实验5_SQL语言之高级查询[1]1

实验5_SQL语言之高级查询[1]1

ID:41735689

大小:96.17 KB

页数:17页

时间:2019-08-31

实验5_SQL语言之高级查询[1]1_第1页
实验5_SQL语言之高级查询[1]1_第2页
实验5_SQL语言之高级查询[1]1_第3页
实验5_SQL语言之高级查询[1]1_第4页
实验5_SQL语言之高级查询[1]1_第5页
资源描述:

《实验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赵舌

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。