北邮大三下第3次数据库实验报告kingbase.docx
- 文档编号:8028495
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:15
- 大小:289.26KB
北邮大三下第3次数据库实验报告kingbase.docx
《北邮大三下第3次数据库实验报告kingbase.docx》由会员分享,可在线阅读,更多相关《北邮大三下第3次数据库实验报告kingbase.docx(15页珍藏版)》请在冰豆网上搜索。
北邮大三下第3次数据库实验报告kingbase
实验三数据查询实验
一、实验内容
数据库关系表查询:
(1)简单的查询操作,包括单表的查询、选择条件、结果排序等的练习;
(2)多表的连接查询,包括等值连接、自然连接等;
(3)复杂的查询操作,包括使用分组函数等库函数的查询操作;
(4)练习带有IN、比较符的嵌套查询。
二、实验要求
(1)用SQL语句完成以上操作
(2)要求学生独立完成以上内容。
(3)实验完成后完成要求的实验报告内容。
三、实验环境
Windows7系统
Kingbase数据库管理平台
四、实验步骤及结果分析
1、在简单查询实验中,在sql语句完成以下查询操作:
(1)查询“数据库原理”课程的学分;
selectcredit
fromcourse
wherecname='数据库原理'
(2)查询选修了课程编号为“C01”的学生的学号和成绩,并将成绩按降序输出;
selectsno,grade
fromsc
wherecno='C01'
orderbygradedesc
(3)查询学号为“31401”的学生选修的课程编号和成绩;
selectcno,grade
fromsc
wheresno='31401'
(4)查询选修了课程编号为“C01”且成绩高于85分的学生的学号和成绩。
selectsno,grade
fromsc
wherecno='C01'andgrade>85
2、在多表连接的查询实验中,在SQL SERVER提供的交互式语言环境下用TransactSQL语句完成以下查询操作:
(1)查询选修了课程编号为“C01”且成绩高于85分的学生的学号、姓名和成绩;
selectsc.sno,student.sname,sc.grade
fromstudent,sc
whereo='C01'andsc.grade>85andstudent.sno=sc.sno
(2)查询所有学生的学号、姓名、选修的课程名称和成绩;
selectstudent.sno,student.sname,ame,sc.grade
fromstudent,course,sc
whereo=oandsc.sno=student.sno
3、在复杂查询实验中,用SQL语句完成以下查询操作:
(1)查询至少选修了三门课程的学生的学号和姓名;
selectstudent.sno,student.sname
fromstudent,sc
wherestudent.sno=sc.sno
groupbystudent.sno,student.sname
havingcount(*)>2
(2)查询所有学生的学号和他选修课程的最高成绩,要求他的选修课程中没有成绩为空的。
4、在嵌套查询实验中,在kingbase提供的交互式语言环境下用iSQL语句完成以下查询操作,要求写嵌套查询语句:
(1)查询选修了数据库原理的学生的学号和姓名;
selectstudent.sno,student.sname
fromstudent
wheresnoin
(selectsno
fromsc
wherecnoin(selectcno
fromcourse
wherecname='数据库原理')
)
(2)查询没有选修数据库原理的学生的学号和姓名;
selectstudent.sno,student.sname
fromstudent
wheresnonotin
(selectsno
fromsc
wherecnoin(selectcno
fromcourse
wherecname='数据库原理')
)
(3)查询至少选修了学号为“31401”的学生所选修的所有课程的学生的学号和姓名。
selectsno,sname
fromstudentasS
wherenotexists((
selectcno
fromsc
wheresc.sno='31401')
except
(
selectcno
fromsc,studentasT
wheresc.sno=T.snoandS.sname=T.sname)
)
5、视图查询,对实验二建立的视图进行相关的查询操作
(1)建立视图:
createviewpublic.stuview(sno,sname,dept,cno,cname,grade)
as
selectstudent.sno,student.sname,student.dept,
o,ame,sc.grade
fromstudent,course,sc
wherestudent.sno=sc.snoando=o
(2)查询选修了课程编号为“C01”的学生的学号和成绩;
(3)查询所有学生的学号、姓名、选修的课程名称和成绩;
SELECTsno,sname,cname,grade
FROMstuview
(4)查询选修了数据库原理的学生的学号和姓名。
SELECTsno,sname
FROMstuview
wherecname='数据库原理'
五、实验总结
Kingase中可以利用SQL语句实现单表查询、多表查询、子查询、嵌套查询,还可以利用聚集函数实现更多要求下的查询功能。
不同的数据的查询方法多种多样。
希望自己可以更准确的掌握sql语言,能够更熟练的应用kingbase这个奇葩的平台。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大三 下第 数据库 实验 报告 kingbase