当前位置:首页 > 实验三 创建和修改数据表
实验三 创建和修改数据表
[目的和意义]
熟悉有关数据表的创建和修改等工作,并了解主键、外键以及约束的创建和应用,熟练掌握使用企业管理器和CREATE TABLE、ALTER TABLE等Transact-SQL语句对数据表的操作方法。
[实验内容]
分别使用企业管理器和Transact-SQL语旬按下列要求创建两个数据表: 表B1项目数据表,表B2员工数据表,并按照步骤完成对表的相关修改和约束设置。
项目表(Project)
字段名 项目编号 名称 负责人 客户 开始日期 结束日期 数据类型 int varchar int int datetime datetime 字段长度 主键 长度为50 注释 员工数据表(Employee) 字段名 编号 姓名 性别 所属部门 工资 数据类型 int varchar varchar varchar money 字段长度 主键 长度为50 长度为50 长度为50 长度为8 注释 [实现步骤]
方法一:使用企业管理器创建数据表并添加约束
1. 打开企业管理器,在树状目录窗口中找到数据库节点TestDB,并选中下一级节点\
表\。
2. 单击鼠标右键,从弹出菜单中选择命令\新建表\,打开表设计窗口,在窗口中按照
\上机任务\中所列的\项目数据表\的字段及要求键入列名、数据类型、长度等属性,
并将\项目编号\设置为主键。如图2-l所示。
图2-l创建\项目数据表\
3. 单击\保存\按钮,在弹出的对话框中输入表名称\项目数据表\,关闭表设计窗口,
完成表\项目数据表\的刨建。
4. 重复1-3步,创建另一个数据表\员工数据表\,表设计窗口如图2-2所示。
图2-2创建\员工数据表\
5. 添加外键约束:在\项目数据表\的\负责人\字段上添加外键约束,参照字 段为\员工数据表\中的字段\编号\,约束名为FK_pm。实现方法为:
首先在企业管理器中选中\项目数据表\并单击鼠标右键,在弹出菜单中选择命令\设计表\打开设计表窗口。然后在该窗口中单击按钮\表和索引属性\按钮,打开表的\属性\对话框。最后选择\关系\选项卡,在改选项卡中做如下的操作。
单击\新建\按钮;
从\主键表\中选择\员工数据表\,并选择字段\编号\从\外键表\中选择\项目数据表\,并选择字段\负责人\在\关系名\中输入FK_pm。
单击\关闭\按钮,完成外键约束的设置。
6. 添加检查约束:将\员工数据表\中的字段\工资\的值限定在1000-10000,约束名
CK_Salary。操作方法为:
首先在企业管理器中选中\员工数据表\并单击鼠标右键,在弹出菜单中选择命令\设计表\打开设计表窗口。然后在该窗口中单击按钮\表和索引属性\按钮,打开表的\属性\对话框。最后选择\约束\选项卡,在改选项卡中做如下的操作:
单击标签中\新建\按钮;
在\约束表达式\文本框中输入一个条件表达式; (工资>=1000 AND 工资<=10000)
在\约束名\对话框中输入所建核查约束名\。如图2-3所示。
图2-3
方法二:使用Transact-SQL语句创建数据表并添加约束
1. 创建项目数据表 USE TestDB GO
CREATE TABLE 项目数据表 (项目编号 int PRIMARY KEY,
名称 varchar(50), 负责人 int, 客户 int,
开始日期 datatime, 结束日期 datatime )
2. 创建员工数据表 USE TestDB GO (
编号 int PRIMARY KEY, 姓名 varchar(50), 性别 varchar(50), 所属部门 varchar(50) 工资 money(8) 3. 添加外键约束 ALTER TABLE 项目数据表 ADD CONSTRAINT PK_pm FOREIGN KEY(负责人)
REFERENCES 员工数据表(编号) 添加检查约束
ALTER TABLE 员工数据表 ADD CONSTRAINT CK_pm
CHECK(工资>=1000 AND 工资<=10000)
[习题]
在SM数据库中,建立学生的基本信息表student、班级class表、课程表course和选修课成绩表sc。
Student表 字段名称 数据类型 Sno Clno Sname Char(5) Char(6) 说明 学号 班级编号 约束 备注 P F 前2位标别该学生入学年份,后3位为顺序编号,例如03001表示03年入学的第001同学 Varchar(8) 姓名
共分享92篇相关文档