基本命令集合1.建立数据库DB2_GCBCREATEDATABASEDB2_GCBONG:ALIASDB2_GCBUSINGCODESETGBKTERRITORYCNCOLLATEUSINGSYSTEMDFT_EXTENT_SZ322.连接数据库connecttosample1userdb2adminusing83012063.建立别名createaliasdb2admin.tablesforsysstat.tables;CREATEALIASDB2ADMIN.VIEWSFORSYSCAT.VIEWScreatealiasdb2admin.columnsforsyscat.columns;createaliasguest.columnsforsyscat.columns;4.建立表createtablezjt_tablesas(select*fromtables)definitiononly;createtablezjt_viewsas(select*fromviews)definitiononly;5.插入记录insertintozjt_tablesselect*fromtables;insertintozjt_viewsselect*fromviews;6.建立视图createviewV_zjt_tablesasselecttabschema,tabnamefromzjt_tables;7.建立触发器CREATETRIGGERzjt_tables_delAFTERDELETEONzjt_tablesREFERENCINGOLDASOFOREACHROWMODEDB2SQLInsertintozjt_tables1values(substr(o.tabschema,1,8),substr(o.tabname,1,10))8.建立唯一性索引CREATEUNIQUEINDEXI_ztables_tabnameONzjt_tables(tabname);9.查看表selecttabnamefromtableswheretabname='ZJT_TABLES';10.查看列selectSUBSTR(COLNAME,1,20)as列名,TYPENAMEas类型,LENGTHas长度fromcolumnswheretabname='ZJT_TABLES';11.查看表结构db2describetableuser1.departmentdb2describeselect*fromuser.tables12.查看表的索引db2describeindexesfortableuser1.department13.查看视图selectviewnamefromviewswhereviewname='V_ZJT_TABLES';14.查看索引selectindnamefromindexeswhereindname='I_ZTABLES_TABNAME';15.查看存贮过程SELECTSUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15)FROMSYSCAT.PROCEDURES;16.类型转换(cast)ipdatatype:varcharselectcast(ipasinteger)+50fromlog_comm_failed17.重新连接connectreset18.中断数据库连接disconnectdb2_gcb19.viewapplicationLISTAPPLICATION;20.killapplicationFORCEAPPLICATION(0);db2forceapplicationsall(强迫所有应用程序从数据库断开)21.locktablelocktabletestinexclusivemode22.共享[锁]locktabletestinsharemode23.显示当前用户所有表listtables24.列出所有的系统表listtablesforsystem25.显示当前活动数据库listactivedatabases26.查看命令选项listcommandoptions27.系统数据库目录LISTDATABASEDIRECTORY28.表空间listtablespaces29.表空间容器LISTTABLESPACECONTAINERSFORExample:LISTTABLESPACECONTAINERSFOR130.显示用户数据库的存取权限GETAUTHORIZATIONS31.启动实例DB2START32.停止实例db2stop33.表或视图特权grantselect,delete,insert,updateontablestousergrantallontablestouserWITHGRANTOPTION34.程序包特权GRANTEXECUTEONPACKAGEPACKAGE-nameTOPUBLIC35.模式特权GRANTCREATEINONSCHEMASCHEMA-nameTOUSER36.数据库特权grantconnect,createtab,dbadmondatabasetouser37.索引特权grantcontrolonindexindex-nametouser38.信息帮助(?XXXnnnnn)例:?SQL3008139.SQL帮助(说明SQL语句的语法)helpstatement例如,helpSELECT40.SQLSTATE帮助(说明SQL的状态和类别代码)?sqlstate或?class-code41.更改与管理服务器相关的口令db2adminsetidusernamepassword42.创建SAMPLE数据库db2sampldb2samplF:(指定安装盘)43.使用操作系统命令!dir44.转换数据类型(cast)SELECTEMPNO,CAST(RESUMEASVARCHAR(370))FROMEMP_RESUMEWHERERESUME_FORMAT='ascii'45.UDF要运行DB2Java存储过程或UDF,还需要更新服务器上的DB2数据库管理程序配置,以包括在该机器上安装JDK的路径db2updatedbmcfgusingJDK11_PATHd:/sqllib/java/jdkTERMINATEupdatedbmcfgusingSPM_NAMEsample46.检查DB2数据库管理程序配置db2getdbmcfg47.检索具有特权的所有授权名SELECTDISTINCTGRANTEE,GRANTEETYPE,'DATABASE'FROMSYSCAT.DBAUTHUNIONSELECTDISTINCTGRANTEE,GRANTEETYPE,'TABLE'FROMSYSCAT.TABAUTHUNIONSELECTDISTINCTGRANTEE,GRANTEETYPE,'PACKAGE'FROMSYSCAT.PACKAGEAUTHUNIONSELECTDISTINCTGRANTEE,GRANTEETYPE,'INDEX'FROMSYSCAT.INDEXAUTHUNIONSELECTDISTINCTGRANTEE,GRANTEETYPE,'COLUMN'FROMSYSCAT.COLAUTHUNIONSELECTDISTINCTGRANTEE,GRANTEETYPE,'SCHEMA'FROMSYSCAT.SCHEMAAUTHUNIONSELECTDISTINCTGRANTEE,GRANTEETYPE,'SERVER'FROMSYSCAT.PASSTHRUAUTHORDERBYGRANTEE,GRANTEETYPE,3createtableyhdab(idvarchar(10),passwordvarchar(10),ywlxvarchar(10),khvarchar(10));createtableywlbb(ywlbbhvarchar(8),ywmcvarchar(60))48.修改表结构altertableyhdabALTERkhSETDATATYPEvarchar(13);altertableyhdabALTERIDSETDATATYPEvarchar(13);altertablelst_bsialterbsi_moneysetdatatypeint;insertintoyhdabvalues('20000300001','123456','user01','20000300001'),('20000300002','123456','user02','20000300002');49.业务类型说明insertintoywlbbvalues('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'Sunnyday'VARCHAR(15)变长字符最大长度为4000'Sunnyday'SMALLINT数字长度为2字节精度为5位范围为-32768至32767INTEGER数字长度为4字节精度为10位范围为-2147483648至2147483647REAL数字单精度浮点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-1DATE日期时间三部分值1991-10-27TIME日期时间三部分值13.30.05TIMESTAMP日期时间七部分值1991-10-27-13.30.05.000000DB2常用命令汇总之二1.创建和填充表列出表:listtables-列出当前用户的表listtablesforall-列出数据库中所定义的所有表listtablesforschemaschemaname-列出具有指定模式的表describetabletablename-显示指定表的结构2.产生表和主键CREATETABLEDEPARTMENT(DEPTNOCHAR(3)NOTNU