网页制作基础教程 (Dreamweaver CC)(第3版)课件 项目5 数据的简单查询_第1页
网页制作基础教程 (Dreamweaver CC)(第3版)课件 项目5 数据的简单查询_第2页
网页制作基础教程 (Dreamweaver CC)(第3版)课件 项目5 数据的简单查询_第3页
网页制作基础教程 (Dreamweaver CC)(第3版)课件 项目5 数据的简单查询_第4页
网页制作基础教程 (Dreamweaver CC)(第3版)课件 项目5 数据的简单查询_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

数据库技术及应用授课人:高晓宇项目5数据的简单查询

粤文创项目中包含各类信息,如地区信息、工作人员信息、民俗信息和名人信息等,其中地区表中存储的是地区编号、中文名、外文名、别名、地理位置和面积等基本信息。实际上,用户只对部分信息感兴趣,在这种情况下,就需要在原有的表中查询指定的数据列信息,这就是单个数据表的简单查询。工作情境目录01查询数据02巩固与小结03任务训练01查询数据一、查询数据任务分析使用数据库和数据表的主要目的就是存储数据,以便在需要时对数据进行检索、统计和输出。在MySQL中,可以使用SELECT语句来实现数据查询,按照用户要求设置不同的查询条件,对数据进行筛选,从数据库中检索待定信息,并将查询结果以表格形式返回。任务编号任务内容任务5-1统计地区表中面积超过5000且低于10000的地区信息任务5-2查询工作人员表中姓“李”的员工信息任务5-3查询工作人员表中工号为1、3、5的员工信息拓展任务5-1使用聚合函数查询数据任务清单如下。一、查询数据知识储备除了存储数据,数据库还可以用来查询和管理数据。按照需求查询数据是数据库的重要功能之一。SELECT语句可以用于查询数据,可以从一个表或多个表中选择特定的行和列,生成一个临时表。常用的SELECT语句的语法格式如下:需要说明以下几点。字段列表:用来给出应该返回哪些数据,可以是多个列名或表达式。列名和列名之间用逗号分隔,表达式可以是列名、函数或常数的列表。WHERE子句:可选项,如果选择该项,那么限定查询数据必须满足该查询条件(在多表查询中将具体讲解)。SELECT语句:除了用于数据查询,还可以用来为局部变量赋值或调用一个函数。提示:MySQL中的SQL语句不区分大小写,所以SELECT、select与Select是等价的,执行结果是一样的,但代码的可读性不一样。SELECT

<字段列表>FROM<数据表名称或视图名称>

[WHERE<条件表达式>]一、查询数据知识储备1、查询表中的所有列在SELECT语句中,可以使用“*”查找表中所有字段的数据,基本语法格式如下:SELECT*FROM表名;2、查询表中的指定列在SELECT语句中可以指定要查询的列,各个列名之间通过逗号分隔,基本语法格式如下:SELECT<字段列表>FROM<表名>;3、查询表中的指定列如果在查询结果时希望使用自己定义的列标题,那么可以使用AS子句来更改。一、查询数据知识储备4、限制查询结果返回记录的行数如果在查询时只希望看到返回结果中的部分记录行,那么可以使用LIMIT子句来限定。其基本语法格式如下:或者:LIMIT行数说明:偏移量和行数都必须是非负的整数;起始行的偏移量是指返回结果的第一行记录在数据表中的绝对位置,数据表初始记录行的偏移量为0,返回记录的行数是指返回多少行记录。例如,LIMIT4表示返回SELECT语句结果集中最前面的4行,而LIMIT

2,4则表示从第3行记录开始共返回4行。LIMIT起始行的偏移量,返回的记录行数一、查询数据知识储备6、使用WHERE子句限制查询条件

WHERE子句用来限制查询结果的数据行,WHERE后面是条件表达式,查询结果必须是满足条件表达式的记录行。条件表达式通常由一个或多个逻辑表达式组成,而逻辑表达式通常会涉及比较运算符、逻辑运算符和模式匹配等。1)比较运算符比较运算符用于比较两个表达式的值,运算结果为逻辑值,可以为1(真)、0(假)或NULL(不确定)。MySQL支持的比较运算符如表5-1所示。SELECTDISTINCTfkTitleFROMuser5、消除查询结果中的重复行将DISTINCT关键字写在SELECT字段列表所有列名的前面,可以消除DISTINCT关键字后面那些列值中的重复行。输入的SQL语句如下所示:SELECTDISTINCT<字段列表>FROM<表名>;一、查询数据知识储备1)比较运算符运算符含义=等于>大于<小于>=大于或等于<=小于或等于<>、!=不等于<=>相等或都等于空表5-1MySQL支持的比较运算符运用比较运算符语句的基本语法格式如下:需要说明以下几点。表达式是除TEXT和BLOB类型外的表达式。当两个表达式的值均不为NULL时,除了“<=>”运算符,其他比较运算符返回逻辑值TRUE(真)或FALSE(假);而当两个表达式的值中有一个为NULL或都为NULL时,将返回UNKOWN。表达式比较运算符表达式一、查询数据知识储备

2)逻辑运算符在MySQL中,可以将多个判定运算结果通过逻辑运算符(AND、OR、XOR和NOT)组成更复杂的查询条件。逻辑运算符可以用于对某个条件进行测试,运算结果为真或假。MySQL提供的逻辑运算符如表5-2所示。表5-2MySQL提供的逻辑运算符运算符表达式功能ANDAANDB当表达式A和B的值都为真时,整个表达式的结果为真ORAORB当表达式A或B的值为真时,整个表达式的结果为真NOTNOTA如果表达式A的值为真,那么整个表达式的结果为假如果表达式A的值为假时,那么整个表达式的结果为真INAIN(a1,a2,a3,...)如果A的值与集合中的任意值相等,那么返回真BETWEENCBETWEENAANDB如果C的值在A和B之间,那么返回真(包含与两端值相等的情况)一、查询数据知识储备3)模式匹配模式匹配主要用于模糊查询。当无法给出精确的查询条件,并且给出的只是某些列值的一部分时,查询不要求与列值完全相等,称为模糊查询。例如,要查找工作人员表中姓张的员工的相关信息。模式匹配会使用LIKE运算符。LIKE运算符用于指出一个字符串与指定字符串是否匹配,需要与通配符一起使用。常用的通配符有“_”和“%”,“%”代表0个或多个字符,“_”代表单个字符。模式匹配的基本语法格式如下:表达式[NOT]LIKE表达式一、查询数据知识储备4)空值比较空值表示未知的不确定的值,不是空格也不是空字符串。当需要判定一个表达式的值是否为空值时,可以使用ISNULL关键字。其基本语法格式如下:当不使用NOT时,若表达式的值为空值,则返回TRUE,否则返回FALSE;当使用NOT时,结果刚好相反。表达式IS[NOT]NULL一、查询数据任务实施任务5-1统计地区表中面积超过5000且低于10000元的地区信息。输入的SQL语句如下所示:运行结果如图5-13所示。SELECT*FROMareawhereareaBETWEEN5000AND10000;图5-13任务5-1的运行结果一、查询数据任务实施任务5-2查询工作人员表中姓李的员工信息。输入的SQL语句如下所示:运行结果如图5-14所示。SELECT*FROMuserWHEREuserNameLIKE'李%';图5-14任务5-2的运行结果一、查询数据任务实施任务5-3查询工作人员表中工号为1、3、5的员工信息。输入的SQL语句如下所示:运行结果如图5-15所示。SELECT*FROMuserWHEREuserIdin(1,3,5);图5-15任务5-3的运行结果一、查询数据任务实施拓展任务5-1使用聚合函数查询数据。函数是完成特定功能的一组SQL语句的集合。在查询数据时经常使用函数来实现一些复杂运算。MySQL提供了丰富的内置函数,如字符串函数、日期和时间函数、聚合函数等。其中,聚合函数也被称为统计函数,是一组值进行计算并返回一个数值。表

5-3

列举了常用的聚合函数。函数功能COUNT(*)或COUNT(表达式)返回一组数据的总行数。COUNT(*)返回总行数,包括包含空值的行;COUNT(表达式)将去掉表达式的值为空的那些行MAX(表达式)返回一组数据的最大值MIN(表达式)返回一组数据的最小值SUM(表达式)返回一组数据的和AVG(表达式)返回一组数据的平均值表5-3常用的聚合函数一、查询数据任务实施拓展任务5-1使用聚合函数查询数据。(1)统计地区表中面积在10000000以上的地区的数目:(2)统计地区表中面积最大的地区:(3)统计地区表中所有地区的面积之和:SELECTCOUNT(areaNumber)AS'人口在10000000以上的地区数目'FROMareawherepopulationSize>=10000000;SELECTMAX(area)AS'面积最大的地区'FROMareaSELECTSUM(area)AS'所有地区的面积之和'FROMarea04巩固与小结巩固与小结任务分析(1)使用SELECT...FROM语句查询指定列,还可以为查询结果定制列名。(2)使用WHERE子句过滤满足条件的行。(3)使用LIMIT可以查询指定的行记录。(4)使用LIKE进行模糊查询。(5)使用逻辑运算符与比较运算符进行查询。05任务训练任务训练任务分析在点餐系统数据库gkeodm中实现数据表简单查询。(1)查询用户表

温馨提示

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

评论

0/150

提交评论