《MySQL数据库应用与管理(第3版)》 课件 5.2 简单查询_第1页
《MySQL数据库应用与管理(第3版)》 课件 5.2 简单查询_第2页
《MySQL数据库应用与管理(第3版)》 课件 5.2 简单查询_第3页
《MySQL数据库应用与管理(第3版)》 课件 5.2 简单查询_第4页
《MySQL数据库应用与管理(第3版)》 课件 5.2 简单查询_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据查询

简单查询

本节内容1.选择字段进行查询2.使用比较运算符进行查询3.使用逻辑运算符进行查询4.使用LIKE进行模糊查询5.使用BETWEEN…AND进行范围比较查询本节内容6.使用IN进行范围比对查询7.使用空值(NULL)的判断进行查询8.使用ORDERBY子句排序查询的记录9.使用LIMIT子句限制返回记录的行数10.使用DISTINCT关键字过滤重复的记录简单查询(1)选择所有字段在SELECT子句中可以使用星号(*),显示表中所有的字段。其语法格式如下: SELECT*FROM表名1.选择字段进行查询操作案例知识点概述示例5-1运行结果如下:显示student表中的所有信息。简单查询(2)选择指定字段选择指定字段的语法格式如下: SELECT字段名1[,字段名2,…,字段名n]FROM表名说明:字段的顺序可以与表中定义的字段顺序不同,字段与字段之间使用逗号分隔。1.选择字段进行查询操作案例知识点概述示例5-2运行结果如下:从student表中查询出班级名称(deptName),学号(sNo)、姓名(sName)、和性别(sex)的学生信息。说明:在数据查询时,字段的显示顺序由SELECT子句指定,该顺序可以和表中定义的字段顺序不同,这并不影响数据在表中的存储顺序。简单查询(3)定义字段别名默认情况下返回的查询结果以字段名作为列标题的,可以为返回的字段指定一个新的列标题,也可给通过计算产生的新列指定一个列标题。其语法格式如下: SELECT字段名1[AS]列标题1[,字段名2[AS]列标题2,…]FROM表名说明:AS关键字可以省略。1.选择字段进行查询操作案例知识点概述示例5-3运行结果如下:以“学号姓名性别出生日期”作为列标题显示学生信息。简单查询在实际工作中,大部分查询并不是针对表中所有数据记录的查询,而是要找出满足某些条件的数据记录。此时我们可以在SELECT语句中使用WHERE子句,其语法格式如下: SELECT*|字段列表FROM表名

WHERE查询条件说明:查询条件可以是:比较表达式、逻辑表达式、以及其他一些谓词构成的表达式(字符串模糊匹配LIKE、数据范围BETWEEN、列表数据IN、空值判定ISNULL等)。2.使用比较运算符进行查询简单查询WHERE子句允许使用的比较运算符如下表所示:2.使用比较运算符进行查询操作案例知识点概述示例5-4运行结果如下:查询student表中女学生的信息。操作案例知识点概述示例5-5运行结果如下:查询course表中超过4个学分(credit)的课程信息。简单查询WHERE子句允许使用的逻辑运算符如下表所示:3.使用逻辑运算符进行查询操作案例知识点概述示例5-6运行结果如下:查询student表中1995年出生的学生信息。操作案例知识点概述示例5-7运行结果如下:查询student表中“软件131”班级的女生、以及其他班级的男生。简单查询在WHERE子句中,通过LIKE关键字与“%”和“_”两个通配符的使用,可以对数据表中的数据进行模糊查询。这两个通配符的含义如下所示:百分号(%):表示匹配0个或者任意多个字符。下划线(_):表示匹配任意一个字符。说明:如果需要查询出包含下划线“_”的数据,在进行模糊查询时,需要加一个“\”进行转义,表示为“\_”的形式。4.使用LIKE进行模糊查询操作案例知识点概述示例5-8运行结果如下:从student表中检索出所有姓“杨”的学生信息。操作案例知识点概述示例5-9运行结果如下:从course表中检索出课程名称(cName)中包含“设计”的课程信息。操作案例知识点概述示例5-10运行结果如下:从student表中检索出姓名(sName)的第二个字是“伟”和“先”的学生信息。简单查询在WHERE子句中,可以使用BETWEENAND关键字对指定字段的某一范围内的数据进行比较查询,其与使用“>=”且“<=”的功能一样。其语法格式如下:

字段名[NOT]BETWEEN值1AND值2说明:指定字段的值(不)在值1和值2之间。5.使用BETWEEN…AND进行范围比较查询操作案例知识点概述示例5-11运行结果如下:查询student表中1995年出生的学生信息(使用BETWEENAND关键字)。操作案例知识点概述示例5-12运行结果如下:从score表中查询出成绩(grade)不在60-89分之间的学生成绩信息。简单查询如果字段的取值范围不是一个连续的区间,而是一些离散的值,可以使用IN关键字对指定字段进行范围比对查询。其语法格式如下:

字段名[NOT]IN(值1[,值2,值3,…])说明:指定字段的值(不)在括号中列出的值之中。6.使用IN进行范围比对查询操作案例知识点概述示例5-13运行结果如下:查询student表中学号(sNo)为1308013101、1309122503、1312054904的学生信息。简单查询空值(NULL)是一个特殊的值,它仅仅是一个符号,不等于空字符串,也不等于0。空值判断的语法格式如下:

字段名IS[NOT]NULL7.使用空值(NULL)的判断进行查询操作案例知识点概述示例5-14运行结果如下:检索course表中备注(remark)为空的课程记录。简单查询在通常情况下,数据库中的数据记录行在显示时是无序的,它按照数据记录插入数据库时的顺序排列,因此用SELECT语句查询的结果也是无序的。使用ORDERBY子句可以将查询结果进行排序显示。其语法格式如下:

SELECT*|字段列表FROM表名 [WHERE查询条件]

ORDERBY字段名1[ASC|DESC][,字段名2[ASC|DESC]][,…]8.使用ORDERBY子句排序查询的记录简单查询说明:在默认情况下,ORDERBY子句按升序进行排序,即默认使用的是ASC关键字,如果特别要求按降序进行排列,必须使用DESC关键字。当ORDERBY子句指定了多个排序字段时,系统先按照ORDERBY子句中第一个字段的顺序排列,当该字段出现相同的值时,再按照第二个字段的顺序排列,依次类推。8.使用ORDERBY子句排序查询的记录操作案例知识点概述示例5-15运行结果如下:查询student表中的男生信息,按照出生日期(birthday)的降序排列。操作案例知识点概述示例5-16运行结果如下:查询student表中的学生信息,按照姓名(sName)的升序排列。说明:从以上排序后的查询结果中可以看出,并没有按照姓名(sName)的中文拼音的顺序进行排序。这是因为,当数据表采用的是utf8字符集时,对于中文字符串字段的排序,不会按照中文拼音的顺序进行排序。其解决方法是把ORDERBY子句的语法格式更改如下:ORDERBYCONVERT(字段名usinggbk|gb2312)[ASC|DESC]。操作案例知识点概述示例5-17运行结果如下:查询student表中的学生信息,按照姓名(sName)的中文拼音的升序排列。操作案例知识点概述示例5-18运行结果如下:查询student表中的数据,先按班级(deptName)的升序排列,相同的班级再按照出生日期(birthday)的降序排列。简单查询在对数据进行查询时,如果返回的记录数很多,那么不仅检索的速度慢,也不便于用户阅读。使用LIMIT子句,可以限制SELECT语句返回的记录数。LIMIT子句通常位于SELECT语句的最后面,其语法格式如下:

SELECT*|字段列表FROM表名 [WHERE查询条件] [ORDERBY排序字段[ASC|DESC]]

[LIMIT[初始位置,]记录数]9.使用LIMIT子句限制返回记录的行数简单查询说明:初始位置指定从查询结果集中的哪一条记录开始返回,如果省略,则表示从第1条记录开始返回,第1条记录的位置为0。记录数指定返回的记录条数。9.使用LIMIT子句限制返回记录的行数操作案例知识点概述示例5-19运行结果如下:返回年龄最小的5位同学的信息。操作案例知识点概述示例5-20运行结果如下:返回课程ID(cId)为“1”课程的第2~4名学生的成绩。简单查询在对数据进行查询时,如果返回的查询结果中包含重复的记录,可以使用DISTINCT关键字取消重复的数据,只返回其中的一条。其语法格式如下:

SELECTDISTINCT字段列表FROM表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论