下周二(4月25日)数据库系统进行实验考核,占总成绩20%。考核内容在SQL Server 2008环境中完成数据库基本操作。主要包括创建数据库、创建登录名、建用户、创建和修改基本表、创建索引、视图。对表的查询,表数据的插入(单条记录插入和批量插入)、删除、更新、授权、创建DML触发器和DDL触发器,删除各类数据库对象。 1. 以你自己的名字的全拼(比如wangli)建立数据库,数据库的数据文件大小为30M,启用自动增长为5M,**文件大小为200M;日志文件的大小为10M,关闭文件自动增长。 2.在1建立的数据库中,用Create语句创建三个基本表,并建立相应的主码、外键、命名约束。 (1)学生信息表(student):用来保存学生的基本信息,其结构如表所示。 (2)课程信息表(course):用来存储课程的基本信息,其结构如表所示。 (3)学生成绩信息表(score):用来存储学生成绩的基本信息,其结构如表所示。 3. 在刚建好的基本表中,用SQL语句输入如下数据。 student、course和score的内容分别是: 4. 用SQL语句创建视图view_student。要求只显示stuent表student_id、student_name和student_gender这3列。然后通过视图view_student添加数据('S7', '李强','男'),更新数据('S2', '王林')为('S2', '王琳琳')。 5.用SQL语句在前面建好的数据库中完成下面的操作: (1)在score表中插入记录(S3,C3,'2017-04-18',70) (2)在score表中删除学号为'S1'的所有数据 (3)把所有女同学的成绩提高10%。 6. 将表score的字段student_id设置成外键,并指向表Student中的student_id字段,同时设置级联更新和级联删除。 7. 用SQL语句,给student表增加邮箱email和微信号weixin 两列。 8. 用SQL语句写出查询: ①查询平均成绩大于85分的学号、姓名、平均成绩。 ②输出每个学生的学号、姓名、最高分、最低分和平均成绩,输出的列表的标题必须为汉字的学号、姓名、最高分、最低分和平均成绩。 9. 新建两个SQLServer登录名,一个是Windows登录名Winlogin,另外一个是SQLServer的登录名SqlUser,默认登录的数据库都是你在(1)建立的数据库。在1新建的数据库上建立User1和User2两个用户,分别对应Windows登录名Winlogin和SQLServer的登录名SqlUser。给用户User1授予student、course和score的三个表的查询、插入、删除、更新和修改表结构权力;给用户User2授权查询student的权力。 10.新建一个DDL触发器denyaction,禁止修改和删除数据库表。 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|