数据库实验hitwh文档格式.docx
- 文档编号:16147118
- 上传时间:2022-11-20
- 格式:DOCX
- 页数:38
- 大小:25.77KB
数据库实验hitwh文档格式.docx
《数据库实验hitwh文档格式.docx》由会员分享,可在线阅读,更多相关《数据库实验hitwh文档格式.docx(38页珍藏版)》请在冰豆网上搜索。
信息系统'
1,4),
(4,'
操作系统'
6,3),
(5,'
数据结构'
7,4),
(6,'
数据处理'
(7,'
Pascal语言'
6,4)
2、创建学生表
createtablestudent
sclassint,
snoint,
snamechar(18)notnull,
ssexchar(4)default'
男'
sageint,
sdeptchar(20),
primarykey(sclass,sno)
insertintostudentvalues(1,1,'
李勇'
'
20,'
is'
),
(1,2,'
刘晨'
女'
19,'
(1,3,'
刘朋'
(2,1,'
王敏'
18,'
ma'
(2,2,'
张锋'
(2,3,'
李敏'
3、建立选课表
createtablesc
greadeint,
primarykey(sclass,sno,cno),
foreignkey(sclass,sno)referencesstudent(sclass,sno),
foreignkey(cno)referencescourse(cno)
insertintoSCvalues(1,1,1,92),
(1,1,2,85),
(1,1,3,88),
(1,2,2,90),
(1,2,3,80),
(2,1,1,75),
(2,1,2,92),
(2,2,2,87),
(2,2,3,89),
(2,3,1,90)
4、查询所有学生的详细信息
selects.sclass,s.sno,sname,ssex,sage,sdept,o,cname,cpno,ccredit,greade
fromstudentsleftjoinscon(s.sclass=sc.sclassands.sno=sc.sno)
leftjoincoursecon(o=o)
5、查询一班的学号及姓名
selectsno,sname
fromstudent
wheresclass=1;
6、查询‘刘晨’的出生年
select2014-sagebrith
wheresname='
;
7、查询姓刘的学生的详细情况
wheres.snamelike'
刘%'
8、查询选修了1号课的学生姓名,性别,成绩
selectsname,ssex,greade
fromstudents,sc
whereo=1andsc.sno=s.snoandsc.sclass=s.sclass;
9、查询没有先行课的课程号和课程名
selectcno,cname
fromcourse
wherecpnoisnull;
10、查询2班所有女生的情况
wheres.sclass=2ands.ssex='
11、查询学分为2到3之间的课程号及课程名
selectcno,cname
fromcourse
whereccreditbetween2and3;
12、查询选修1或2号课程的学生班号、学号、姓名、课程名及成绩
selects.sclass,s.sno,sname,ame,greade
fromstudents,coursec,sc
where(o=1oro=2)ando=oands.sclass=sc.sclassands.sno=sc.sno;
13、查询2班至少选修一门其先修课为1号课的学生的班号、学号、姓名、性别、系、课程号及成绩
selects.sclass,s.sno,sname,ssex,sdept,o,greade
fromstudents,coursec,sc
whereo=oands.sclass=sc.sclassands.sno=sc.sno
ands.snoin
(
selects1.sno
fromstudents1,coursec,sc
whereo=oands.sclass=sc.sclassands.sno=sc.snoands1.sclass=s.sclass
andc.cpno=1
);
14、查询2号课成绩最高的学生班号、学号
selectsclass,sno
fromsc
wheregreade=
(selectmax(greade)
fromsc
wherecno=2
)andcno=2;
15、查询一班2号课成绩最低的学生班号、学号
(selectmin(greade)
wherecno=2andsclass=1
)andcno=2andsclass=1;
16、查询选修2号课且成绩不是最低的同学班号、学号
wheregreade>
wherecno=2
)andcno=2;
实验2
一、数据库SQL语言的增、删、改、查功能
1、查询选了1号课且选了2号课的学生的班号、学号
selectsc1.sclass,sc1.sno
fromscsc1
wheresnoin
(
selectsno
wherecno=2andsc1.sclass=sc.sclass
)andcno=1;
2、查询了1号课但不选2号课的学生班号、学号
wheresnonotin
3、查询1班平均分在85分以上的同学的班号、学号及同学姓名
selectdistincts.sclass,s.sno,sname
fromsc,students
wheres.snoin
fromscsc1
wheresc.sclass=sc1.sclass
groupbysno
havingAVG(greade)>
=85
)andsc.sno=s.snoandsc.sclass=s.sclass;
4、查询至少选修了1班2号同学所选的所有班号、学号、及同学姓名
selectdistincts.sclass,s.sno,sname
fromscs1,students
wheres.sno=s1.snoands.sclass=s1.sclassand
notexists
select*
fromscs2
wheres2.sno=2ands2.sclass=1
andnotexists
fromscs3
whereo=oands3.sno=s1.snoand
s3.sclass=s1.sclass
)
5、查询不选1号课的学生班号及学号
selectdistincts.sclass,s.sno
fromstudentsleftjoinscs1on(s1.sno=s.snoands1.sclass=s.sclass)
wheres.snonotin
wheres2.sclass=s.sclassando=1
6、查询选2号课的学生名字及2号课成绩,按成绩从高到底排序
selects.sname,greade
fromstudents,sc
wheres.sclass=sc.sclassands.sno=sc.snoando=2
orderbygreadedesc
7、统计学生选修课程的班号学号及总学分
selectsclass,sno,SUM(ccredit)sum
fromsc,coursec
whereo=o
groupbysclass,sno;
8、统计1班选修3号课的学号及平均学分
selectsno,avg(greade)avg
wheresnoin
selectsno
fromsc
wheresc1.sclass=sc.sclassando=3
)andsclass=1
groupbysclass,sno
9、把个人信息及选课信息插入到student和SC表及新增一门“无机化学”课程信息
ins
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 hitwh