首页 存档 技术 查看内容

《数据库系统》实验

2018-3-30 13:00 |来自: 互联网 673 0

摘要: 下周二(4月25日)数据库系统进行实验考核,占总成绩20%。考核内容在SQL Server 2008环境中完成数据库基本操作。主要包括创建数据库、创建登录名、建用户、创建和修改基本表、创建索引、视图。对表的查询,表数据的 ...

下周二(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,禁止修改和删除数据库表。




声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部