程序代写代做 北京信息职业技术学院

北京信息职业技术学院
《数据库应用与安全管理》补考要求
适用班级:1823031\1823011\1823012
班级: 学号: 姓名: 得分:
﹒ ﹒
上机操作练习 (共100分)
要求:附加教务管理系统数据库,将考试文档命名为学号-姓名-试卷A,例如1522241班40号学生张三的文档应该命名为40–张三-试卷A.doc, 实现如下的任务要求(将每道题的代码和结果或者操作的结果截图插入到每道题的后面),将完成的考试文档存放在D:盘根目录下。
教务管理系统数据库(sct)主要包含如下的表,使用该数据库能够实现教师、课程、学生、学生选课、教师任课等信息的存储、查询,根据要求,完成SQL语句的编写和相应操作。
创建一个数据库,该数据库名称为你自己的中文名称(例如王林),有1个6MB的主数据和一个 10MB的辅助数据文件和2个10MB的事务日志文件。数据文件逻辑名称为你的中文名称1和中文名称2(王林1和王林2),主数据文件的最大尺寸800MB,增长速度为5MB,辅助数据文件的最大尺寸为1000MB,增长速度为10%。事务日志文件的逻辑名为你的中文名称_log1和你的中文名称_log2(王林_log1和王林_log2),事务日志文件的最大尺寸均为500MB,文件增长速度为10MB。(5分)
在上面的数据库中创建表,表的名称为classes,表的结构如下所示(5分):
列名
说明
数据类型
长度
是否允许为空
Class_id
班级编号
Char(7)
7

Class_num
班级人数
Int


Class_teacher
班主任编号
Char(6)
6

Class_room
班级固定 教室
varchar
50

在上面的表中添加如下约束,并针对每个约束通过数据验证其有效性(15分):
设置班级编号class_id为主键,并验证主键的有效性(5分);
设置班级人数class_num的检查约束,条件为班级人数大于等于0,并验证有效性(5分);
设置班主任编号class_teacher的检查约束,条件是班主任编号的长度必须为6位,并验证有效性(5分);
附加数据库(SCT)(3分)
查询学生表的按姓名升序排序的前三个学生的信息。(5分)
将课程表中课程编号为c5的课程名称更改为“图形图像学”。(5分)
向成绩表中插入学生s4的c2这门课的成绩74。(5分)
删除大学语文这门课程。(5分)
查询课程名称中包含“应用”二字的课程的信息。(5分)
查询年龄小于18岁的男学生的姓名和年龄。(5分)
查询c2这门课程的成绩在80分以上的学生的信息。(5分)
查询每个系部的学生各有多少人。(5分)
查询教师表中计算机系的姓王的老师。(5分)
查询选修c1课程的学生的学号和成绩,并按成绩降序排列。(5分)
查询每门课程的编号、名称、选修人数和平均分。(5分)
数据库安全操作(15分):
在您当前的数据库服务器上修改服务器的登录验证模式为“Windows和SQL Server登录验证”,并重新启动数据库服务。(2分)
在图书订购系统数据库中创建一个SQL Server登录账号,该登录账号以你自己姓名的全拼命名(例如wanglin),并将该登录账号映射到xk数据库,成为数据库的同名用户。(3分)
在图书订购系统数据库的用户中,找到以你自己的名称(全拼)命名的数据库用户,针对该用户进行对象权限分配,针对学生表的权限分配说明:(3分)
权限
允许
选择

插入

更新
×
删除
×
配置完成后,利用您自己的账号登录,并进行插入、更新和删除操作的验证。(7分)
分离数据库(sct)。(2分)

PAGE

第 PAGE 2 页,共 NUMPAGES 2 页