300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > MySQL学习笔记 | 模式匹配 模糊查询

MySQL学习笔记 | 模式匹配 模糊查询

时间:2019-02-01 11:14:16

相关推荐

MySQL学习笔记 | 模式匹配 模糊查询

目录

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 MenbersWhere 会员姓名 LIKE '张%'

转义字符:escape

例如使用#作为转义字符

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

查询出版的图书:

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

作业练习

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3)计算员工总数。

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

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

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

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

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

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。