版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章表记录的检索01基本查询语句03聚合函数查询02单表查询04连接查询05子查询06合并查询结果07定义表和字段的别名08使用正则表达式查询09AI辅助编程基本查询语句1基本查询语句SELECTselection_list
FROM数据表名WHEREprimary_constraint
GROUPBYgrouping_columns
ORDERBYsorting_cloumns
HAVINGsecondary_constraintLIMITcountSELECT语句的基本语法格式如下:单表查询2主要内容查询所有字段1查询指定字段2查询指定数据3带IN关键字的查询4带BETWEENAND的范围查询5带LIKE的字符匹配查询6用ISNULL关键字查询空值7带AND的多条件查询8带OR的多条件查询9用DISTINCT关键字去除结果中的重复行10用ORDERBY关键字对查询结果排序11用GROUPBY关键字分组查询12用LIMIT限制查询结果的数量13查询所有字段查询所有字段SELECT*FROM表名;查询所有字段的语法格式如下:查询所有字段查询图书馆管理系统的图书信息表tb_bookinfo的全部数据。实例查询指定字段查询指定字段SELECT字段名FROM表名;查询指定字段的语法格式如下:查询指定字段从图书馆管理系统的图书信息表tb_bookinfo中查询图书的名称(对应字段为bookname)和作者(对应字段为author)实例查询指定数据查询指定数据ISNULL ISNOTNULL BETWEEN IN NOTINLIKE NOTLIKE REGEXP= > < >= <= != <>查询指定数据从图书馆管理系统的管理员表中查询名称为mr的管理员,主要是通过WHERE子句实现。实例带IN关键字的查询带IN关键字的查询SELECT*FROM表名WHERE
条件[NOT]IN(元素1,元素2,…,元素n);带IN关键字的查询的语法格式如下:带IN关键字的查询从图书馆管理系统的图书表tb_bookinfo中查询id是2和3的图书信息。实例带BETWEENAND的范围查询带BETWEENAND的范围查询2025年3月1日到2025年3月10日BETWEENAND带BETWEENAND的范围查询SELECT*FROM表名WHERE条件[NOT]BETWEEN
取值1AND
取值2;带BETWEENAND的范围查询的语法格式如下:带BETWEENAND的范围查询从图书馆管理系统的图书表tb_bookinfo中查询inTime值在2024-09-06~2024-09-07之间的图书信息。实例带LIKE的字符匹配查询带LIKE的字符匹配查询%_明%明日明日科技明日学院王_王语王语嫣带LIKE的字符匹配查询对图书馆管理系统的图书信息进行模糊查询,即要求查询tb_bookinfo表中bookname字段中包含Java字符的数据。实例用ISNULL关键字查询空值用ISNULL关键字查询空值IS[NOT]NULLISNULL关键字的语法格式如下:用ISNULL关键字查询空值使用ISNULL关键字查询tb_readertype表中name字段的值为空的记录。实例带AND的多条件查询带AND的多条件查询SELECT*FROM数据表名WHERE
条件1AND
条件2[…AND
条件表达式n];使用AND关键字查询的语法格式如下:带AND的多条件查询实现判断输入的管理员账号和密码是否存在。要求查询tb_manager表中name字段值为Tony,并且pwd字段值为xtb123456的记录。实例带OR的多条件查询带OR的多条件查询SELECT*FROM数据表名WHERE
条件1OR
条件2[…OR
条件表达式n];使用OR关键字查询的语法格式如下:带OR的多条件查询查询tb_manager表中name字段值为Tony或者Kelly的记录。实例用DISTINCT关键字去除结果中的重复行用DISTINCT关键字去除结果中的重复行SELECTDISTINCT
字段名FROM表名;DISTINCT关键字的语法格式如下:用DISTINCT关键字去除结果中的重复行使用DISTINCT关键字去除tb_bookinfo表中typeid字段中的重复记录。实例用ORDERBY关键字对查询结果排序用ORDERBY关键字对查询结果排序ORDERBY字段名[ASC|DESC];ORDERBY关键字的语法格式如下:用ORDERBY关键字对查询结果排序实现对图书借阅信息进行排序。要求查询tb_borrow表中的所有信息,并按照“backTime”进行降序排列。实例用GROUPBY关键字分组查询使用GROUPBY关键字来分组实现分组统计每本图书的借阅次数。要求使用GROUPBY关键字对tb_borrow表中的bookid字段进行分组查询。实例GROUPBY关键字与GROUP_CONCAT()函数一起使用仍然对图书借阅表进行分组统计,这次使用GROUPBY关键字和GROUP_CONCAT()函数对表中的bookid字段进行分组查询。实例按多个字段进行分组对tb_borrow1表中的bookid字段和readerid字段进行分组,分组过程中,先按照bookid字段进行分组。当bookid字段的值相等时,再按照readerid字段进行分组。实例用LIMIT限制查询结果的数量用LIMIT限制查询结果的数量
LIMIT子句可以对查询结果的记录条数进行限定,控制它输出的行数。用LIMIT限制查询结果的数量实现查询最后被借阅的3本图书。具体方法是查询tb_borrow1表,按照借阅时间进行降序排列,显示前3条记录。实例用LIMIT限制查询结果的数量对tb_borrow1表按照借阅时间进行降序排列,并从第二条记录开始,查询3条记录。实例聚合函数查询3主要内容COUNT()函数1SUM()函数2AVG()函数3MAX()函数4MIN()函数5COUNT()函数COUNT()函数
COUNT()函数用于对除“*”以外的任何参数,返回所选择集合中非NULL值的行的数目。COUNT()函数实现统计图书馆管理系统中的图书类型的个数。具体的实现方法是使用COUNT()函数统计tb_booktype表中的记录数。实例SUM()函数SUM()函数
SUM()函数可以求出表中某个数值类型字段取值的总和。SUM()函数实现统计商品的销售金额。具体的实现方法是使用SUM()函数统计tb_sell表中销售金额字段(amount)的总和。实例AVG()函数AVG()函数
AVG()函数可以求出表中某个数值类型字段取值的平均值。AVG()函数计算学生的平均成绩。具体实现方法是使用AVG()函数求tb_student表中总成绩(score)字段值的平均值。实例MAX()函数MAX()函数
MAX()函数可以求出表中某个数值类型字段取值的最大值。MAX()函数计算学生表中的最高成绩。具体的实现方法是使用MAX()函数查询tb_student表中score字段的最大值。实例MIN()函数MIN()函数
MIN()函数可以求出表中某个数值类型字段取值的最小值。MIN()函数计算学生表中的最低成绩。具体的实现方法是使用MIN()函数查询tb_student表中score字段的最小值。实例连接查询4主要内容内连接查询1外连接查询2复合条件连接查询3内连接查询内连接查询使用内连接查询出图书的借阅信息。主要涉及图书信息表tb_bookinfo和借阅表tb_borrow,这两个表通过图书id进行关联。实例外连接查询外连接查询OUTERJOIN外连接查询SELECT字段名称FROM表名1LEFT|RIGHTJOIN表名2ON表名1.字段名1=表名2.属性名2;外连接查询的基本语法格式如下:LEFTJOINRIGHTJOIN左外连接在图书馆管理系统中,图书信息表(tb_bookinfo)和图书类型表(tb_booktype)之间通过typeid字段相关联,并且在图书类型表中保存着图书的可借阅天数。因此,要实现获取图书的最多借阅天数,需要使用左外连接来实现。实例右外连接对刚刚完成的例子中的两个数据表进行右外连接,其中图书类型表(tb_booktype)作为右表,图书信息表(tb_bookinfo)作为左表,两表通过图书typeid字段关联。实例复合条件连接查询复合条件连接查询应用复合条件连接查询实现查询出未归还的图书借阅信息,在查询时需要加上判断是否归还字段的值等于0的条件。实例子查询5主要内容带IN关键字的子查询1带比较运算符的子查询2带EXISTS关键字的子查询3带ANY关键字的子查询4带ALL关键字的子查询5带IN关键字的子查询带IN关键字的子查询子查询就是指在一个查询语句中,还包括另一个查询语句。在外面一层的查询中使用里面一层查询产生的结果集。IN带IN关键字的子查询应用带IN关键字的子查询实现查询被借阅过的图书信息。实例带比较运算符的子查询带比较运算符的子查询=、!=、>、>=、<、<=带比较运算符的子查询从学生信息表(tb_student)和等级表(tb_grade)中查询考试成绩为优秀的学生信息。实例带EXISTS关键字的子查询带EXISTS关键字的子查询使用EXISTS关键字时,如果内层查询语句查询到满足条件的记录,就返回一个真值(true);否则,将返回一个假值(false)。当返回的值为true时,外层查询语句将进行查询;当返回的为false时,外层查询语句不进行查询或者查询不出任何记录。带EXISTS关键字的子查询应用带EXISTS关键字的子查询实现查询已经被借阅的图书信息。实例带ANY关键字的子查询带ANY关键字的子查询
ANY关键字表示满足其中任意一个条件。带ANY关键字的子查询列名比较运算符ANY(子查询)ANY关键字的语法格式:带ANY关键字的子查询实现查询比班级id是2的班级最低分高的全部学生信息。主要是通过带ANY关键字的子查询实现查询成绩大于班级id是2的班级的任何一名同学的学生信息。实例带ALL关键字的子查询带ALL关键字的子查询
ALL关键字表示满足所有条件。带ALL关键字的子查询列名比较运算符ALL(子查询)ALL关键字的语法格式:带ALL关键字的子查询实现查询比班级id是1的班级最高分高的全部学生信息。主要是通过带ALL关键字的子查询实现查询成绩大于班级id是1的班级的任何一名同学的学生信息。实例合并查询结果6合并查询结果合并查询结果是将多个SELECT语句的查询结果合并到一起。UNION关键字将图书信息表1(tb_bookinfo)和图书信息表2(tb_bookinfo1)合并。实例UNIONALL关键字UNIONALL关键字的使用方法同UNION关键字类似,也是将多个结果集合并到一起,但是该关键字不会去除相同记录。定义表和字段的别名7主要内容为表取别名1为字段取别名2为表取别名为表取别名使用左连接查询出图书的完整信息,并为图书信息表(tb_bookinfo)指定别名为book,为图书类别表(tb_booktype)指定别名为type。实例为字段取别名为字段取别名字段名[AS]别名为字段取别名的基本形式如下:为字段取别名实现统计每本图书的借阅次数,并取别名为c。实例使用正则表达式查询
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公路工程识图与制图 课件 4直线的投影1
- 湿地植物保护与恢复工作手册
- 生物制剂外观可见异物检查手册
- 集成电路设计工艺兼容性设计手册
- 人教部编版九年级化学上册期末试卷(新版)
- 工程建设施工现场标识标牌设置工作手册
- 《工程监理脚手架搭设安全监督手册》
- 殡葬用品生产新技术应用手册
- 教育学学习计划6篇
- 拟发展培训心得8篇
- 各国打招呼方式简介课件
- 2024年中工国际工程股份有限公司招聘笔试参考题库含答案解析
- 人工智能对人类生活的影响与改变
- 基于机器视觉的表面缺陷检测方法研究进展
- 煤矿智能供电系统技术导则
- 2022年重庆市巴南区辅警考试试卷真题
- 维克多高中英语3500词汇
- 《民航危险品运输》教学课件 第一章 民航危险品运输概述
- 少儿美术教案课件-《中班美术-小小雨伞》
- 真空测量技术基础培训系列课件
- 七年级数学平移练习题
评论
0/150
提交评论