MySQL数据库管理与应用任务式教程(微课版)单元5 查询数据.pptx

MySQL数据库管理与应用任务式教程(微课版)单元5 查询数据.pptx

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

;;;单表查询是指仅涉及一个表的查询。

5.1.1选择列

最基本的SELECT语句仅有要返回的列和这些列的来源表,这种不使用WHERE子句的查询称为无条件查询,也称作投影查询。

1.查询表中所有的列

使用SELECT语句查询表中所有的列时,不必逐一列出列名,可用“*”通配符代替所有列名,但此时只能按照数据表中列的原有顺序进行排列。;【例题5.1】在学生成绩管理数据库cjgl中,查询学生表xs中每位学生的信息。

打开MySQLWorkbench,在代码编辑区输入如下语句。

USEcjgl;

SELECT*FROMxs;;2.查询表中指定的列

许多情况下,用户只对表中的部分列感兴趣,可以使用SELECT语句查询表中指定的列,各列名之间要以英文逗号分隔,列的显示顺序可以改变。

当列名很长或者涉及计算列时,为了方便阅读,可以在列名之后使用AS子句来自定义

列标题(别名)以取代原来的列名。AS关键字可以省略,省略后列名和别名用空格隔开。

【例题5.2】在学生成绩管理数据库cjgl中,查询学生表xs中每位同学的姓名、学号和专业名。

可以通过MySQL命令行客户端执行如下语句来实现查询,结果如图5-2所示。

mysqlUSEcjgl;

mysqlSELECT姓名,学号,专业名AS专业FROMxs;

可以用同样的方式为数据表指定别名。表别名只在执行查询时使用,并不在返回结果中显示。例如下面的语句。

SELECT姓名,学号,专业名专业FROMxsASa;;3.查询经过计算的列

SELECT子句中的列名列表可以是表达式,如例题5.3中用到了日期函数year(),用于输出对列值计算后的值。

【例题5.3】在学生成绩管理数据库cjgl中,查询学生表xs中每位同学的学号、姓名和年龄。

执行如下语句,结果如图5-3所示。

USEcjgl;

SELECT学号,姓名,year(now())-year(出生时间)AS年龄FROMxs;;4.消除重复行

关键字DISTINCT可用于消除查询结果中以某列为依据的重复行,以保证行的唯一性。DISTINCT关键字必须放在列名列表的前面,如果涉及多个列,则会对多个列进行组合去重。

【例题5.4】在学生成绩管理数据库cjgl中,查询选修了课程的学生的学号。

执行如下语句,结果如图5-4所示。

USEcjgl;

SELECTDISTINCT学号FROMcj;

成绩表中相同学号的记录可能有多行,要查询选修了课程的学生的

学号,只需要保留一条选课记录。;5.限制返回的行数

当数据表中有很多行数据时,一次性查询出表中的全部数据会降低数据返回的速度。可以用LIMIT子句来限制查询结果返回的行数。

LIMIT子句可用于指定查询结果从哪条记录开始显示多少条记录,其基本语法格式如下。

LIMIT[offset,]row_count|row_countOFFSEToffset

①row_count:表示显示的记录条数。

②OFFSET:表示偏移量;偏移量为0表示从第1条记录开始显示,偏移

量为1表示从第2条记录开始显示,以此类推。;5.1.2选择行

当要在表中查找出满足某些条件的行时,需要使用WHERE子句指定查询条件,这种查询称为选择查询,其语法格式如下。

WHEREsearch_condition

其中,查询条件可以是表达式比较、范围比较、确定集合、模糊查询、空值判断和子查询等表达式,其结果为TRUE、FALSE或UNKNOWN。

1.表达式比较

比较运算符用于比较两个表达式的值。比较运算的语法格式如下。

expression{=||=||=|}expression

其中,expression是除TEXT、NTEXT和IMAGE类型外的表达式。

当需要通过WHERE子句指定一个以上的查询条件时,则需要使用逻辑运算符AND、OR、XOR和NOT将其连成复合的逻辑表达式。

AND表示记录满足所有查询条件时,才会被查询出来。

OR表示记录满足任意一个查询条件时,就会被查询出来。

XOR表示记录满足其中一个条件,并且不满足另一个条件时,才会被查询出来。

NOT表示记录不满足查询条件时,才会被查询出来。

;

【例题5.6】在学生成绩管理数据库cjgl中,查询软件技术专业的学生的信息。

执行如下语句,结果如图5-6所示。

SELECT*FROMxs

WHERE专业名=软件技术;

;【例题5.7】在学生成绩管理数据库cjgl中,查询软件技术专业的男同学的信息。

执行如下语句,结果如图5

您可能关注的文档

文档评论(0)

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

中学高级教师 从事一线教育教研15年多

1亿VIP精品文档

相关文档