MySQL数据库应用实战教程-第4章--MySQL查询课件

PPT
  • 阅读 86 次
  • 下载 0 次
  • 页数 24 页
  • 大小 159.418 KB
  • 2022-11-13 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档8.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
MySQL数据库应用实战教程-第4章--MySQL查询课件
可在后台配置第一页与第二页中间广告代码
MySQL数据库应用实战教程-第4章--MySQL查询课件
可在后台配置第二页与第三页中间广告代码
MySQL数据库应用实战教程-第4章--MySQL查询课件
可在后台配置第三页与第四页中间广告代码
MySQL数据库应用实战教程-第4章--MySQL查询课件
MySQL数据库应用实战教程-第4章--MySQL查询课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 24
  • 收藏
  • 违规举报
  • © 版权认领
下载文档8.00 元 加入VIP免费下载
文本内容

【文档说明】MySQL数据库应用实战教程-第4章--MySQL查询课件.pptx,共(24)页,159.418 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-6041.html

以下为本文档部分文字说明:

MySQL程序设计第4章MySQL查询4.1基本查询语法4.2数据过滤4.3子查询4.4聚合函数MySQL程序设计第4章MySQL查询4.5高级查询MySQL程序设计➢查询语法MySQL查询使用关键字SELECT来进行查询,SELECT语句基

本语法格式:SELECT查询内容FROM表名WHERE表达式GROUPBY字段名HAVING表达式ORDEYBY字段名LIMIT记录数4.1基本查询语法第4章MySQL查询MySQL程序设计➢基本查询过滤基本查询过滤是可以用来查询

所有字段数据或者指定一个字段或者多个字段的数据。4.2数据过滤第4章MySQL查询MySQL程序设计➢条件查询过滤条件查询过滤关键字:AND、OR、IN、NOTIN、ISNULL、ISNOTNULL、BETW

EENAND;按关键字可以进行条件查询过滤。(1)AND(与):用AND进行查询的时候,查询出来的数据要求条件都得满足;SELECT*FROMuserWHEREage=20andname=‘kevin’;(2

)OR(或):用OR进行查询的时候,查询出来的数据只要求满足任意一个条件就可以查询出来;SELECT*FROMuserWHEREage=20orname=‘kevin’;(3)IN(在范围内):用IN进行查询的时候,查询出来的数据在这个范围内;SELECT*FROMuserWHERE

idin(3,5,7);4.2数据过滤第4章MySQL查询MySQL程序设计➢条件查询过滤条件查询过滤关键字:AND、OR、IN、NOTIN、ISNULL、ISNOTNULL、BETWEENAND;按

关键字可以进行条件查询过滤。(4)NOTIN(不在范围内):用NOTIN进行查询的时候,查询出来的数据不在这个范围内;SELECT*FROMuserWHEREidnotin(3,5,7);(5)IS(为空):用ISNULL进行查询的时候

,是用来查询某字段为空时用isnull,而不能使用"=null",因为mysql中的null不等于任何其他值,也不等于另外一个null,优化器会把"=null"的查询过滤掉而不返回任何数据;查询某字段为非空时使用isnotnull。SELECT*F

ROMuserWHEREnameisnull;(6)BETWEENAND(在..区间):用BETWEENAND进行查询的时候,查询出来的数据是在这个区间;SELECT*FROMuserWHEREagebetween10and20;4.2数据过滤第4章MySQL查询MySQL程序设计➢模糊查

询过滤模糊查询过滤使用关键字LIKE进行查询;(1)LIKE’张%’:使用LIKE查询该字段以张开头的数据;SELECT*FROMuserWHEREnamelike‘张%’;(2)LIKE’%明’:使用LIKE查询该字段以明结尾的数据;SELECT*FROMuserWHEREnamel

ike‘%明’;(3)LIKE’%明%’:使用LIKE查询该字段包含明的数据;SELECT*FROMuserWHEREnamelike‘%明%’;4.2数据过滤第4章MySQL查询MySQL程序设计➢字段

控制查询过滤字段控制查询过滤可以使用DISTINCT去除重复过滤、AS设置别名。(1)DISTINCT:去除重复的列值;SELECTdistinctageFROMuser;(2)AS:可以设置列的别名、也

可以省略AS来设置关键字;SELECTnameas姓名FROMuser;或者SELECTname姓名FROMuser;4.2数据过滤第4章MySQL查询MySQL程序设计➢正则表达式查询过滤4.2数据过滤第4章MySQL查询MySQL程序设计➢什么是子查询

子查询是一个父表达式调用另一个子表达式结果的查询操作,子表达式结果传递给父表达式继续处理,子查询也被称作内嵌查询或者内部查询。4.3子查询第4章MySQL查询MySQL程序设计➢按返回结果角度子查询分类分为4种:表子查询、行子查询、列子查询

、标量子查询;(1)表子查询:返回的结果集是由多行(至少一行)数据组成,作为表子查询要设置表的别名,常用于父查询的FROM子句中;(2)行子查询:返回结果集是一行数据组成,一行数据库里可以包含多列数据,常用于父查询的FROM子句中或者WHERE子句中;(3)列子查询:

返回的结果集是由多行一列数据组成,可以使用in、any和all操作符;(4)标量子查询:返回的结果集是一个标量集合,一行一列,也就是一个标量值;每个标量子查询也是一个行子查询和一个列子查询,反之则不是;每个行子查询和列子查询也是一个表子查询,反之也不是;4.3子查询第4章MySQL查询My

SQL程序设计➢按返回结果调用方法角度子查询分类分为3种:WHERE型子查询、FROM型子查询、exists型子查询;(1)WHERE型子查询:把内层查询的结果作为外层查询的条件;(2)FROM型子查

询:返回的结果集作为一个临时表,临时表要设置别名,然后从临时表进行查询;(3)exists型子查询:把外层查询结果拿到内层,看内层的查询是否成立,使用exists关键字时,内层查询语句不返回查询的记录,而是返回一个

真假值,如果内层查询语句查询到满足条件的记录,只要子查询中至少返回一个值,则exists语句的值就为true。就返回true,否则返回false。当返回的值为true时,外层查询语句将进行查询,否则不进行查询。notexists刚好与之相反;4.3子查询第4章

MySQL查询MySQL程序设计➢AVG()函数MySQL数据库的AVG函数是用来计算某一列的平均值,比如可以用在平均分数、平均薪资、平均年龄等等场景的使用。SELECTavg(age)FROMuser;4.4聚合函数第4章MySQL查

询MySQL程序设计➢COUNT()函数MySQL数据库的COUNT()聚合函数是用来计算表中记录的个数或者列中值的个数,计算内容由SELECT语句指定,例如要获取user表中age>20的个数。SELECTcount(*)FROMu

serWHEREage>20;4.4聚合函数第4章MySQL查询MySQL程序设计➢MAX()/MIN()函数MySQL数据库的MAX()聚合函数选取的数据中最大值,MIN()聚合函数选取的数据中最小值,比如可以获取年龄的最大

值或者最小值。SELECTmax(age)FROMuser;SELECTmin(age)FROMuser;4.4聚合函数第4章MySQL查询MySQL程序设计➢SUM()函数MySQL数据库的SUM()聚合函数用来计算满足条件的某一列的总和,比如可以

计算年龄的总和,或者可以计算男生年龄的总和,聚合函数都是可以进行设置别名的。SELECTsum(age)FROMuser;4.4聚合函数第4章MySQL查询MySQL程序设计➢内连接查询内连接查询分为等值连接查询和非等值连接查询,它是使用关键字innerJOINO

N,inner关键字可以省略,它是从左表中取出每一条记录,去与右表中所有的记录进行匹配,匹配成功后才会保留结果,否则不保留;SELECT*FROM左表[INNER]JOIN右表ON左表.字段=右表.字段;4.5高级查询第4章MySQL查询MySQ

L程序设计➢外连接查询外连接查询分为左外连接查询、右外连接查询,外连接查询是以一张表为基础,取出里面的所有记录,然后每条与另外一张表进行连接,不管能不能匹配上条件,最终都会保留,能匹配,正确保留,不能匹配其他表的字段都置空null,它是使用关键字outer

JOINON进行连接查询。SELECT*FROM左表LEFT/RIGHTJOIN右表ON左表.字段=右表.字段;4.5高级查询第4章MySQL查询MySQL程序设计➢自然连接查询自然连接查询是在连接的两个表中的列名称相等的时候才能使用,My

SQL以同名字段作为字段进行匹配,它使用关键字naturalJOIN来进行自然连接,这种连接很少使用,自然连接又可以分为自然内连接和自然外连接。SELECT*FROM左表LEFT/RIGHTINNERJOIN右表ONusing(字

段名)自然内连接示例:SELECT*FROMuserNATURALJOINscore;自然左外连接示例:SELECT*FROMuserNATURALLEFTJOINscore;自然右外连接示例:SELECT*FROMuserNATURALRIGHTJOINsc

ore;外连接模拟自然左外连接示例:SELECT*FROMuserLEFTJOINscoreusing(id);4.5高级查询第4章MySQL查询MySQL程序设计➢交叉连接查询交叉连接查询是从一张表中循环取出每一条记录,然后每条记录都去另外一张表进行匹配,匹配的结果

都保留,而连接本身字段就会增加,最终形成的结果叫做笛卡尔积,它是使用关键字CROSSJOIN来进行交叉连接查询,很少会使用这个交叉连接查询。SELECT*左表CROSSJOIN右表或FROM左表,右表;4.5高级查询第4章MySQL查询MySQL程序设计➢联

合查询联合查询是将多次查询结果合并起来进行拼接,字段不会增加,要求两次查询的列数必须一致,列的类型可以不一样,多次sql语句取出的列名可以不一致,此时以第一个sql语句的列名为准;使用关键字UNION进行联合查询,会去掉重复的行,使用关键字UNIONall进行联合

查询,不会去掉重复的行;ORDEYBY不能直接使用,需要对查询语句使用括号才行,要orderby生效,必须搭配LIMIT,LIMIT使用限定的最大数即可,推荐放到所有子句之后,即对最终合并的结果来排序或筛选。SELECTcolumn_nameFROMtable1UNIO

N(all)SELECTcolumn_nameFROMtable24.5高级查询第4章MySQL查询MySQL程序设计➢基本查询语法➢数据过滤➢子查询➢聚合函数➢高级查询总结第4章MySQL查询MySQL程序设计

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?