DB2数据库基础知识入门:创建数据库、表、视图、触发器和索引

需积分: 10 5 下载量 81 浏览量 更新于2024-07-26 1 收藏 78KB DOCX 举报
DB2经典入门 DB2经典入门是指对DB2数据库的基本操作和管理,包括数据库的创建、连接、表的建立、插入记录、视图的创建、触发器的建立、唯一性索引的创建等。 一、数据库的创建 在DB2中,创建数据库使用CREATE DATABASE语句,例如:CREATE DATABASE DB2_GCB ON ALIAS DB2_GCB USING CODESETGBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32。这里创建了一个名为DB2_GCB的数据库,使用GBK字符集,territory为CN, collate使用系统默认的排序顺序, extent大小为32。 二、连接数据库 连接数据库使用CONNECT TO语句,例如:connect to sample1 user db2admin using 8301206。这里连接到一个名为sample1的数据库,使用用户名db2admin和密码8301206。 三、建立别名 建立别名使用CREATE ALIAS语句,例如:CREATE ALIAS DB2ADMIN.TABLES FOR SYSCAT.TABLES。这里创建了一个名为DB2ADMIN.TABLES的别名,指向SYSCAT.TABLES系统表。 四、建立表 建立表使用CREATE TABLE语句,例如:CREATE TABLE ZJT_TABLES AS (SELECT * FROM TABLES) DEFINITION ONLY。这里创建了一个名为ZJT_TABLES的表,结构与TABLES系统表相同。 五、插入记录 插入记录使用INSERT INTO语句,例如:INSERT INTO ZJT_TABLES SELECT * FROM TABLES。这里将TABLES系统表中的记录插入到ZJT_TABLES表中。 六、建立视图 建立视图使用CREATE VIEW语句,例如:CREATE VIEW V_ZJT_TABLES AS SELECT TABSCHEMA, TABNAME FROM ZJT_TABLES。这里创建了一个名为V_ZJT_TABLES的视图,选择ZJT_TABLES表中的TABSCHEMA和TABNAME列。 七、建立触发器 建立触发器使用CREATE TRIGGER语句,例如:CREATE TRIGGER ZJT_TABLES_DEL AFTER DELETE ON ZJT_TABLES REFERENCING OLD AS O FOREACH ROW MODE DB2SQL INSERT INTO ZJT_TABLES1 VALUES (SUBSTR(O.TABSCHEMA, 1, 8), SUBSTR(O.TABNAME, 1, 10))。这里创建了一个名为ZJT_TABLES_DEL的触发器,在ZJT_TABLES表中删除记录时触发,插入一条记录到ZJT_TABLES1表中。 八、建立唯一性索引 建立唯一性索引使用CREATE UNIQUE INDEX语句,例如:CREATE UNIQUE INDEX I_ZTABLES_TABNAME ON ZJT_TABLES (TABNAME)。这里创建了一个名为I_ZTABLES_TABNAME的唯一性索引,在ZJT_TABLES表中的TABNAME列上。 九、查看表 查看表使用SELECT语句,例如:SELECT TABNAME FROM TABLES WHERE TABNAME = 'ZJT_TABLES'。这里选择TABLES系统表中的TABNAME列,条件为TABNAME = 'ZJT_TABLES'。 十、查看列 查看列使用SELECT语句,例如:SELECT SUBSTR(COLNAME, 1, 20) AS 列名, TYPENAME AS 类型, LENGTH AS 长度 FROM SYSCAT.COLUMNS WHERE TABNAME = 'ZJT_TABLES'。这里选择SYSCAT.COLUMNS系统表中的COLNAME、TYPENAME和LENGTH列,条件为TABNAME = 'ZJT_TABLES'。