DB2命令大全:创建、连接、视图与触发器

需积分: 10 4 下载量 28 浏览量 更新于2024-12-25 收藏 8KB TXT 举报
"这篇文章主要介绍了IBM DB2数据库管理系统中的一些常用命令,包括创建数据库、设置别名、连接数据库、创建表和视图、插入数据、创建触发器、创建唯一索引、查询表信息以及查看表结构等核心操作。" 在DB2数据库管理中,掌握常用命令是日常操作的关键。以下是对这些命令的详细解释: 1. 创建数据库:`DB2_GCBCREATEDATABASE DB2_GCB ON ALIAS DB2_GCB USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32`,这条命令用于创建名为DB2_GCB的数据库,设置字符集为GBK,地域为中国(CN),并定义了默认扩展大小。 2. 连接数据库:`connect to sample1 user db2admin using 83012063`,连接到名为sample1的数据库,使用db2admin用户并提供密码83012063。 3. 创建别名:`CREATE ALIAS DB2ADMIN.TABLESFORSYSSTAT.TABLES;`等命令,为系统表创建别名,使得用户可以通过DB2ADMIN.*来访问相应的系统表,简化查询。 4. 创建表:`CREATE TABLE ZJT_TABLES AS (SELECT * FROM TABLES) DEFINITION ONLY;`,创建一个新表ZJT_TABLES,其结构来源于TABLES表,但不包含数据。 5. 插入数据:`INSERT INTO ZJT_TABLES SELECT * FROM TABLES;`将TABLES表的数据插入到ZJT_TABLES表中;同理,对于视图也执行相同操作。 6. 创建视图:`CREATE VIEW V_zjt_tables AS SELECT tabschema, tabname FROM zjt_tables;`,创建视图V_zjt_tables,显示zjt_tables中的tabschema和tabname列。 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));`,当从zjt_tables删除行时,会触发此触发器,将被删除行的部分信息插入到zjt_tables1。 8. 创建唯一索引:`CREATE UNIQUE INDEX I_ztables_tabname ON zjt_tables (tabname);`,在zjt_tables表的tabname列上创建唯一索引,确保数据的唯一性。 9. 查询表:`SELECT tabname FROM tables WHERE tabname='ZJT_TABLES';`,查询tables表中名为ZJT_TABLES的记录。 10. 查询列信息:`SELECT SUBSTR(COLNAME,1,20) as , TYPENAME as , LENGTH as FROM columns WHERE tablename='ZJT_TABLES';`,从columns表中获取ZJT_TABLES表的列名、类型和长度信息。 11. 查看表结构:`db2 describe table user1.department d`,显示user1用户下的department表的详细结构信息。 这些命令涵盖了数据库的基本管理,包括创建、查询、更新和维护,对于理解和操作DB2数据库非常重要。熟练掌握这些命令能帮助DBA或开发人员更高效地完成任务。