DB2基础操作:创建、连接、索引与视图示例

需积分: 10 3 下载量 40 浏览量 更新于2024-11-16 收藏 48KB DOC 举报
本文档主要介绍了DB2数据库管理系统中的常用命令,涵盖了数据库管理、连接操作、对象创建、数据操作以及查询等方面,适合DB2用户参考学习。 1. 建立数据库:通过`CREATEDATABASE`命令创建了一个名为`DB2_GCB`的数据库,并设置了代码集为GBK,领土为CNC,且使用系统默认的扩展大小。这一步是数据库初始化的基础,确保了后续操作在正确的环境进行。 2. 连接数据库:使用`connect`命令连接到`sample1`数据库,用户名为`db2admin`,密码为`8301206`。这是访问数据库并执行后续操作的必要步骤。 3. 创建别名:通过`CREATEALIAS`命令为`sysstat.tables`、`SYSCAT.VIEWS`等系统表和视图创建别名,提高了查询效率和易用性,使得用户可以更直观地引用这些对象。 4. 创建表:使用`CREATETABLE`创建了`zjt_tables`和`zjt_views`两个表,它们是通过查询`tables`和`views`表的结构定义的,仅用于示例目的,没有实际数据。 5. 插入记录:使用`INSERTINTO`语句向`zjt_tables`和`zjt_views`中插入数据,数据是从对应的原始表或视图中选择的。 6. 创建视图:通过`CREATEVIEW`定义了一个名为`V_zjt_tables`的视图,该视图是从`zjt_tables`中提取出schema和tabname两列作为展示内容。 7. 建立触发器:`CREATETRIGGER`创建了一个删除触发器`zjt_tables_del`,当`zjt_tables`表中的记录被删除时,此触发器会自动将被删除行的信息插入到另一个表中,用于记录历史数据。 8. 创建唯一性索引:`CREATEUNIQUEINDEX`用于确保`zjt_tables`表中的`tabname`列具有唯一性,提供了数据完整性保障。 9. 查看表:使用`SELECT`查询`tables`表,查找名称为`ZJT_TABLES`的表,便于监控和管理数据库中的表结构。 10. 查看列:通过`SELECT`语句查询`columns`表,获取`tabname`为特定表(如`ZJT_TABLES`)的所有列的名称、数据类型和长度,有助于理解表的结构。 本文档详细介绍了DB2中的一系列基本操作,包括数据库管理、连接、对象创建与维护,以及数据操作,是DB2管理员和开发人员日常工作中必不可少的知识。理解和熟练掌握这些命令对于有效管理和使用DB2数据库至关重要。