实验与思考
目的和任务
(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中,数据记录的存储有什么特点?