大型数据库管理系统技术、应用与实例分析:SQL Server 2005
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

实验与思考

目的和任务

(1)理解表的存储机理,掌握表的创建方法。

(2)掌握SQL Server表创建时的基本字段类型。

(3)掌握约束概念及实施的方法。

(4)掌握添加和删除列的方法。

实验内容

(1)创建表

①使用对象资源管理器创建

完成本书第1章5个表的创建,参看本章实例。

②使用T-SQL语句创建

有一个项目管理(xmgl)数据库,现有四张表,分别是部门表(部门号,部门名,部门电话,部门地址,部门人数);员工表(员工号,姓名,性别,出生年月,技术职称,工资,所在部门号);项目表(项目编号,项目名称,所在地方,项目类型);员工参与项目(员工号项目编号,职责)。其中有下画线的字段为关键字,斜体的字段是外关键字。除工资为数值类型、出生年月为日期类型外,其余字段均为字符类型。

(2)从sysobjects、sysindexes和syscolumns,sysrefrences表中查看关于上述创建的表的信息。

(3)使用对象资源管理器定义下面的约束。

①员工号是4位数字串,其中第1位和最后1位取1~9之间的数字,其他取0~9之间的数字。

②项目编号是以字母J开始的其他是数字的4位字符串。

③约束性别的取值为“男”、“女”,且非空,默认是“男”。

④约束电话号码的格式:以8892开始,第5位取234中的一个,其他是任意数字的8位数字串。

(4)使用SQL语言增加修改部分表及字段。

①在部门表中增加“部门领导”字段(注意和员工号同域);在项目表中增加“项目主管”字段(注意和员工号同域);并考虑相应的外键约束。

②在员工表中增加“技术职称”和“工资字段”,其中“工资”字段为数值类型。

③在项目表中增加“开工日期”和“完工日期字段”,为日期类型。

④增加约束:工程开工日期小于计划完工日期。

⑤修改“部门人数”字段类型为整型。

⑥删除项目表中的“项目类型”字段。

问题思考

(1)表中的字段有次序吗?

(2)创建外键的好处是什么?

(3)定长记录和变长记录各有什么特点?在SQL Server中,数据记录的存储有什么特点?