DB2 Express-C 9 DBA 和开发人员实验教程,快速实验 6:创建新表
2009-11-16 00:00:00 来源:WEB开发网目标
到目前为止,已经使用 SAMPLE 数据库中现有的表演示了相关概念。您还需要在数据库中创建自己的表。在本次实验中,将使用“创建表向导”( Create Table Wizard )在 SAMPLE 数据库中创建两个新表。
前提条件
首先,确保您的机器上已经安装了 DB2 Express-C V9.5 免费数据库服务器;
您已经阅读了 “DB2Express-C 快速入门”(中文版) 中的相关内容。
您已经阅读了本系列实验中其他文章的相关内容,并熟悉 SQL 语句的相关知识。
步骤
1.启动“创建表向导”。(Control Center (控制中心) >所有数据库> SAMPLE > (右键单击)Tables 文件夹 > (选择)创建。。。 选项)
图 1. 启动“创建表向导”
图片看不清楚?请点击这里查看原图(大图)。
2.定义表名、列定义和任何约束。这个表用来存储 SAMPLE 数据库中项目使用的办公用品的相关信息。每次购买办公用品时,都会在这个表中添加一行。这个表有六列:
product_id:购买的物品的惟一标识符
description:物品的说明
quantity:购买的数量
cost:物品的价格
image:物品的图片(如果有的话)
project_num:购买此产品的项目
3.在向导的第一个页面上,输入当前登录所用的用户 ID 作为模式名,并输入表名 SUPPLIES。还可以输入注释。单击“下一步”按钮进入向导的下一页。
图 2. 输入表模式和名称
图片看不清楚?请点击这里查看原图(大图)。
4.在这个页面上,可以在表中添加列。单击“添加”按钮添加列。
图 3. 添加 product_id 列
输入列名 product_id 并选择数据类型 Integer。取消“可空”并单击“应用”按钮来定义列。
对于表中的其他列重复此步骤,使用的选项见下表。添加(应用)了所有列之后,单击“确定” 按钮,这时向导会总结刚才创建的列。单击“下一步”按钮进入向导的下一页。
图 4. 添加其他列
图片看不清楚?请点击这里查看原图(大图)。
表 1. SUPPLIES 表的列信息
列名 | 属性 |
product_id(已完成) | INTEGER, NOT NULL |
description | VARCHAR, length 40, NOT NULL |
quantity | INTEGER, NOT NULL |
cost | DECIMAL, Precision 7, Scale 2, NOT NULL |
image | BLOB, 1MB, NULLABLE, NOT LOGGED |
project_num | CHAR, length 6, NOT NULL |
注意:在声明 LOB 列时,可以指定 NOT LOGGED 选项。对于大于 1GB 的列,这个选项是必需的。对于大于 10MB 的 LOB 列,一般也建议指定这个选项,因为对大型列的修改会快速填满日志文件。即使不使用 NOT LOGGED,在事务执行期间对 LOB 文件的修改仍然可以成功地回滚。
5.现在,已经提供了创建表必需的所有信息。如果跳过其他页面,其他选项就会采用默认值。在创建表之后,可以随时添加键和约束。
6.在表中添加一个约束来限制 quantity 列中的值。在向导的“约束”页面上,单击“添加”按钮。在“检查名称”( Check Name )框中,输入 valid_quantities。在“检查条件” ( Check Condition )框中,输入 quantity > 0。
图 5. 给 quantity 列添加约束条件
图片看不清楚?请点击这里查看原图(大图)。
单击“确定”按钮。这时应该会看到刚才在向导的“约束”页面上添加的约束的总结。单击 “下一步”按钮进入向导的下一页。
7.可以在向导中继续前进,修改表的其他参数。也可以跳到“总结”( Summary )页面,或者直接单击“完成”按钮创建表。
图 6. 完成表的创建
图片看不清楚?请点击这里查看原图(大图)。
8.在 Control Center (控制中心) 中,单击 “对象视图” 面板中 SAMPLE 数据库下面的 Tables 文件夹。刚才创建的表现在应该会出现在列表中。可能需要刷新 Control Center (控制中心),才能看到修改。同时你也可以在下放看到表列的详细信息。
图 7. 查看创建的表
图片看不清楚?请点击这里查看原图(大图)。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››ExpressQuantumTreeList在BCB6下的安装方法
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
更多精彩
赞助商链接