db2_指令1.doc_第1页
db2_指令1.doc_第2页
db2_指令1.doc_第3页
db2_指令1.doc_第4页
db2_指令1.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、常用命令1. 建立数据库DB2_GCB CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 2. 连接数据库 connect to sample1 user db2admin using 8301206 3. 建立别名 create alias db2admin.tables for sysstat.tables; CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWS create alias db2admin.columns for syscat.columns; create alias guest.columns for syscat.columns; 4. 建立表 create table zjt_tables as (select * from tables) definition only; create table zjt_views as (select * from views) definition only; 5. 插入记录 insert into zjt_tables select * from tables; insert into zjt_views select * from views; 6. 建立视图 create view V_zjt_tables as select tabschema,tabname from zjt_tables; 7. 建立触发器 CREATE TRIGGER zjt_tables_del AFTER DELETE ON zjt_tables REFERENCING OLD AS O FOR EACH ROW MODE DB2SQL Insert into zjt_tables1 values(substr(o.tabschema,1,8),substr(o.tabname,1,10) 8. 建立唯一性索引 CREATE UNIQUE INDEX I_ztables_tabname ON zjt_tables(tabname); 9. 查看表 select tabname from tables where tabname=ZJT_TABLES; 10. 查看列 select SUBSTR(COLNAME,1,20) as 列名,TYPENAME as 类型,LENGTH as 长度 from columns where tabname=ZJT_TABLES; 11. 查看表结构 db2 describe table user1.department db2 describe select * from user.tables 12. 查看表的索引 db2 describe indexes for table user1.department 13. 查看视图 select viewname from views where viewname=V_ZJT_TABLES; 14. 查看索引 select indname from indexes where indname=I_ZTABLES_TABNAME; 15. 查看存贮过程 SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15) FROM SYSCAT.PROCEDURES; 16. 类型转换(cast) ip datatype:varchar select cast(ip as integer)+50 from log_comm_failed 17. 重新连接 connect reset 18. 中断数据库连接 disconnect db2_gcb 19. view application LIST APPLICATION; 20. kill application FORCE APPLICATION(0); db2 force applications all (强迫所有应用程序从数据库断开) 21. lock tablelock table test in exclusive mode 22. 共享 lock table test in share mode 23. 显示当前用户所有表 list tables 24. 列出所有的系统表 list tables for system 25. 显示当前活动数据库 list active databases 26. 查看命令选项 list command options 27. 系统数据库目录 LIST DATABASE DIRECTORY 28. 表空间 list tablespaces 29. 表空间容器 LIST TABLESPACE CONTAINERS FOR Example: LIST TABLESPACE CONTAINERS FOR 1 30. 显示用户数据库的存取权限 GET AUTHORIZATIONS 31. 启动实例 DB2START 32. 停止实例 db2stop 33. 表或视图特权 grant select,delete,insert,update on tables to user grant all on tables to user WITH GRANT OPTION 34. 程序包特权 GRANT EXECUTE ON PACKAGE PACKAGE-name TO PUBLIC 35. 模式特权 GRANT CREATEIN ON SCHEMA SCHEMA-name TO USER 36. 数据库特权 grant connect,createtab,dbadm on database to user 37. 索引特权 grant control on index index-name to user 38. 信息帮助 (? XXXnnnnn ) 例:? SQL30081 39. SQL 帮助(说明 SQL 语句的语法) help statement 例如,help SELECT 40. SQLSTATE 帮助(说明 SQL 的状态和类别代码) ? sqlstate 或 ? class-code 41. 更改与管理服务器相关的口令 db2admin setid username password 42. 创建 SAMPLE 数据库 db2sampl db2sampl F:(指定安装盘) 43. 使用操作系统命令 ! dir 44. 转换数据类型 (cast) SELECT EMPNO, CAST(RESUME AS VARCHAR(370) FROM EMP_RESUME WHERE RESUME_FORMAT = ascii 45. UDF要运行 DB2 Java 存储过程或 UDF,还需要更新服务器上的 DB2 数据库管理程序配置,以包括在该机器上安装 JDK 的路径 db2 update dbm cfg using JDK11_PATH d:sqllibjavajdk TERMINATE update dbm cfg using SPM_NAME sample 46. 检查 DB2 数据库管理程序配置 db2 get dbm cfg 47. 检索具有特权的所有授权名 SELECT DISTINCT GRANTEE, GRANTEETYPE, DATABASE FROM SYSCAT.DBAUTH UNION SELECT DISTINCT GRANTEE, GRANTEETYPE, TABLE FROM SYSCAT.TABAUTH UNION SELECT DISTINCT GRANTEE, GRANTEETYPE, PACKAGE FROM SYSCAT.PACKAGEAUTH UNION SELECT DISTINCT GRANTEE, GRANTEETYPE, INDEX FROM SYSCAT.INDEXAUTH UNION SELECT DISTINCT GRANTEE, GRANTEETYPE, COLUMN FROM SYSCAT.COLAUTH UNION SELECT DISTINCT GRANTEE, GRANTEETYPE, SCHEMA FROM SYSCAT.SCHEMAAUTH UNION SELECT DISTINCT GRANTEE, GRANTEETYPE, SERVER FROM SYSCAT.PASSTHRUAUTH ORDER BY GRANTEE, GRANTEETYPE, 3 create table yhdab (id varchar(10), password varchar(10), ywlx varchar(10), kh varchar(10); create table ywlbb (ywlbbh varchar(8), ywmc varchar(60) 48. 修改表结构 alter table yhdab ALTER kh SET DATA TYPE varchar(13); alter table yhdab ALTER ID SET DATA TYPE varchar(13); alter table lst_bsi alter bsi_money set data type int; insert into yhdab values (20000300001,123456,user01,20000300001), (20000300002,123456,user02,20000300002); 49. 业务类型说明 insert into ywlbb values (user01,业务申请), (user02,业务撤消), (user03,费用查询), (user04,费用自缴), (user05,费用预存), (user06,密码修改), (user07,发票打印), (gl01,改用户基本信息), (gl02,更改支付信息), (gl03,日统计功能), (gl04,冲帐功能), (gl05,对帐功能), (gl06,计费功能), (gl07,综合统计)二. 目录视图说明说明 目录视图 检查约束 SYSCAT.CHECKS 列 SYSCAT.COLUMNS 检查约束引用的列 SYSCAT.COLCHECKS关键字中使用的列 SYSCAT.KEYCOLUSE数据类型 SYSCAT.DATATYPES函数参数或函数结果 SYSCAT.FUNCPARMS参考约束 SYSCAT.REFERENCES模式 SYSCAT.SCHEMATA表约束 SYSCAT.TABCONST表 SYSCAT.TABLES触发器 SYSCAT.TRIGGERS用户定义函数 SYSCAT.FUNCTIONS视图 SYSCAT.VIEWS三. 字符串类型二进制大对象 (BLOB) 字符串。 字符大对象 (CLOB) 字符串,它的字符序列可以是单字节字符或多字节字符,或这两者的组合。 双字节字符大对象 (DBCLOB) 字符串,它的字符序列是双字节字符。 四. 数据库范式第一种规范形式:表中的每一行和每一列均有一个值,永远不会是一组值。 第二种规范形式:不在关键字中的每一列提供取决于整个关键字的事实。 第三种规范形式:每个非关键字列提供与其他非关键字列无关并只取决于该关键字的事实。 第四种规范形式:没有行包含有关一个实体的两个或更多个独立的多值事实。 五. 数据类型数据类型 类型 特性 示例或范围 CHAR(15) 定长字符串 最大长度为 254 Sunny day VARCHAR(15) 变长字符 最大长度为 4000 Sunny day SMALLINT 数字 长度为 2 字节精度为 5 位范围为-32768 至 32767 INTEGER 数字 长度为 4 字节精度为 10 位范围为-2147483648 至 2147483647 REAL 数字 单精度浮点32 位近似值 范围为-3.402E+38至-1.175E-37或 1.175E-37 至-3.402E+38或零 DOUBLE 数字 双精度浮点64 位近似值 范围为-1.79769E+308 至-2.225E-307或 2.225E-307 至 1.79769E+308或零 DECIMAL(5,2) 数字 精度为 5小数位为 2 范围为 -10*31+1 至 10*31-1 DATE 日期时间 三部分值 1991-10-27 TIME 日期时间 三部分值 13.30.05 TIMESTAMP 日期时间 七部分值 1991-10-27-13.30.05.000000 六. 列函数 列函数对列中的一组值进行运算以得到单个结果值。下列就是一些列函数的示例。 AVG 返回某一组中的值除以该组中值的个数的和 COUNT 返回一组行或值中行或值的个数 MAX 返回一组值中的最大值 MIN 返回一组值中的最小值 七. 标量函数 标量函数对值进行某个运算以返回另一个值。下列就是一些由DB2 通用数据库提供的标量函数的示例。 ABS 返回数的绝对值 HEX 返回值的十六进制表示 LENGTH 返回自变量中的字节数(对于图形字符串则返回双字节字符数。) YEAR 抽取日期时间值的年份部分 实例讲解DB2中的表空间(1)作者: 足球小子 出处:天极网(0)砖(0)好评论(0 ) 条 进入论坛 更新时间:2007-12-03 11:39关 键 词:DB2表空间实例阅读提示:表空间是数据库及存储在该数据库中的表之间的逻辑层。表空间在数据库中创建,表在表空间中创建。本文通过12个例子讲解DB2中的表空间的命令使用,供大家参考! 表空间是数据库及存储在该数据库中的表之间的逻辑层。表空间在数据库中创建,表在表空间中创建。使用表空间的一个明显的好处是能够把数据合理的分布存储在不同的磁盘上或者存储在磁盘的不同位置上,有助于提高数据存取的效率。DB2的表空间按管理方式分为两种:系统管理空间(System Management Space,SMS)和数据库管理空间(Database Management Space,DMS)。按类型分为:规则表空间、大对象表空间、系统临时表空间、用户临时表空间。规则表空间中包含用户数据的表。默认用户表空间名为USERSPACE1,索引也存储在规则表空间中,另外系统目录表也放在规则表空间中。默认的系统目录表空间名为SYSCATSPACE。临时表空间分为系统临时表空间和用户临时表空间。系统临时表空间用来存储各种数据操作(排序、重组表、创建索引、连接表)中所需的内部临时数据,虽然可以创建任意多个系统临时表空间,但建议用户只使用大多数表所使用的页大小创建一个,默认系统临时表空间名为TEMPSPACE1。用户临时表空间用来存储已说明全局临时表(已说明全局临时表存储的是应用程序临时数据)。用户临时表空间不是在数据库创建时默认创建的。SMS每个容器是操作系统的文件空间中的一个目录;DMS每个容器是一个固定的、预分配的文件,或是物理设备。SMS的管理比较简单,由操作系统自动管理,空间的大小随数据量的变化系统自动调整。DMS是由数据库管理的,空间大小在创建时确定,空间不够时要手工添加或删除部分数据以释放空间。大多数情况下,DMS的性能比SMS好。用命令行方式创建SMS表空间的简单语法:CREATE TABLESPACE ; MANAGED BY SYSTEM USING ( ;)例1:在Windows上创建一个SMS表空间CREATE TABLESPACE RESOURCE MANAGED BY SYSTEM USING (d:acc_tbsp,e:acc_tbsp,f:acc_tbsp)完成的结果为在D、E、F三个磁盘上创建了三个名称为acc_tbsp的文件夹,每个文件夹下面都有一个名为SQLTAG.NAM的文件。例2:删除例一所创建的SMS表空间DROP TABLESPACE RESOURCE运行完这条命令,相应的表空间会从DB2注册表中删除,但是磁盘上的三个文件夹仍然存在,需要手工删除。用命令行方式创建DMS表空间的简单语法:CREATE TABLESPACE ;MANAGED BY DATABASE USING (FILE ;或者:CREATE TABLESPACE ;MANAGED BY DATABASE USING (DEVICE ;例3:在Windows上创建一个DMS表空间,使用各自有5000页的两个文件容器CREATE TABLESPACE RESOURCE MANAGED BY DATABASE USING (FILE d:db2dataacc_tbsp 5000, FILE e:db2dataacc_tbsp 5000)运行结果为:在D、E磁盘的db2data文件夹下面各创建了一个名为acc_tbsp的文件,大小都为20000K(默认情况下每页大小为4K)。例4:在例三所创建的表空间中添加一个容器ALTER TABLESPACE RESOURCE ADD(FILE f:db2dataacc_tbsp 5000)运行的结果为在RESOURCE表空间中包含了三个容器(文件):d:db2dataacc_tbsp、e:db2dataacc_tbsp、f:db2dataacc_tbsp。例5:用RESIZE子句更改例三所创建的表空间的容器的大小ALTER TABLESPACE RESOURCE RESIZE (file d:db2dataacc_tbsp 8000, file e:db2dataacc_tbsp 8000, file f:db2dataacc_tbsp 8000)每个容器(文件)的大小变为8000页。把容器的容量变大不会出错,但是如果容器中的数据已经充满,再把容器的容量缩小,则会引起错误。实例讲解DB2中的表空间(2)作者: 足球小子 出处:天极网(0)砖(0)好评论(0 ) 条 进入论坛 更新时间:2007-12-03 11:39关 键 词:DB2表空间实例阅读提示:表空间是数据库及存储在该数据库中的表之间的逻辑层。表空间在数据库中创建,表在表空间中创建。本文通过12个例子讲解DB2中的表空间的命令使用,供大家参考! 例6:用EXTEND子句更改例三所创建的表空间的容器的大小ALTER TABLESPACE RESOURCE EXTEND (file d:db2dataacc_tbsp 1000, file e:db2dataacc_tbsp 1000, file f:db2dataacc_tbsp 1000)该命令的运行结果为在原有容量的基础之上,每个容器再增加1000页。例7:删除例三中创建的DMS表空间DROP TABLESPACE RESOURCE运行的结果为在DB2的注册表中把RESOURCE表空间删除,同时在磁盘上把相对应的文件夹和文件都一起自动删除。例8:在UNIX上创建一个DMS表空间,使用各有10000页的3个逻辑卷CREATE TABLESPACE RESOURCE MANAGED BY DATABASE USING (DEVICE /dev/rdblv6 10000, DEVICE /dev/rdblv7 10000, DEVICE /dev/rdblv8 000)上面语句中提到的UNIX设备必须已经存在,且实例拥有者和SYSADM组必须能够写入它们。特性SMSDMS能够在表空间中动态增加容器的数目吗NY能够把索引数据存放到不同表空间的表中吗NY能够把大对象数据存放到不同表空间的表中吗NY表可以分散存放到多个表空间中吗NY仅在需要时才分配空间吗YN表空间可以被放在不同的磁盘中吗YN创建之后,区段大小能够改变吗NN例9:创建系统临时表空间CREATE SYSTEM TEMPORARY TABLESPACE tmp_tbsp MANAGED BY SYSTEM USING(d:tmp_tbsp,e:tmp_tbsp)系统临时表只能存储在系统临时表空间中,所以数据库必须始终至少有一个系统临时表空间。例10:创建用户临时表空间CREATE USER TEMPORARY TABLESPACE usr_tbsp MANAGED BY DATABASE USING(FILE d:db2datauser_tbsp 5000, FILE e:db2datauser_tbsp 5000)用户临时表空间用于存储已说明的临时表(用 DECLARE GLOBAL TEMPORARY TABLE 语句定义)例11:用RENAME语句给表空间重命名RENAME TABLESPACE RESOURCE TO RES1用该语句给表空间重命名之后,将自动更改所有引用该表空间的目录记录,所以无须关心该表空间中的个别对象。例12:在RESOURCE表空间中创建一张名为T1的表CREATE TABLE T1(ABC INT) IN RESOURCEDB2的体系结构简图作者: 出处:IBM中国(23)砖(27)好评论(0 ) 条 进入论坛 更新时间:2005-11-02 16:43关 键 词:DB2结构阅读提示:介绍了DB2的体系结构和数据库结构。 DB2 UDB 体系结构和结构。图 1. DB2 UDB 体系结构DB2 UDB 内存结构 包缓存 为存储静态和动态 SQL 语句而分配的内存。 缓冲池 在将数据刷新到磁盘之前,为存储数据而分配的内存。 日志缓冲区 在将所有对数据库的更改刷新到磁盘上的日志之前,用来存储这些更改的内存。图 2. DB2 UDB 数据库结构 驱动器/目录 在 CREATE DATABASE 命令中指定的驱动器或目录。 DB2 实例名称 DB2 实例所有者的名称。 NODE0000 数据库的分区数。0 表示非分区的数据库。 SQL00001 从 1 开始的数据库 ID。 SQLOGDIR 数据库的默认日志目录。 SQLT0000.0 目录表空间 SYSCATSPACE。 SQLT0001.0 临时表空间 TEMPSPACE1。 SQLT0002.0 用户表空间 USERSPACE1。sql培训内容SQL定义:SQL是一种面向数据库的通用数据处理语言规范,能完成以下几类功能:提取查询数据,插入修改删除数据,生成修改和删除数据库对象,数据库安全控制,数据库完整性及数据保护控制。SQL分类:DDL数据定义语言(CREATE,ALTER,DROP,DECLARE)DML数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)db2数据类型CHAR():定长字符串 最大长度为 254VARCHAR():变长字符 最大长度为 4000SMALLINT:短整型数字 长度为 2 字节INTEGER:整型数字 长度为 4 字节REAL:单精度浮点 32 位近似值DOUBLE:双精度浮点 64 位近似值DECIMAL(m,n):数字 精度为m小数位为nDATE:日期时间TIME:日期时间TIMESTAMP:日期时间DDL数据库定义语言:直接提交的。CREATE:用于创建数据库对象。DECLARE:除了是创建只在过程中使用的临时表外,DECLARE语句和CREATE语句非常相似。唯一可以被声明的对象是表。并且必须放入用户临时表空间。DROP:可以删除任何用CREATE(数据库对象)和DECLARE(表)创建的对象。ALTER:允许修改某些数据库对象的信息。不能修改索引。下面主要基于对象介绍基本的语法:1、数据库:创建数据库:CREATE DATABASE database-name USING CODESET codeset TERRITORY territory注:代码页的问题。删除数据库:drop database dbname2、表:创建新表:create table tabname(col1 type1 not null primary key,col2 type2 not null,.)根据已有的表创建新表:A:create table tab_new like tab_oldB:create table tab_new as select col1,col2 from tab_old definition only修改表:增加一个列:Alter table tabname add column col type注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。添加主键:Alter table tabname add primary key(col)删除主键:Alter table tabname drop primary key(col)删除表:drop table tabname3、表空间:创建表空间:create tablespace tbsname pagesize 4k managed by database using (file file size)表空间加入容器:alter tablespace tablespace_name add(file filename size)注:该操作是不可逆的,加入容器后将不能将其删除,因此在加入的时候注意。删除表空间:drop tablespace tbsname4、索引:创建索引:create unique index idxname on tabname(col.)删除索引:drop index idxname注:索引是不可更改的,想更改必须删除重新建。5、视图:创建视图:create view viewname as select statement删除视图:drop view viewname注:视图唯一能修改的是引用类型列,改变列的范围。其他定义好了都不能修改。当视图基于的基表drop后,视图变为无效。DML数据库操纵语言,它不隐式地提交当前事务 ,是否提交视环境设定而定。SELECT:从表中查询符合数据注:条件中连接的问题,避免出现笛卡儿乘积DELETE:删除已有表的数据UPDATE:更新已有表的数据INSERT:向已有表中插入数据注:DELETE,UPDATE和INSERT是否直接提交取决与执行语句所在的环境。在执行时注意事务日志满的情况。1、select时,注意索引谓词和非索引谓词,尽量在有索引的列上使用索引谓词。谓词类型 可索引 注 释Colcon Y 代表,=,=,不是可索引的。Col between con1 and con2 Y 在匹配系列中必须是最后的。Col in list Y 仅对一个匹配列Col is null YCol like xyz% Y 模糊匹配%在后面。Col like %xyz N 模糊匹配%在前面。Col1Col2 N Col1和col2来自同一个表ColExpression N 例如:c1(c1+1)/2Pred1 and Pred2 Y Pred1和Pred2都是可索引的,指相同索引的列Pred1 or Pred2 N 除了(c1=a or c1=b)外,他可以被认为是c1 in(a,b)Not Pred1 N 或者任何的等价形式:Not between,Not in,Not like等等。使用索引的例子介绍:、单个表上索引查询的介绍 :A:select * from t1 where c1 = 10;在c1列上无索引,如何检索在c1列上有索引,如何检索B:select * from t1 where c1 =10 and c2 between 5 and 10 and c3 like A%仅在c1列上有索引在c1,c2和c3列上有单独的索引在c1,c2和c3列上有联合索引此处可以填加索引匹配规则和高级规则,比较难理解!、两个或多个表上索引查询的介绍:(1)、使用循环嵌套法执行查询A:select t1.c1,t1.c2,t2.c3,t2.c4 from t1,t2 where t1.c1=10 and t1.c2 =t2.c3介绍查询的方法,看看哪列上最需要索引。B:select t1.c1,t1.c2,t2.c3,t2.c4 from t1,t2 where t1.c1=10 and t2.c4 = 10 and t1.c2 =t2.c3(2)、使用归并连接执行连接查询例:select t1.c1,t1.c2,t2.c3,t2.c4 from t1,t2 where t1.c1=10 and t2.c4 = 10 and t1.c2 =t2.c3(3)、三个以上的表进行连接查询采取的规则或者方法(2)、GROUP BY:实现简单分组的功能,当用group by时,查询选择列中除了在group by中出现的和常量外,其他的列上要用分组函数。可以使用一些分组函数实现一些列不在group by中出现,min,max等。(3)、HAVING的使用,对一些分组列进行条件判断。(4)、ORDER BY子句使得SQL在显示查询结果时将各返回行按顺序排列,返回行的排列顺序由ORDER BY 子句指定的表达式的值确定。2、DELETE:从表中删除记录语法格式:DELETE FROM tablename WHERE (conditions)3、INSERT:向表中插入记录语法格式:INSERT INTO tablename (col1,col2,) VALUES (value1,value2,);INSERT INTO tablename (col1,col2,) VALUES (value1, value2,), (value1, value2,),Insert不会等待任何程序,不会导致锁定。4、UPDATE:语法格式:UPDATE tabname SET (col1=values1,col2=values2,) WHERE (conditions);注:update的速度比较慢,要在相应列上建立索引。DCL数据控制语言GRANT授予用户权限REVOKE撤消用户权限COMMIT提交事务,可以使数据库的修改永久化ROLLBACK回滚事务,消除上一个COMMIT命令后的所做的全部修改,使得数据库的内容恢复到上一个COMMIT执行后的状态.。1、GRANT:所有着或者管理员把访问权限赋给其他用户语法格式:grant all privileges|privileges,. on tabname | viewname to public|user,.2、REVOKE:取消某一用户的某中访问权限语法格式:Revoke all privileges|privileges,. on tabname | viewname from public|user,.注:不能取消实例级别的用户的任何权限,他们不是通过grant授权的,是通过组实现的权限。3、COMMIT:把事务中所做的修改永久化记录到数据库。语法格式:commit work4、ROLLBACK:将上次提交以来所做的更改全部撤消。语法格式:Rollback work高级sql简单介绍一、查询间使用运算词A: UNION 运算符UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。B: EXCEPT 运算符EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。C: INTERSECT 运算符INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。注:使用运算词的几个查询结果行必须是一致的。二、外连接A、left outer join:左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。B:right outer join:右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。C:full outer join:全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。注:复合外连接按照从左到右的顺序执行连接,左边连接的结果集和右边连接三、超级分组和移动函数A:grouping sets:用来在单个sql中形成多级分组。例:select company_id,node_id,count(customer_id) from customer group by grouping sets(company_id,node_id)B:rollup:可以在单个数据库操作中形成多个分组。例:select company_id,node_id,count(customer_id) from customer group by rollup(company_id,node_id)注:rollup操作不是可交换的操作,指定用户组的顺序是很重要的。C:cube: 生成分组表中分组的所有组合。例:sel

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论