数据查询教程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据查询 数据查询是根据用户需要从数据库中提取所需的数据。 数据查询是数据库的核心操作。 作业2:完成实验17的内容(P166~169) 要求:写出SQL语句并用E-Mail发送给教师 准备工作 首先在C:\My Documents文件夹下建立一个子文件夹DATABASE,作为实验目标和结果所在的目录。 由于本次实验的查询对象是STUDENT数据库,而该数据库不要求学生建立,所以请大家通过运行配套盘中事先准备好的一个程序来创建它。 数据查询语句:Select 一般格式: SELECT [ALL|DISTINCT] 目标列表达式 [, 目标列表达式] … FROM 基表名或视图名 [, 基表名或视图名] … [WHERE 记录过滤条件] [GROUP BY 列名[, 列名] … [HAVING 小组过滤条件] ] [ORDER BY 列名 [ASC|DESC] [,列名 [ASC|DESC]]… ] 数据查询中的单表查询 (1) (1)查询表中的若干列,一般使用如下命令格式: SELECT 显示的项目列表 From 表名 例如:查询学生表(S表)的所有记录的所有列(整个表) SELECT Sno, Sname, Ssex, Sage, Sdept FROM S 注意:此时 SELECT * FROM S 命令等价于上述命令。 例如:查询全体学生的学号、姓名、性别和系科 SELECT Sno, Sname, Ssex, Sdept FROM S 例如:查询课程表(C表)中所有课程的代码和课程名称: SELECT Cno, Cname FROM C 例如:查询全体学生的姓名、性别及出生年份(P162) SELECT Sname, Ssex, 2002-Sage AS BirthYear FROM S 数据查询中的单表查询 (2) (2)选择表中的若干行 (即查询某些符合指定条件的记录,一般使用如下命令格式: SELECT 显示的项目列表 From 表名 WHERE 条件 例如: 在学生表(S表)中查询所有女生的姓名、年龄和系科 SELECT Sname, Sage, Sdept FROM S WHERE Ssex=’女’ 例如: 在学生表(S表)中查询年龄在20岁以下的所有女生的姓名和系科p162(5) SELECT Sname, Sage, Sdept FROM S WHERE Sage20 AND Ssex=’女’ 例如:在课程表(C表)中查询学时数小于60或大于80的课程代码和课程名 p162(6) SELECT Cno,Cname FROM C WHERE Ctime NOT BETWEEN 60 AND 80 被学生选修过了的课程号 SELECT DISTINCT Cno FROM SC 查询条件中的运算符 SELECT语句中WHERE子句例举 例如:在课程表(C表)中查询课时在60学时和80学时之间课程代码、名称和课时 SELE Cno,Cname,Ctime FROM C WHERE Ctime=60 AND Ctime=80 或者 SELE Cno,Cname,Ctime FROM C WHERE Ctime BETWEEN 60 AND 80 小于60课时或大于80课时 P162(6) WHERE Ctime60 OR Ctime80 或者 WHERE Ctime NOT BETWEEN 60 AND 80 SELECT语句中WHERE子句例举 例如,在选修表(SC表)中查询至少选修了1号、3号或5号中任意一门课程的学生学号:P163(7) SELECT DISTINCT Sno FROM SC WHERE Cno IN(1,3,5) 或……………………WHERE Cno=’1’ OR Cno=’5’ OR Cno=’7’ 例如:在学生表(S表)中查询既不是物理系、信息系,也不是计算机系的学生学号和姓名: P163(8) SELECT Sno,Sname FROM S WHERE Sdept NOT IN (’PH’, ’IS’, ’CS’) 或 ………………….WHERE Sdept!=’PH’AND Sdept!=’IS’ AND Sdept!=’CS’ 例如,在选修表(SC表)中查询1号、2号或5号中任意一门课程都没选的学生学号 P163(9) SELECT Sno From SC WHERE Cno NOT IN(1,2,5) 执行命令后观察,并阅读实验指导P164 在实验18中我们将学习使用嵌套查询来解决此问题。 SELECT语句中WHERE子句例举 例如,在课程表(C表)中查

文档评论(0)

xuefei111 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档