DB2常用命令详解与示例

需积分: 7 0 下载量 114 浏览量 更新于2024-09-23 收藏 9KB TXT 举报
本文档提供了关于DB2数据库管理的一些常用命令,包括创建数据库、连接数据库、创建别名、创建表、插入数据、创建视图、触发器、索引查询以及描述表等操作。 1. 创建数据库 DB2_GCB是示例中创建的数据库名称,使用`CREATE DATABASE`命令可以创建一个新的数据库。这里的命令参数包括ALIAS(别名)、CODESET(字符集)、TERRITORY(区域)、COLLATE(排序规则)以及EXTENT_SZ(扩展大小),这些参数用于定义数据库的基本属性和存储配置。 2. 连接到数据库 `connect to sample1 user db2admin using 8301206` 是连接到名为'sample1'的数据库的命令,其中'8301206'可能是密码,'db2admin'是用户名。 3. 创建别名 别名的创建可以帮助简化对系统表的访问,例如`CREATE ALIAS`命令创建了几个别名,使得用户可以通过'zjt_tables', 'zjt_views'等别名来访问系统表'sysstat.tables', 'syscat.views', 'syscat.columns'。 4. 创建表 `CREATE TABLE zjt_tables AS (SELECT * FROM tables) definition only;` 和 `CREATE TABLE zjt_views AS (SELECT * FROM views) definition only;` 用于创建两个新表,分别复制了'sysstat.tables'和'syscat.views'中的所有列定义,但不包含实际数据。 5. 插入数据 `INSERT INTO zjt_tables SELECT * FROM tables;` 和 `INSERT INTO zjt_views SELECT * FROM views;` 将'sysstat.tables'和'syscat.views'中的数据插入到新创建的'zjt_tables'和'zjt_views'中。 6. 创建视图 `CREATE VIEW V_zjt_tables AS SELECT tabschema, tabname FROM 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'列上创建了一个唯一的索引,确保'tabname'列的值都是唯一的。 9. 查询表 `SELECT tabname FROM tables WHERE tabname='ZJT_TABLES';` 用于查询名为'ZJT_TABLES'的表是否存在。 10. 查询列信息 `SELECT SUBSTR(COLNAME,1,20) as , TYPENAME as , LENGTH as FROM columns WHERE tablename='ZJT_TABLES';` 查询'ZJT_TABLES'表中所有列的前20个字符、列类型和长度。 11. 描述表 `db2 describe table` 命令用于显示表的详细信息,如列名、数据类型、约束等。 总结:这些DB2命令涵盖了数据库创建、连接、数据操作、视图和触发器的创建、索引管理和查询等核心功能,对于DB2数据库的日常管理和维护非常实用。通过掌握这些命令,可以更高效地进行数据库管理和数据操作。