DB2数据库基础知识入门:创建数据库、表、视图、触发器和索引
需积分: 10 177 浏览量
更新于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'。
2012-10-25 上传
2022-07-13 上传
2008-09-13 上传
2007-04-09 上传
2019-01-15 上传
wenqier
- 粉丝: 0
- 资源: 5
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查