上海大学数据库实验报告Word下载.docx
《上海大学数据库实验报告Word下载.docx》由会员分享,可在线阅读,更多相关《上海大学数据库实验报告Word下载.docx(20页珍藏版)》请在冰豆网上搜索。
1102
晓明
1992-12-08
01
1103
颖
女
1993-01-05
1104
晶晶
1994-11-06
1105
成刚
1991-06-07
1106
二丽
1993-05-04
1107
晓峰
1992-08-16
●院系表D:
院系号,名称,地址,联系;
表2:
D
mc
地址
lxdh
计算机学院
上大东校区三号楼
65347567
通讯学院
上大东校区二号楼
65341234
03
材料学院
上大东校区四号楼
65347890
●教师表T:
工号,,性别,出生日期,学历,基本工资,院系编号;
表3:
T
gh
xl
jbgz
0101
迪茂
1973-03-06
副教授
3567.00
0102
马小红
1972-12-08
讲师
2845.00
0201
心颖
1960-01-05
教授
4200.00
0103
宝钢
1980-11-06
2554.00
●课程表C:
课号,课名,学分,学时,院系号;
(默认学分4,学时40)
表4:
C
kh
km
xf
xs
08305001
离散数学
4
40
08305002
数据库原理
50
08305003
数据结构
08305004
系统结构
6
60
08301001
分子物理学
08302001
通信学
3
30
●开课表O:
学期,课号,工号,上课时间;
表5:
O
xq
sksj
2012-2013秋季
星期三5-8
2012-2013冬季
星期三1-4
星期五5-8
2013-2014秋季
星期二1-4
星期一5-8
2013-2014冬季
●选课表E:
学号,学期,课号,工号,平时成绩,考试成绩,总评成绩;
(成绩围1-100)
表6:
E
pscj
kscj
zpcj
87
82
null
56
75
84
74
85
66
90
79
3.在学生表中建立索引idx1:
院系号升序,降序
在课程表中建立索引idx2:
课名
createdatabaseschool
go
useschool
createtableS
(
xhint,
xmchar(10),
xbchar
(2),
csrqdate,
jgchar(20),
sjhmbigint,
yxhchar
(2),
primarykey(xh),
foreignkey(yxh)referencesD(yxh)
)
createtableD
mcchar(20),
地址char(50),
lxdhint,
primarykey(yxh)
createtableT
ghchar(4),
xlchar(10),
jbgznumeric(6,2),
primarykey(gh),
createtableC
khchar(8),
kmchar(20),
xfint,
xsint,
primarykey(kh),
createtableO
xqchar(20),
sksjchar(20),
primarykey(xq,kh,gh),
foreignkey(kh)referencesC(kh),
foreignkey(gh)referencesT(gh)
createtableE
pscjintCHECK(pscjBETWEEN1AND100),
kscjintCHECK(kscjBETWEEN1AND100),
zpcjintCHECK(zpcjBETWEEN1AND100),
primarykey(xh,xq,kh,gh),
foreignkey(gh)referencesT(gh),
foreignkey(xh)referencesS(xh)
createuniqueindexidx1onS(yxhasc,xmdesc);
createuniqueindexidx2onC(km);
第2(第四章:
投影、选择、多表连接和嵌套,排序自学)
1.查询2011年进校年龄大于20岁的男学生的学号与。
--1.查询2011年进校年龄大于20岁的男学生的学号与。
SELECTXH,XM
FROMS
WHEREYEAR(2011-YEAR(CSRQ))>
20ANDXB='
男'
2.检索晓明不学的课程的课程号。
SELECTKH
FROMO
EXCEPT
SELECTKH
FROMS,E
WHEREXM='
晓明'
ANDS.XH=E.XH
3.检索马小红老师所授课程的学年,学期,课程号,上课时间。
SELECTXQ,KH,SKSJ
FROMO,T
WHERET.XM='
马小红'
ANDT.GH=O.GH
4.查询计算机学院男生总评成绩及格、教授开设的课程的课程号、课名、开课教师,按开课教师升序,课程号降序排序。
SELECTE.KH,C.KM,T.XM
FROME,C,T
WHEREE.ZPCJ>
=60ANDE.XHIN(SELECTS.XHFROMSJOIN
DONS.YXH=D.YXHWHERED.MC='
计算机学院'
AND
S.XB='
INTERSECT
FROMT,E,C
WHERET.XL='
教授'
ANDT.GH=E.GHANDE.KH=C.KH
ORDERBYT.XM,E.KHDESC
5.检索学号比颖同学大,年龄比颖同学小的同学学号、。
SELECTB.XH,B.XM
FROMSASA,SASB
WHEREA.XM='
颖'
ANDB.XH>
A.XHANDB.CSRQ>
A.CSRQ
6.检索同时选修了“08305001”和“08305002”的学生学号和。
SELECTDISTINCTS.XH,S.XM
FROMEASA,EASB,S
WHEREA.KH='
08305001'
ANDB.KH='
08305002'
ANDA.XH=B.XHANDA.XH=S.XH
第3(第四章:
除法、聚合函数、分组、集合操作,外连接自学)
1.验证在1000万个以上记录时在索引和不索引时的查询时间区别。
--1.验证在1000万个以上记录时在索引和不索引时的查询时间区别。
declareiint
seti=1
whilei<
=1000000
begin
insertintoAvalues(i)
seti=i+1
end
SELECTS
FROMA
WHERES=1000000
CREATETABLEA
SINT
2.查询每个学生选课情况(包括没有选修课程的学生)。
SELECTS.XH,S.XM,XQ,E.KH,PSCJ,KSCJ,ZPCJ
FROMSLEFTJOINEONE.XH=S.XH
ORDERBYS.XH
3.检索所有课程都选修的的学生的学号与。
SE