数据库原理及应用(MySQL版 在线实训版) 课件 第5讲 单表查询.ppt

数据库原理及应用(MySQL版 在线实训版) 课件 第5讲 单表查询.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
* * * * * * 例:分页显示学生表的所有记录,每页显示10条记录。 -- 第1页显示的记录 SELECT * FROM student LIMIT 0,10; -- 第2页显示的记录 SELECT * FROM student LIMIT 10,10; -- 第3页显示的记录 SELECT * FROM student LIMIT 20,10; 限制查询结果数量 导入某省某年高校质量工程项目数据(excel表)到当前数据库mytest中的表zlgc,并完成以下操作: (1)哪个学校获得的项目最多? (2)每个学校在不同的项目上分别获得了多少个? (3)课程思政示范课程项目哪个学校获得最多? (4)获得课程思政示范课程项目50项以上的学校有哪些? 综合练习 本讲内容回顾 SELECT <目标列表达式> [ FROM <表名>] [WHERE <条件表达式>] [GROUP BY <列名1>[HAVING<条件表达式>]] [ORDER BY <列名2>[ASC|DESC]] [LIMIT n]; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 数据库虚拟教研室 制作 《数据库原理及应用》 第5章 单表查询 03 分组查询 01 无条件查询 02 条件查询 04 排序 05 限制查询结果数量 目 录 单表查询语句—SELECT SELECT <目标列表达式> [ FROM <表名>] [WHERE <条件表达式>] [GROUP BY <列名1>[HAVING<条件表达式>]] [ORDER BY <列名2>[ASC|DESC]] [LIMIT n]; 一般格式: 无条件查询 可以选择表中的指定列或所有列; 可以更改结果列的显示顺序; 可以使用列表达式进行计算列; 使用的列的别名: 列名 [AS] 列的别名 如果别名中有特殊字符、空格、关键字等原样输出时要用引号; 选择列(投影运算) SELECT [ALL|DISTINCT]<目标列表达式>[,<目标列表达式>,···] FROM <表名> 例1:查询全体学生的姓名、学号、所在系。 例2:求全体学生的所有信息。 例3:求学生学号和年龄。 例4:求学生的学号,姓名和性别,显示时使用别名“学号”、“姓名”和“性别(男,女)”。 SELECT sno,sname,dept FROM student; SELECT sno,YEAR(SYSDATE())-YEAR(birthday) FROM student; SELECT * FROM student; SELECT sno 学号,sname 姓名,sex AS '性别(男,女)' FROM student; 无条件查询 消除重复行 在SELECT语句中使用关键字DISTINCT去掉结果表中的重复行 例:求选修了课程的学生学号(去掉重复行)。 SELECT DISTINCT sno FROM score 无条件查询 <条件表达式>中的运算符如下表所示。 SELECT <目标列表达式> FROM <表名> WHERE <条件表达式> 条件查询 条件查询—比较运算符 条件表达式的形式如下: <属性列> 比较运算符 {列名|常量|表达式} 其中:字符串常量和日期常量要用一对单引号括起来。 【例】求学分大于等于50的学生姓名和学分。 SELECT sname,totalcredit FROM student WHERE totalcredit>50; 条件查询—范围运算符 BETWEEN AND的一般格式为: <属性列> [NOT] BETWEEN <a> AND <b> 查询属性值在指定范围内的元组 其中:<a> 为范围的下限(低值),<b> 为范围的上限(高值)。 选出的元组包括边界<a>与<b>,要求a<=b,等价于 a =< 属性列 <= b 。 条件查询—范围运算符 例1:求学分在40与49之间(包括40和49)的学生学号和学分。 例2:求学分不在40与49之间的学生学号和学分。 SELECT sno, totalcredit FROM student WHERE totalcredit BETWEEN 40 AND 49; SELECT sno, totalcredit FROM student WHERE totalcredit NOT BETWEEN 40 AND 49; 条件查询—集合运算符 谓词IN可以用来查找属性值属于指定集合的元组。

文档评论(0)

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

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

认证主体孙**

1亿VIP精品文档

相关文档

相关课程推荐