用户自定义的函数.docx
《用户自定义的函数.docx》由会员分享,可在线阅读,更多相关《用户自定义的函数.docx(12页珍藏版)》请在冰豆网上搜索。
![用户自定义的函数.docx](https://file1.bdocx.com/fileroot1/2022-11/16/8b7c40ef-55c8-4e56-8847-0da0d80b990c/8b7c40ef-55c8-4e56-8847-0da0d80b990c1.gif)
用户自定义的函数
1、在企业管理器中,建立数据库,并实现对SQLServer的用户和角色管理。
(10分)
(截图说明结果)
1)点击“开始”-“程序”-“MicrosoftSQLServer”-“企业管理器”,在SQLServerEnterpriseManager界面下,单击右键【数据库】文件夹,在弹出的快捷菜单中,单击【新建数据库】,弹出如下图所示的【数据看属性—高校排课管理信息系统】对话框:
2、在企业管理器中,创建数据库下的表(三个以上),并完成表和表之间的各种完整性约束的设置。
(15分)
2.1)在数据库【高校排课管理信息系统】中,创建学生信息表:
2.2)建立教室课程安排表:
2.3)建立教师信息表:
2.4)建立班级表:
2.5)建立课程表:
学生信息表表1
列名
备注
数据类型
长度
是否为空
完整性约束
……
学生学号
char
2
非空
PrimaryKey(主键)
姓名
varchar
20
非空
年龄
char
2
非空
性别
char
4
允许为空
班级号
char
4
允许为空
教室课程安排表表2
列名
备注
数据类型
长度
是否为空
完整性约束
……
教室号
char
3
非空
PrimaryKey(主键)
班级名
varchar
20
非空
课程名称
varchar
20
非空
星期几
char
2
非空
上课时间
char
6
非空
教师姓名
varchar
20
非空
教师信息表表3
列名
备注
数据类型
长度
是否为空
完整性约束
……
教工号
char
3
非空
PrimaryKey(主键)
教室姓名
varchar
20
非空
课程名称
varchar
20
非空
课程号
char
5
非空
学时
char
2
非空
学历
varchar
20
非空
电话
char
11
非空
班级表表4
列名
备注
数据类型
长度
是否为空
完整性约束
……
班级号
char
4
非空
PrimaryKey(主键)
班级名
varchar
20
非空
年级
char
4
非空
系名
varchar
20
非空
班级人数
char
3
非空
课程表表5
列名
备注
数据类型
长度
是否为空
完整性约束
……
课程号
char
6
非空
PrimaryKey(主键)
课程名称
varchar
20
非空
学分
char
4
非空
学时/周
char
2
非空
(截图说明创建的结果,以及相关的各种完整性约束的设置)
3、在查询分析器中,创建默认值对象,并与表中字段绑定。
(5分)
3.1)将“学生信息表”中的“性别”设置默认值约束为“男”,输入如下代码:
Use高校排课管理系统
AlterTable学生信息表
AddConstrainta1Default'男'For性别
3.2)
3.3)
3.4)
3.5
3.6)
(截图说明结果)
4、在查询分析器中,创建规则对象并与表中字段绑定。
(5分)
(截图说明结果)
5、在企业管理器中,创建用户自定义数据类型,并用该数据类型定义表中字段。
(5分)
(截图说明结果)
6、在企业管理器中,自行录入数据,数据量要足够多(每张表至少10行以上数据),尽量模拟真实数据。
(5分)
学生信息表表1
教室课程安排表表2
教师信息表表3
班级表表4
课程表表5
(截图说明结果)
7、在查询分析器中,完成数据修改和数据删除的操作。
(5分)
(附执行的SQL语句,并截图说明结果)
8、在企业管理器中,完成数据库的备份和恢复。
(5分)
【一】为数据库【Test1】建立一个全库备份
1)展开【数据库】节点,选中【Test1】,对据库【Test1】备份,具体如下图:
2)选择备份设备
3)查看备份媒体内容
4)数据库【Test1】备份成功
【二】删除数据库并对其进行备份还原
1)展开【数据库】节点,选中【高校排课管理信息系统】,右键【所有任务】,如图
2)系统弹出【还原数据库】对话框,
3)数据库还原成功
(截图说明结果)
9、在查询分析器中执行查询操作(查询的数量不得少于5个,并且不能设计为单表查询,要包含各种查询,如:
统计查询、模糊查询、单表查询、多表查询、嵌套查询等等)。
(10分)
(附执行的SQL语句,并截图说明结果)
10、创建多表组合的视图。
(5分)
(附执行的SQL语句,并截图说明结果)
11、编写一个用户自定义的函数,函数名自拟。
函数功能是给定函数参数,返回该参数对应的基本信息结果。
要求在查询分析器下调用函数,返回结果。
(10分)
(附执行的SQL语句,并截图说明执行的结果)
12、创建一个带输入参数的存储过程,存储过程名自拟。
存储过程接受代号为输入参数,存储过程的结果显示该代号的基本信息。
要求在查询分析器下执行并验证触发器的正确性。
(10分)
(附执行的SQL语句,并截图说明执行的结果)
13、创建触发器,利用触发器来保证数据库中的参照完整性,以维护其外键与参照表中的主键一致。
执行并验证触发器的正确性。
(10分)
(附执行的SQL语句,并截图说明执行的结果)