《MySQL数据库应用技术》课件-4.查询_第1页
《MySQL数据库应用技术》课件-4.查询_第2页
《MySQL数据库应用技术》课件-4.查询_第3页
《MySQL数据库应用技术》课件-4.查询_第4页
《MySQL数据库应用技术》课件-4.查询_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

任务4.3.1查询选择的列语法如下:SELECTcolumn1,column2,...FROMtable_name[WHEREcondition]参数说明:(1)

column:显示的列名,*代表所有。(2)table_name:要查询的表名称。(3)where:查询条件。SELECT语法1.在资产管理系统数据库“zcgl“中查询资产借出表中2022年以前的资产借出信息。5.在资产管理系统数据库“zcgl“中查询资产借出表中已经归还的资产编号和归还日期。任务实施2.在资产管理系统数据库“zcgl“中查询资产借出表中所有报废的资产借出信息。3.在资产管理系统数据库“zcgl“中查询资产用户表中所有男用户的信息。4.在资产管理系统数据库“zcgl“中查询资产用户表中所有姓李的资产管理员的信息。在资产管理系统数据库“zcgl“中查询资产借出表中2022年以前的资产借出信息。1)创建查询窗口,选择当前资产管理系统对应的数据库。usezcgl2)在查询窗口中,先编写如下SQL语句:SELECT*FROMasset_borrowWHEREborrow_date<'2022-01-01';01实例一结果如图所示在资产管理系统数据库“zcgl“中查询资产借出表中所有报废的资产借出信息。1)创建查询窗口,选择当前资产管理系统对应的数据库。2)在查询窗口中,先编写如下SQL语句:SELECT*FROMasset_borrowWHEREgiveback_remarkLIKE'%报废%';02结果如图所示usezcgl实例二在资产管理系统数据库“zcgl“中查询资产用户表中所有男用户的信息。1)创建查询窗口,选择当前资产管理系统对应的数据库2)在查询窗口中,先编写如下SQL语句:SELECT*

FROMasset_user

WHEREgender=‘男’;03结果如图所示usezcgl实例三在资产管理系统数据库“zcgl“中查询资产用户表中所有姓李的资产管理员的信息。1)创建查询窗口,选择当前资产管理系统对应的数据库2)在查询窗口中,先编写如下SQL语句:SELECT*

FROMasset_user

WHEREusernameLIKE'李%’;04结果如图所示usezcgl实例四在资产管理系统数据库“zcgl“中查询资产借出表中已经归还的资产编号和归还日期。1)创建查询窗口,选择当前资产管理系统对应的数据库2)在查询窗口中,先编写如下SQL语句:SELECTasset_id,borrow_dateFROMasset_borrowWHEREgiveback_dateISNOTNULL;05结果如图所示usezcgl实例五思考:在资产管理系统数据库“zcgl“中查询资产借出表中已经未归还的资产编号和借出日期。在资产管理系统数据库“zcgl“中查询资产用户表中所有姓李和姓王的的资产管理员的信息。任务4.3.2查询选择的行语法如下:SELECTcolumn1,column2,...FROMtable_name[WHEREcondition][ORDER

BYcolumn_name[ASC|DESC]][LIMITnumber];参数说明:(1)

column:显示的列名,*代表所有。(2)table_name:要查询的表名称。(3)where:查询条件。(4)orderby:按列排序,ase升序,desc降序。(5)limit:分页显示。SELECT语法1.在资产管理系统数据库“zcgl“中查询资产表asset中的资产编码和资产名称。3.在资产管理系统数据库“zcgl“中查询资产表asset中的前10条资产信息。任务实施2.在资产管理系统数据库“zcgl“中查询资产表asset中的所有资产信息。在资产管理系统数据库“zcgl“中查询资产表asset中的资产编码和资产名称。1)创建查询窗口,选择当前资产管理系统对应的数据库。usezcgl2)在查询窗口中,先编写如下SQL语句:SELECTasset_idAS'资产编号',asset_titleAS'资产名称’FROMasset;01实例一结果如图所示在资产管理系统数据库“zcgl“中查询资产表asset中的所有资产信息。1)创建查询窗口,选择当前资产管理系统对应的数据库。2)在查询窗口中,先编写如下SQL语句:SELECT*FROMasset;02结果如图所示usezcgl实例二在资产管理系统数据库“zcgl“中查询资产表asset中的前10条资产信息。1)创建查询窗口,选择当前资产管理系统对应的数据库2)在查询窗口中,先编写如下SQL语句:SELECT*FROMassetLIMIT10;03结果如图所示usezcgl实例三思考:尝试查询资产设备表中所有资产名称,去掉重复值。尝试查询资产设备表中所有资产编号、资产名称、资产录入至今年限。任务4.3.3查询选择的列语法如下:SELECTcolumn1,column2,...FROMtable_name[ORDER

BYcolumn_name[ASC|DESC]]参数说明:(1)

column:显示的列名,*代表所有。(2)table_name:要查询的表名称。(3)orderby:按列排序,ase升序,desc降序。SELECT语法1.在资产管理系统数据库“zcgl“中,查询资产借出表中所有资产借出信息,并按照借出日期从小到大排序。任务实施2.在资产管理系统数据库“zcgl“中,查询资产表中所有资产信息,并按资产名称升序排序,登记时间按降序排列。在资产管理系统数据库“zcgl“中,查询资产借出表中所有资产借出信息,并按照借出日期从小到大排序。1)创建查询窗口,选择当前资产管理系统对应的数据库。usezcgl2)在查询窗口中,先编写如下SQL语句:SELECT*

FROMasset_borrowORDERBYborrow_dateASC;01实例一结果如图所示在资产管理系统数据库“zcgl“中,查询资产表中所有资产信息,并按资产名称升序排序,登记时间按降序排列。1)创建查询窗口,选择当前资产管理系统对应的数据库。2)在查询窗口中,先编写如下SQL语句:SELECT*FROMasset_borrowORDERBYborrow_dateASC,create_dateDESC;02结果如图所示usezcgl实例二在资产管理系统数据库“zcgl“中,查询资产借出表中所有资产借出信息,并按照部门编号从小到大排序。在资产管理系统数据库“zcgl“中,查询资产表中所有资产信息,并按部门编号升序排序,登记时间按升序排列。任务4.3.4创建分组并汇总计算数据语法如下:SELECTcolumn1,column2,...FROMtable_name[WHEREcondition][GROUPBY分组字段名]参数说明:(1)

column:显示的列名,*代表所有。(2)table_name:要查询的表名称。(3)where:查询条件。(4)groupby:根据字段进行分组。SELECT语法1.在资产管理系统数据库中,查询资产表,将所有资产按照资产名称分组显示,并统计资产个数。任务实施2.在资产管理系统数据库中,查询资产借出表,按资产用户id分类,并统计每个用户的最早借用资产的时间。3.在资产管理系统数据库“zcgl“中,统计每个部门的用户数,显示员工数量大于等于3的部门编号和部门人数。在资产管理系统数据库中,查询资产表,将所有资产按照资产名称分组显示,并统计资产个数。1)创建查询窗口,选择当前资产管理系统对应的数据库。usezcgl2)在查询窗口中,先编写如下SQL语句:SELECTasset_titleAS'资产名称',COUNT(*)AS'资产个数'FROMasset

GROUPBYasset_title;01实例一结果如图所示在资产管理系统数据库中,查询资产借出表,按资产用户id分类,并统计每个用户的最早借用资产的时间。1)创建查询窗口,选择当前资产管理系统对应的数据库。2)在查询窗口中,先编写如下SQL语句:SELECTuser_idAS'用户号',MIN(borrow_date)AS'最早借用时间',MAX(borrow_date)AS'最近借用时间’

FROMasset_borrow

GROUPBYuser_id;02结果如图所示usezcgl实例二在资产管理系统数据库“zcgl“中,统计每个部门的用户数,显示员工数量大于等于3的部门编号和部门人数。1)创建查询窗口,选择当前资产管理系统对应的数据库2)在查询窗口中,先编写如下SQL语句:SELECTdepart_idAS'部门编号',count(*)AS'部门人数’

FROMasset_user

GROUPBYdepart_idHAVINGcount(*)>=3;03结果如图所示usezcgl实例三在资产管理系统数据库中,查询资产借出表,按资产标记分类,并统计各标记下资产的最早借用资产的时间。在资产管理系统数据库“zcgl“中,统计每个品牌的资产数,显示品牌中资产数量大于等于5的品牌编号和资产数量。4.3.5创建多表连接查询在资产管理系统数据库中,查询每个用户的资产借用情况,显示用户名、借用资产名、借用时间。011)创建查询窗口,选择当前资产管理系统对应的数据库。实例一USEzcgl;2)在查询窗口中,先编写如下SQL语句。结果如图1所示SELECTusername,asset_title,borrow_dateFROMasset_borrowASaINNERJOINasset_userASbONa.user_id=b.user_idINNERJOINassetAScONa.asset_id=c.asset_id;图1在资产管理系统数据库中,查询每个资产被借用情况,未被借用的也显示出来,显示资产名,借用时间。021)创建查询窗口,选择当前资产管理系统对应的数据库。实例二USEzcgl;2)在查询窗口中,先编写如下SQL语句。结果如图1所示SELECTasset_title,borrow_dateFROMassetASaLEFTJOINasset_borrowASbONa.asset_id=b.asset_id;图11.在资产管理系统数据库中,查询每个用户的资产借用情况,显示用户名、借用资产名、借用时间、部门名称。2.在资产管理系统数据库中,查询每个品牌包含的资产信息,未包含资产的也

显示出来,显示品牌名,资产名称。4.3.6创建子查询在资产管理系统数据库中,查询资产处所有员工信息。011)创建查询窗口,选择当前资产管理系统对应的数据库。实例一USEzcgl;2)在查询窗口中,先编写如下SQL语句。结果如图1所示SELECTdepart_idFROMasset_departWHEREdepart_tilte='资产处';

因为用户表中只有部门id没有部门名称,所以需要先查询"资产部"部门ID,该查询返回的是单个值。SELECT*FROMasset_userWHEREdepart_id=(SELECTdepart_idFROMasset_departWHEREdepart_tilte='资产处');实例一3)再将上面的查询嵌套到如下SQL语句中完成查询。查询结果如图1所示

图1在资产管理系统数据库中,查询"网络部"和"行政部"的所有员工信息。021)创建查询窗口,选择当前资产管理系统对应的数据库。实例二USEzcgl;2)在查询窗口中,先编写如下SQL语句。结果如图1所示SELECTdepart_idFROMasset_departWHEREdepart_tilte='网络部'ORdepart_tilte='行政部';

因为用户表中只有部门id没有部门名称,所以需要先查询"网络部"和行政部的部门ID,该查询返回的是多个值。SELECT*FORMasset_userWHEREdepart_id=ANY(SELECTdepart_idFROMasset_departWHEREdepart_tilte='网络部’ORdepart_tilte='行政部');实例二3)再将上面的查询嵌套到如下SQL语句中完成查询。查询结果如图1所示

图1在资产管理系统数据库中,查询与

"李帅波"同一部门且性别相同的员工信息。031)创建查询窗口,选择当前资产管理系统对应的数据库。实例三USEzcgl;2)在查询窗口中,先编写如下SQL语句。结果如图1所示SELECT

depart_id,genderFROM

asset_userWHERE

username='李帅波';SELECT

*FROMasset_userWHERE(depart_id,gender)=(SELECTdepart_i

温馨提示

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

评论

0/150

提交评论