目录
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一致。)
2、完成教材第106页以下操作:
(1)查询XS表中姓“王”的学生学号、姓名及性别。
select 学号,姓名,性别 from xs
where 姓名 like '王%';
(2)查询XS表中学号倒数第2个数字为0的学生学号、姓名及专业名。
select 学号,姓名,专业名 from xs
where 学号 like '%0_';
(3)查询XS表中名字包含下划线的学生学号和姓名。
select 学号,姓名 from xs
where 姓名 like '%#_%' escape '#';
(4)查询总学分在50分以上,姓名不姓王,学号不以6结尾的学生信息。
select*from xs
where 姓名 not like "王%" and 总学分>50 and 学号 not like '%6';
(5)查询1989年下半年出生的姓名中包含“强”字或“帆”字的学生姓名和出生时间。
select 姓名,出生时间 from xs
where (姓名 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个数字为5或6的姓名、地址和学历。
select 姓名,地址,学历 from Employees
where 员工编号 like '%5__' or 员工编号 like '%6__' ;
(5)查询员工编号第1个字符是1,中间包含字符9,以1结尾的员工编号和姓名。
select 员工编号 , 姓名 from Employees
where 员工编号 like '1%9%1';
(6)查找电话号码中第3位为7,不以7结尾,姓“王“的员工姓名和电话号码。
select 姓名 , 电话号码 from Employees
where 电话号码 like '__7%' and 电话号码 not like '%7' and 姓名 like '王%';