实验五 SQL语言之高级查询.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验五 SQL语言之高级查询

实验五 高级查询 姓名: 学号: 专业: 班级: 同组人: 实验日期: 【实验目的与要求】 熟练掌握IN子查询 熟练掌握比较子查询(尤其要注意ANY、ALL谓词如何用集函数代替) 熟练掌握EXISTS子查询(尤其要注意如何将全称量词和逻辑蕴含用EXISTS谓词代替) 熟练掌握复杂查询的select语句 【实验准备】 准备好测试数据 熟悉多表查询与嵌套查询的用法。 【实验内容】 5.0 准备工作 1.创建测试用数据库XSGL,并在其中创建三个表,其结构和约束如下: Student表结构及其约束为: 表5-1 student表结构和约束 列名称 类型 宽度 允许空值 缺省值 主键 说明 Sno char 8 否 是 学号 Sname varchar 8 否 学生姓名 Sex char 2 否 男 性别 Birth datetime 否 出生年月 Classno char 3 否 班级号 Entrance_date datetime 否 入学时间 Home_addr varchar 40 是 家庭地址 Course表结构及其约束为: 表5-2 course表结构和约束 列名称 类型 宽度 允许空值 缺省值 主键 说明 Cno Char 3 否 是 课程号 Cname varchar 20 否 课程名称 Total_perior int 是 总学时 Credit int 是 学分 SC表结构及其约束为: 表5-3 SC表结构和约束 列名称 类型 宽度 允许空值 缺省值 主键 外键 说明 Sno Char 8 否 是 学号 Cno char 3 否 是 课程号 Grade int 是 否 成绩 其中成绩为百分制。 2.对表添加、修改、删除数据 向Student表中插入如下数据: 表5-4 Student表 Sno Sname Sex Birth Classno Entrance_date Home_addr Sdept Postcode 张虹 男 1984/09/011 051 2005/09/01 南京 CS 200413 林红 女 1983/11/12 051 2005/09/01 北京 CS 100010 赵青 男 1982/05/11 051 2005/09/01 上海 MA 200013 向Course表中插入数据: 表5-5 Course表 Cno Cname Total_perior Credit 001 高数 68 3 002 C语言程序设计 75 4 003 JAVA语言程序设计 68 3 向SC表中插入数据: 表5-6 SC表 Sno Cno Grade 001 89 002 78 003 89 002 60 001 80 为达到更好的测试效果,请自行向数据库表中添加其它数据,使表中数据量达10条以上,并使每个字段值表现出多样性。 5.1 复杂查询 (1)查询比“林红”年纪大的男学生信息。 SQL语句: select Sno,Sname,Birth,Classno,Entrance_date,Home_addr,Sdept,Postcode from Student where Birth( select Birth from Student where Sname=林红) and Sex=男 (2)检索所有学生的选课信息。 SQL语句: Select Student.Sno,Sname,Sex,Classno,Sdept,Course.Cname,Total_perior,Credit,SC.Cno,Grade from Student,SC,Course where Student.Sno=SC.Sno and SC.Cno=Course.Cno (3)查询已选课学生的学号、姓名、课程名、成绩。 连接查询T—SQL语句: select Student.Sno,Sname,Course.Cname,SC.Grade from Student,SC,Course where Student.Sno=SC.Sno and SC.Cno=Course.Cno (4)查询选修了“C语言程序设计”的学生的学号和姓名。 SQL语句: select Student.Sno

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档