2023年7月27日发(作者:)
河南交通职业技术学院教案
实训二(2) 数据库表的设计与管理
一、 实训目的:
1.掌握用户自定义数据类型的创建方法。
2.掌握使用SQL Server Management Studio创建表和约束。
二、实训环境:
Windows XP 系统、SQL Server 2008R2
三、实训内容:
1.在学生成绩管理系统数据库中创建成绩表、课程表。
成绩表结构:
字段名 数据类型 长度 小数位 允许为空
学号 学号类型
课程编号 课程编号类型
成绩 decimal 4 1 否
课程表结构:
字段名 数据类型 长度 允许为空
课程编号 课程编号类型
课程名称 varchar 20 否
课程类型 char 6
学分 int
2. 将“学生表”中的“学号”字段设置为主键; 将“课程表”中的“课程编号”字段设置为主键; 将“成绩表”中的“学号”和“课程编号”两个字段组合起来作为主键。
3.将“成绩表”中的“学号”字段设置为“学生表”的外键; “课程编号”字段设置为“课程表”的外键。
4.将“成绩表”中的“成绩”字段设置检查约束,成绩值在0到100之间;将“学生表”的“性 河南交通职业技术学院教案
别”字段设置检查约束,使其只能接受“男”和“女”。
5.将“学生表”中的“专业”设置默认值约束为“计算机软件”。
四、实训过程:
1. 在名为“学生成绩管理系统”的数据库中创建2个表对象。
使用SQL Server Management Studio :
(1)打开SQL Server Management Studio的“对象资源管理器”,找到“数据库—学生成绩管理系统—表”节点,右击,选择“新建表”命令。
(2)在“列名”栏中键入字段名称。
(3)在“数据类型”栏中选择相应的数据类型,并设置数据类型的长度。
(4)在“允许空”栏指定是否可以为空(NULL),打勾说明允许为空,空白说明不允许为空。
(5)保存
2.将“学生表”中的“学号”字段设置为主键; 将“课程表”中的“课程编号”字段设置为主键; 将“成绩表”中的“学号”和“课程编号”两个字段组合起来作为主键。
使用SQL Server Management Studio :
选中要作为主键的列,并单击工具栏上的“设置主键”按钮,主键列的前方将显示钥匙标记。若设置多个字段的组合为主键,可按ctrl键进行选择。最后记得保存。
3.将“成绩表”中的“学号”字段设置为“学生表”的外键; “课程编号”字段设置为“课程表”的外键。
使用SQL Server Management Studio :
(1)打开SQL Server Management Studio的“对象资源管理器”,找到“学生成绩管理系统—成绩表”,右击,选择“设计”命令,打开表设计窗口。
(2)在任意位置右击,在快捷菜单中选择“关系”命令,弹出“外键关系”窗口,点击“添加”按钮,点开“表和列规范”前面的“+”。
(3)点击“表和列规范”右侧的“…”按钮,弹出“表和列”窗口,在“主键表”下拉框中选择“学生表—学号列”,在外键表中也选择“成绩表-学号”列。点击“确定”。返回“外键关 河南交通职业技术学院教案
系窗口”,关闭即可。将“课程编号”字段设置为“课程表”的外键,可参照(3)。最后保存。
4.将“成绩表”中的“成绩”字段设置检查约束,成绩值在0到100之间;将“学生表”的“性别”字段设置检查约束,使其只能接受“男”和“女”。
使用SQL Server Management Studio :
(1)打开SQL Server Management Studio的“对象资源管理器”,找到“学生成绩管理系统—成绩表”,右击,选择“设计”命令,打开表设计窗口。
(2)选中要设置检查约束的字段“成绩”,右击,在快捷菜单中选择“CHECK约束”命令,弹出“CHECK约束”窗口,点击“添加”按钮。
(3)点击“表达式”右侧的“…”按钮,弹出“CHECK约束表达式”窗口,输入表达式,成绩>=0
and 成绩<=100。点击“确定”,返回“CHECK约束”窗口,关闭即可。最后要保存。
(4)同理,在“学生表”中,选中要设置检查约束的字段“性别”,输入表达式,性别=‘男’ or
性别=‘女’。点击“确定”,返回“CHECK约束”窗口,关闭即可。最后要保存。
5.将“学生表”中的“专业”设置默认值约束为“计算机软件”。
使用SQL Server Management Studio :
(1)打开SQL Server Management Studio的“对象资源管理器”,找到“学生成绩管理系统—学生表”,右击,选择“设计”命令,打开表设计窗口。
(2)选中要设置默认值约束的字段“专业”,在“列属性”窗口的“默认值或绑定”窗口输入“计算机软件”后保存即可。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1690433868a349230.html
评论列表(0条)