目录

LIKE运算符:模式匹配

模糊查询

作业练习

1、查看XSCJ数据库中学生基本情况表(XS)的全部数据信息。(确保数据和教材第105页表5-13一致。)

2、完成教材第106页以下操作:

(1)查询XS表中姓“王”的学生学号、姓名及性别。

(2)查询XS表中学号倒数第2个数字为0的学生学号、姓名及专业名。

(3)查询XS表中名字包含下划线的学生学号和姓名。

(4)查询总学分在50分以上,姓名不姓王,学号不以6结尾的学生信息。

(5)查询1989年下半年出生的姓名中包含“强”字或“帆”字的学生姓名和出生时间。

3、查看YGGL数据库中Employees员工信息表、Salary员工薪水情况表的数据信息。(确保数据和教材第102-103页表5-10员工信息表、表5-11员工薪水情况表数据一致。)

4、完成教材第104页以下操作:

(1)计算员工月收入的平均数。

(2)计算所有员工的总支出。

(3)计算员工总数。

(4)查找员工编号中倒数第3个数字为5或6的姓名、地址和学历。

(5)查询员工编号第1个字符是1,中间包含字符9,以1结尾的员工编号和姓名。

(6)查找电话号码中第3位为7,不以7结尾,姓“王“的员工姓名和电话号码。


LIKE运算符:模式匹配

模糊查询

%:代表0个或多个字符

_:代表单个字符

Select 身份证号 ,会员姓名,注册时间 From Menbers

Where 会员姓名 LIKE '张%'

转义字符:escape

例如使用#作为转义字符

查询书名中包含下划线的图书:Like  '%#_%' ESCAP '#'

查询2021年出版的图书:

between '2021-1-1' and '2021-12-31'

作业练习

1、查看XSCJ数据库中学生基本情况表(XS)的全部数据信息。(确保数据和教材第105页表5-13一致。)

MySQL模糊查询特定关键字 mysql查询模糊匹配参数_页表

2、完成教材第106页以下操作:

 

(1)查询XS表中姓“王”的学生学号、姓名及性别。

select 学号,姓名,性别 from xs
where 姓名 like '王%';

MySQL模糊查询特定关键字 mysql查询模糊匹配参数_XS_02

 

(2)查询XS表中学号倒数第2个数字为0的学生学号、姓名及专业名。

select 学号,姓名,专业名 from xs
where 学号 like '%0_';

 

MySQL模糊查询特定关键字 mysql查询模糊匹配参数_数据_03

(3)查询XS表中名字包含下划线的学生学号和姓名。

select 学号,姓名 from xs
where 姓名 like '%#_%' escape  '#';

MySQL模糊查询特定关键字 mysql查询模糊匹配参数_数据_04

 

(4)查询总学分在50分以上,姓名不姓王,学号不以6结尾的学生信息。

select*from xs
where 姓名 not like "王%" and 总学分>50 and 学号 not like '%6';

MySQL模糊查询特定关键字 mysql查询模糊匹配参数_数据_05

(5)查询1989年下半年出生的姓名中包含“强”字或“帆”字的学生姓名和出生时间。

select 姓名,出生时间 from xs
where (姓名 like '%强%' or 姓名 like '%帆%') and (出生时间 between '1989-1-1' and '1989-12-31');

MySQL模糊查询特定关键字 mysql查询模糊匹配参数_MySQL模糊查询特定关键字_06

3、查看YGGL数据库中Employees员工信息表、Salary员工薪水情况表的数据信息。(确保数据和教材第102-103页表5-10员工信息表、表5-11员工薪水情况表数据一致。)

use YGGL;
select*from Employees ;
select*from 员工薪水情况表;

MySQL模糊查询特定关键字 mysql查询模糊匹配参数_数据_07

 

4、完成教材第104页以下操作:

 

(1)计算员工月收入的平均数。

select avg(收入) as 人均收入 from 员工薪水情况表;

MySQL模糊查询特定关键字 mysql查询模糊匹配参数_页表_08

 

(2)计算所有员工的总支出。

select sum(支出) as 总支出 from 员工薪水情况表;

 

MySQL模糊查询特定关键字 mysql查询模糊匹配参数_数据_09

(3)计算员工总数。

select count(员工编号) from Employees;
select count(员工编号) from 员工薪水情况表;

MySQL模糊查询特定关键字 mysql查询模糊匹配参数_MySQL模糊查询特定关键字_10

 

(4)查找员工编号中倒数第3个数字为5或6的姓名、地址和学历。

select 姓名,地址,学历 from Employees
where 员工编号 like '%5__' or 员工编号 like '%6__' ;

MySQL模糊查询特定关键字 mysql查询模糊匹配参数_XS_11

 

(5)查询员工编号第1个字符是1,中间包含字符9,以1结尾的员工编号和姓名。

select 员工编号 , 姓名 from Employees
where 员工编号 like '1%9%1';

 

MySQL模糊查询特定关键字 mysql查询模糊匹配参数_XS_12

(6)查找电话号码中第3位为7,不以7结尾,姓“王“的员工姓名和电话号码。

select 姓名 , 电话号码 from Employees
where 电话号码 like '__7%' and 电话号码 not like '%7' and 姓名 like '王%';

MySQL模糊查询特定关键字 mysql查询模糊匹配参数_MySQL模糊查询特定关键字_13