欢迎来到天天文库
浏览记录
ID:41735689
大小:96.17 KB
页数:17页
时间:2019-08-31
《实验5_SQL语言之高级查询[1]1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验五高级查询【实验目的与要求】1、熟练掌握IN子查询2、熟练掌握比较子查询(尤其要注意ANY、ALL谓词如何用集函数代替)3、熟练掌握EXISTS子査询(尤其是如何将全称量词和逻辑蕴含用EXISTS谓词代替)4、熟练掌握复杂查询的select语句【实验准备】1.准备好测试数据2.熟悉多表查询与嵌套查询的用法。【实验内容】5.1.准备工作1•创建测试用数据库XSGL,并在其中创建三个表本实验需用至ljstudentxcourse和SC表,其结构和约束如下:Student表结构及其约束为:表5Tstudent表结构和约束列名称类型宽度允许空值缺省值主
2、键说明Snochar8否是学号Snamevarchar8否学牛姓名Sexchar2否男性别Birthdatetime否出牛年月Classnochar3否班级号Entrancedatedatetime否入学时间Homeaddrvarchar40是家庭地址Course表结构及瓦约束为:衣5-2course表结构和约束列名称类型宽度允许空值缺省值主键说明enoChar3否是课程号Cnamevarchar20否课稈名称Total_periorint是总学时creditint是学分sc表结构及其约束为:表5-3SC表结构和约束列名称类型宽度允许空值缺省值主键
3、外键说明snoChar8否是学号,参照student表enochar3否是课程号,参照course表gradeint是否成绩其屮成绩为白分制。2•对表添加.修改.删除数据向student表屮插入如下数据:表5-4student表SnosnamesexbirthclassnoEntrancedateHomeaddrsdeptpostcode20050001张虹男1984/09/0110512005/09/01南京cs20041320050002林红女1983/11/120512005/09/01北京cs10001020050003赵青男1982/05
4、/110512005/09/01上海MA200013向course表屮插入数据:表5-5course表enoCnameTotalperiorcredit001高数683002c语言程序设计754003JAVA语言程序设计683向SC表中插入数据:表5-6SC农SnoCnograde20050001001892005000100278200500010038920050002002602005000300180为达到更好的测试效果,请口行向数据库表中添加其它数据,使表中数据量达10条以匕并使每个字段值表现出多样性。5.2.复杂査询(1)查询比“林红”
5、年纪大的男学生信息。SQL语句:select*fromStudentwherebirth<(selectbirthfromStudentwhereSname=,林虹'□结果K消息SnoSnameSexBirthClassnoEntrance^dateHome_addr1[20050003•i赵青•男1982-05-1100:00:00.0000512005^)W)100:00:00.000上海220050004张三男1982-01-2800:00:00.0000512005^)W)100:00:00.000福建320050005李四男1983-08
6、-2100:00:00.0000512005^)W)100:00:00.000广东(1)检索所冇学生的选课信息。SQI,语句:selectSno,Sname,Cno,CnamefromStudent,Course□结果-S消息SnoSnameCnoCname1
7、20050001i张虹•001高数220050002林虹001高数320050003赵音001高数420050004张三001高数520050005李四001高数620050006李豆001高数720050001张虹002C语言程序设计820050002林虹002C语言程序设计9200500
8、03赵音002C语言程序设计1020050004张三002C语言程序设计1120050005李四002C语言程序设计1220050006李豆002C语言程序设计(2)查询已选课学生的学号、姓名、课程名、成绩。连接查询T—SQL语句:selectdistinctStudent.Sno,Sname,Cname,gradefromStudent,Course,SCwhereSC.Sno二Student.Snoandcourse.Cno二SC.Cno□结果匕消息SnoSnameCnamegrade1I20050001I张虹C语言程序设计7822005000
9、1张虹JAVA语言程序设计89320050001张虹高数89420050002林虹C语言程序设计60520050003赵舌
此文档下载收益归作者所有