北邮大三下第3次数据库实验报告kingbase.docx

上传人:b****5 文档编号:8028495 上传时间:2023-01-28 格式:DOCX 页数:15 大小:289.26KB
下载 相关 举报
北邮大三下第3次数据库实验报告kingbase.docx_第1页
第1页 / 共15页
北邮大三下第3次数据库实验报告kingbase.docx_第2页
第2页 / 共15页
北邮大三下第3次数据库实验报告kingbase.docx_第3页
第3页 / 共15页
北邮大三下第3次数据库实验报告kingbase.docx_第4页
第4页 / 共15页
北邮大三下第3次数据库实验报告kingbase.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

北邮大三下第3次数据库实验报告kingbase.docx

《北邮大三下第3次数据库实验报告kingbase.docx》由会员分享,可在线阅读,更多相关《北邮大三下第3次数据库实验报告kingbase.docx(15页珍藏版)》请在冰豆网上搜索。

北邮大三下第3次数据库实验报告kingbase.docx

北邮大三下第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这个奇葩的平台。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1