数据库技术项目式教程(MySQL)课件 任务4.1单表查询.pptx

数据库技术项目式教程(MySQL)课件 任务4.1单表查询.pptx

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

单表查询

任务提出数据库、表创建好后,接下来的工作是对数据进行操作,包括查询数据、插入数据、修改数据和删除数据等。数据操作是数据库工程师和数据库相关岗位人员日常工作中必做的也是最频繁的工作。

任务分析数据库中最常见的操作是数据查询,可以说数据查询是数据库的核心操作。查询可以对单表进行查询,也可以完成复杂的连接查询和嵌套查询,其中对单表进行查询是数据查询操作中最简单的,所以我们先从单表查询入手学习数据查询操作。实现数据查询操作必须使用SQL语言中的SELECT语句。所以先学习和理解SELECT语句,然后针对实际需求对表进行查询。

1.选择表中的若干列(1)查询部分列SELECT列名[,…n]FROM表名;(2)查询全部列SELECT*FROM表名;(3)为查询结果集内的列指定别名SELECT原列名AS列别名[,…n]FROM表名;SELECT原列名列别名[,…n]FROM表名;(4)查询经过计算的列SELECT计算表达式或列名FROM表名;相关知识与技能

【例】查询所有学生的学号和姓名。【例】查询全体学生的详细信息。【例】查询所有学生的学号和姓名,并指定别名为学生学号、学生姓名。【例】查询所有学生的学号、姓名和出生年份。任务实施

2.选择表中的若干行SELECT目标列表达式FROM表名WHERE行条件表达式;(1)比较大小、=、=、、=、、!=、!、!(2)确定范围列名或计算表达式[NOT]BETWEEN下限值AND上限值(3)确定集合列名或表达式[NOT]IN(常量1,常量2,……,常量n)相关知识与技能

【例】查询所有女生的学号和姓名。【例】查询平时成绩在90~100之间(包含90和100)的学号和课程编号。【例】查询课程学时为30或60的课程的课程编号和课程名称。任务实施

2.选择表中的若干行(4)涉及空值列名IS[NOT]NULL(5)字符匹配列名[NOT]LIKE匹配串_(下划线):匹配任意单个字符。%(百分号):匹配任意长度(长度可以为0)的字符串。(6)使用正则表达式使用REGEXP关键字比LIKE更强大相关知识与技能

【例】查询期末成绩现为空的学生的学号和课程编号。【例】查询所有姓陈的学生的学号和姓名。【例】在School数据库中查询出Checkhealth表的Problem字段值出现“乱”至少1次的记录。任务实施

3.去掉查询结果中重复的行须指定DISTINCT短语。其语法格式为:SELECTDISTINCT目标列表达式FROM表名;【例】查询期末成绩有不及格的学生的学号。相关知识与技能

4.对查询结果排序(1)ORDERBY子句如果没有指定查询结果的显示顺序,DBMS按照记录在表中的先后顺序输出查询结果。可通过ORDERBY子句改变查询结果集中记录的显示顺序。其语法格式为:ORDERBY排序列名ASC|DESCASC表示按升序排列,DESC按降序排列,其中升序ASC为缺省值。相关知识与技能

(2)限制返回行数若要限制显示查询结果的行数,可使用LIMIT子句。其语法格式为:LIMIT[位置偏移值,]行数;位置偏移值可选,表示从哪一行开始显示,若不指定,默认从第一条记录开始,第一条记录的位置偏移值为0。行数表示返回的记录条数。如使用LIMIT10,则显示查询结果中最前面的10条记录。LIMIT5,3,则显示从第6条记录行开始之后的3条记录。【例】查询返回学生表中的最前面2条记录作为样本数据显示。相关知识与技能

【例】查询所有学生的详细信息,查询结果按照出生年月降序排列。【例】查询所有学生的详细信息,查询结果按照班级编号升序排列,对同一个班的学生按照学号升序排列。【例】查询所有学生中年龄最大的那位学生的学号和姓名。【注意】ORDERBY后可以跟多个关键字按多列排序,先按写在前面的列排序,当前面的列值相同时,再按后面的列排序。其语法格式为:ORDERBY排序字段1ASC|DESC,排序字段2ASC|DESC任务实施

任务总结整个SELECT语句的含义是:从FROM子句指定的表中,根据WHERE子句的行条件表达式找出满足条件的行(记录),再按SELECT子句中的列名或表达式选出记录中的字段值形成查询结果。如果有ORDERBY子句,则查询结果还要按照排序列的值进行升序或降序排列。如果有LIMIT子句,按照LIMIT限制的行数显示结果。其语法格式如下:SELECT[ALL|DISTINCT]目标列表达式FROM表名[WHERE行条件表达式][ORDERBY排序列

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档