MySQL数据库 3.1 数据表的基本查询教案_第1页
MySQL数据库 3.1 数据表的基本查询教案_第2页
MySQL数据库 3.1 数据表的基本查询教案_第3页
MySQL数据库 3.1 数据表的基本查询教案_第4页
MySQL数据库 3.1 数据表的基本查询教案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

教案首页课程名称MySQL数据库开发本节课题任务3.1数据库的基本查询授课方式理实一体化教学参考及教具姜云桥主编.MySQL数据库开发.临科院:教务处,2023计算机MySQL数据库软件多媒体教学系统资料包教学目标及基本要求查询的含义。进行各种目标的查询。使用多种过滤方式完成指定查询。理解查询的基本构成。熟练掌握select子句的基本使用。熟练掌握where子句的各种过滤方式培养学生分析问题,解决问题的能力教学重点教学难点select和where子句的使用简单查询、复合条件查询、范围查询、模糊查询以及null判断等教学小结作业及要求按照任务书做好预习任务对数据表进行查询操作教后反思注意:用微课视频每个典型操作做示范

教案用纸教学内容、方法和过程附记任务3.1数据库的基本查询【任务背景】 查询和统计数据是数据库的基本功能。在数据库实际操作中,经常遇到类似的查询,例如,查询成绩在80~90之间的学生;查询姓李的学生。【任务要求】从简单的单表查询开始,学习使用查询的基本语法,重点学习select和where子句的使用。其中,select子句部分,完成单字段、多字段、所有字段、别名以及去重等查询,where子句部分,完成简单查询、复合条件查询、范围查询、模糊查询以及null判断等。3.1.1认识select子句SELECT语句可以从一个或多个表中选取特定的行和列,结果通常是生成一个临时表。其基本语法格式如下。一、查询指定字段在MySQL中使用select语句查询表中数据,基本语法格式如下:selectcol1,col2,...fromtbl_name;【任务3.1.1】查询学生表student,获取所有学生的姓名和学号。 mysql>selects_no,s_name,s_sex,s_birthfromstudent;二、查询所有字段【任务3.1.2】查询学生表student,获取所有学生的基本信息。mysql>selects_no,s_name,s_sex,s_birth,d_no,s_address,s_phone,s_photo->fromstudent;1.使用通配符“*”利用通配符星号’*’可实现相同的效果:mysql>select*fromstudent;实际应用中,不建议使用`*`获取返回信息,最好显示指定你需要获取的字段值。一方面,可能并不需要所有的字段,避免返回冗余数据;另一方面,`*`无法重排显示的顺序,当表结构发生变化时,`*`返回的信息也会发生改变。三、使用distinct消除重复行【任务3.1.3】查询学生所在系部,去掉重复值。SQL语句如下。mysql>selectdistinctd_nofromstudent;四、使用as定义查询的列别名【任务3.1.4】查询学生的s_name字段和s_no字段,将其重命名为“姓名”列和”学号“列。mysql>selects_nameas'姓名',s_noas'学号'->fromstudent;3.1.2认识where子句很多时候,我们并不需要查看全部数据,更多的则是满足指定条件的数据;此时,我们就需要利用where子句来实现数据的过滤。where子句指定查询的条件,限制返回的数据行。其语法格式如下:selectcol1,col2,...fromtable_namewherewhere_condition说明:1)where_condition为过滤条件,查询结果仅保留该过滤条件为true的记录。2)where子句可以使用的过滤条件包括比较运算、逻辑运算、范围、模糊匹配以及未知值等。一、简单条件【任务3.1.5】在学生表student中查询学生“李军”的地址和电话。mysql>selects_name,s_address,s_phone->formstudent->wheres_name='李军';除了等值(=)判断,还包括一些其他常用的比较运算符,如下表格所示【任务3.1.6】在学生表student中,查询“2001-06-01”之后出生的学生的姓名。mysql>selects_name,s_birth->fromstudent->wheres_birth>'2001-06-01';讨论与说明:何时使用引号?引号用来限定字符串,如果字符串类型的列与值进行比较,则值需要用引号限定;如果数值类型的列与值进行比较,则值不需要用引号限定。二、复合条件除了使用单个查询条件之外,MySQL还可以利用逻辑运算符将多个查询条件进行组合。日常使用的逻辑运算符主要包含三种:【任务3.1.7】查询学生表student中“2001-06-01”之后出生的女生的基本信息。mysql>selects_no,s_name,s_sex,s_birth,d_no,s_address,s_phone->fromstudent->wheres_birth>'2001-06-01'ands_sex='女';说明:and,逻辑与运算符,需要两个条件同时满足。【任务3.1.8】通过学生表student,查询“1991-06-01”之后出生的或者性别为女的学生的基本信息。mysql>selects_no,s_name,s_sex,s_birth,d_no,s_address,s_phone->fromstudent->wheres_birth>'2001-06-01'ors_sex='女';三、范围条件【任务3.1.9】通过学生表student,查询出生日期在2001年5月出生的学生。mysql>selects_no,s_name,s_sex,s_birth,d_no,s_address,s_phone->fromstudent->wheres_birthbetween'2001-05-01'and'2001-05-31';从上述任务中可以看到,betweenand运算符可以用于判断数据是否位于某个范围之内,包括范围两端的值。【任务3.1.10】通过学生表student,查询院系编号为D002或D003或D005的学生。mysql>selects_no,s_name,s_sex,s_birth,d_no,s_address,s_phone->fromstudent->whered_noin('d002','d003','d005');in运算符可以用于判断数据是否位于某个列表之中,只要满足in列表中的任意值即可。in运算符中除了直接给出列表之外,还可以用于子查询中,其用法我们会在后面的子查询中进行演示说明。betweenand用于连续区间的判断,in用于离散值的判断。四、模糊匹配正如同我们日常交流中有时不需要给出详细的信息,其他人也能理解你要表达的含义,MySQL同样可以理解这种模糊的信息,这便是通过like运算符实现的。【任务3.1.11】通过学生表student,查询姓李的学生信息。mysql>selects_no,s_name,s_sex,s_birth,d_no,s_address,s_phone->fromstudent->wheres_namelike'李%';【任务3.1.12】通过学生表student,查询姓名中包含“光”的学生信息。【任务3.1.13】通过学生表student,查询姓名是两位字符的学生信息。五、null判断【任务3.1.14】通过学生表student,查询电话不为空的学生信息。mysql>selects_no,s_name,s_sex,s_birth,d_no,s_address,s_phone->fromstudent->wheres_phoneisnotnull;null并不是一个值,它没有数据类型,因此不能将比较运算符作用于null,任何与null的比较结果都不是true或者false,而是null。这是与编程语言如Java不同的地方,Java是二元逻辑,或者为true,或者为false,没有其他状态,而SQL却是三元逻辑,除了true和false之后,还有第三种状态null。因为不能通过普通的运算符进行标胶,因此SQL针对null的判断提供了专门的标识方式: ISnull:判断是否为null ISnotnull:判断是否不为null【项目实践】在人事管理数据库rsgl中进行如下操作。1.查询员工的政治背景有哪几类,结果显示如下:2.查询女性员工的姓名和学历,结果显示如下:3.查询“王”姓员工的姓名、性别、职称和学历,结果显示如下:4.查询90年代出

温馨提示

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

评论

0/150

提交评论