数据库实验指导书1Word文档下载推荐.docx
《数据库实验指导书1Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库实验指导书1Word文档下载推荐.docx(19页珍藏版)》请在冰点文库上搜索。
评分
指导教师
专业班级
学号
二、实验内容与步骤
iniysql>
useac;
Databasecbansrednysql>
->
createtablestudent<
snochai'
<
9>
pi'
inarykey,wnanecliar<
20^unique.
ssex
sage>
;
chai'
2>
snallint
|QuevyOK*0
rowsaffected<
0.05sec5
createtablecourse<
cnochai*<
4>
prinai*vkey,cnanecliar<
40>
notccpeditsnallint
nysql>
QueriJOK』0rowsaffected
null.
0.08
sec>
createtablescCsnochap<
?
>
enochar<
QTPadesmallint
QueryOK』0rowsaffected
sec〉
mysql〉->
->
createtablet<
tnoch已儿tnaneGliar<
20?
ssexchai'
2>
birthdaydate,deptchai*<
20>
titlecliar<
addresschai'
O0>
>
iTiyEql>
ci*eatetablesalary
<
tno
jbgzint*
—>
swgzint,
hjint
QueryOK,0rowsaffected<
0.08sec>
iQueryOK,0rowsaffected<
0.09sec>
iniysQl>
altertablestudentaddsdeptchar<
;
Quer^OK』0rousaffectedCO.13sec5
Recoi*ds:
0Duplicates:
8Warningfs:
0
mygql〉altertablestudentmodifysnaneuarchAP<
10>
QueryOK,Qrovsaffected<
0-09sec>
Records:
0Dupllcates:
0WarnIngs:
三、实验结果
iTiysql>
shoutables;
!
Tables_in_ac
icourse
salary
isc
istudent!
t
5VOwsinset<
0.00sec^
iin^sql>
descstudent;
+■
FieldiType
Null!
Key!
DefauIt!
Extra!
sno
isnametssex
sage
sdept
uapchar<
i0〉
*chai*C2>
1smallint
chap<
NO!
VES:
VES!
YES
VES
PRIiHULLUNIiHULL:
NULLiHULLiHULL+
四、程序调试及问题分析
六、实验收获及体会
实验二
建立聚簇索引、非聚簇索引、唯一索引、复合索引,删除索引,创建、修改、删除约束力。
三、实验要求:
IntelPentium120或以上级别的CPU,大于16MB的内存。
1、用createindex在学生表student的学号sno上建立聚簇索引。
2、在学生表student中,为姓名sname建立非聚簇索引。
3、在课程表的课程号Cno上建立唯一索引。
4、在选课表的学号sn0、成绩Grade上建立复合索引,要求学号为升序,学号相同时成绩为
降序。
5、用drop删除学生表student的索弓I。
6、增加学生表
student中姓名唯一约束。
7、增加学生表
student中性别’男’、’女’唯一约束。
8、增加学生表
student中年龄18~25岁约束。
9、增加选课表
SC中学号sno的外码约束。
实验三
、实验目的:
掌握向数据表中输入、更新和删除记录的基本方法。
、实验内容:
数据记录的插入、更新和删除。
硬件:
四、实验步骤:
1、用insert输入数据。
学生表student的数据
991201
张三
22
男
计算机系
991202
李四
21
信息系
991101
王五
23
数学系
991102
陈六
19
991103
吴七
24
女
000101
刘八
课程表course的数据
1
数学
5
2
数据结构
4
3
程序设计
数据库原理
操作系统
选课表SC的数据
90
80
85
98
91
基本表T的数据
0001
1968-10
信息
副教授
湘潭
0002
1956-11
教授
长沙
1001
1973-07
计算机
讲师
1008
1970-08
北京
基本表Salary的数据
1000
300
1300
1500
500
2000
800
200
2、用delete删除数据记录
(1)删除教师表T中教师号为0001的元组。
(2)删除教师表T中的全部数据。
3、用update更新数据记录
(1)
把0001号教师的基本工资加
100。
(2)
把所有教师的基本工资都加
实验四
掌握数据表的简单查询和多表连接方法。
数据库文件的简单和多表连接查询。
CPU,大于16MB的内存。
IntelPentium120或以上级别的
软件:
Windows95/98/2000操作系统,
关系数据库管理系统
SQLSERVER2000。
学时:
4学时
1、简单查询,用select检索
查询张三与李四两位同学的基本情况。
查询9911班学生的基本信息(规定学生学号的前四位是班级号)
查询所有年龄在20岁以下的学生姓名及其年龄。
2、多表查询,用select检索
查询每一门课的间接先修课。
查询有相同地址的两位教师的信息。
查询选修2号课程且成绩在90分以上的所有学生。
6)
查询与王五在同一个系学习的学生。
实验五
掌握创建视图、查询视图、更新视图的方法。
使用creatview创建视图、用alterview修改视图、用insert、update、delete编辑视图;
使用SQLSERVERenterprisemanager创建视图、查询视图、更新视图。
Windows95/98/2000操作系统,关系数据库管理系统
2学时
1、建立男学生的视图,属性包括学号、姓名、选修课程名和成绩。
2、在男学生视图中查询平均成绩大于80分的学生学号与姓名。
3、建立信息系选修了1号课程的学生的视图。
4、建立信息系选修了1号课程且成绩在90分以上的学生的视图。
5、建立计算机系选修了2号课程的学生的视图。
6、建立一个学生出生年份的视图。
7、建立一个计算机系学生的视图,并要求在进行修改、插入操作时,仍然要确保视图
只有计算机系的学生。
8、向学生视图中插入一条新记录(951101,钱进,男,20)
9、将学生视图中学号为991101的学生姓名改为“刘平平”。
11、删除学生出生年份的视图。
实验六
掌握count()、avg()、max()、min()、sum()等集函数的应用,掌握语句权限、对象权限的授权与回收权限。
集函数的应用,用grant对语句权限、对象权限进行授权控制,用revoke对语句权限、对象权限进行回收权限控制。
IntelPentium120或以上级别的CPU,大于16MB的内存。
Windows95/98/2000操作系统,关系数据库管理系统。
1、
使用select语句查询
9911班学生的人数和平均成绩
每个学生的学号和相应的平均成绩
成绩大于90分的学生学号
月工资大于平均工资的教师号
2、
使用GRANT语句,把对基本表STUNT、SC、COURSE的使用权限授给其它用户。
3、
使用GRANT语句,让用户LI有权在当前库中创建视图。
4、
使用REVOKE语句,不允许ZHAO这个用户在当前库中创建视图。
5、
实验完成后,撤消建立的基本表和视图。
实验七
掌握创建存储过程、修改存储过程、执行存储过程,带参数存储过程的创建与执行,删除存储过程。
使用creatprocedure创建存储过程、用alterprocedure修改存储过程、用execute执行存储过程,用dropprocedure删除存储过程。
(选做)
建立查询计算机系女学生的存储过程。
执行刚建立存储过程。
修改刚建立的存储过程。
建立一个按性别查询学生信息的带参数的存储过程。
删除刚建立的存储过程。
实验八
掌握三种类型的触发器的创建、修改触发器、删除触发器的方法。
使用creattrigger创建insert、update、delete三种类型的触发器,用droptrigger删除
触发器,用系统存储过程查看触发器。
1、对student表创建delete触发器,当删除某个学生记录时,同时在选课表SC中删除该学生
的选课记录。
2、对student表创建update触发器,当对student表进行修改时,显示被修改的记录。
3、对SC表创建insert触发器,当对SC表插入一条记录时,检查SC表中的学号在student表中是否存在,如果不存在,则不允许插入新记录。
4、用altertrigger修改以上编写的触发器。
5、用droptrigger删除以上编写的触发器。
一、实验目的