资源描述
Mysql数据库运算符
一、 重点回顾:
a) 启动Mysql服务
b) 使用Navicat进行数据处理
c) 如果第一次使用,必须新建一个连接(连接到某个IP地址),需要用户名和密码
d) 新建数据库,选择字符集为utf-8
e) 创建数据表,定义列名及类型和约束的过程
二、 数据管理
a) 增:一条语句只能添加一行数据
insert into 表名 values(值….);
insert into 表名(指定要添加的列) values(值….);
b) 删:
delete from 表名 where 条件;
c) 改:
update 表名 set 列=值, 列=值 where 条件;
d) 查:
select * from 表名 //查询表中所有列的信息
select 列名,列名… from 表名 //查询指定列
select 列… from 表名 where 条件
三、 运算符
a) > < =(等于) >= <= != <>
b) and or not
c) is null / is not null 不能使用=和空值比较
d) in() 绝对相等 not in()
e) between …. and …
f) having:用于查询
i. 一旦被计算的数据用于条件时,将where换为having
select 列名
from 表名
where 条件
having 条件
order by
g) 模糊查询:根据关键字,在where 条件中
i. _:表示一个字符
ii. %:表示0个或多个字符
h) 去掉重复数据:select DISTINCT 列名
--查询在部门10和部门20中的所有员工
select * from emp where deptno=10 or deptno=20
select * from emp where deptno in(10,20)
--查询工资为1250,1500,1600的员工的姓名和工资
select ename,sal from emp where sal=1250 or sal=1500 or sal=1600
select ename,sal from emp where sal in(1250,1500,1600)
--查询部门10以外的员工信息
select * from emp where deptno not in(10)
--查询工资在1500到2500之间的所有员工
select * from emp where sal>=1500 and sal<=2500
select * from emp where sal between 1500 and 2500
--查询所有佣金为空的员工
select * from emp where comm is null
--查询总工资,并将总工资降序排序
select ename,sal+IFNULL(comm,0) s from emp order by s desc
--查询总工资,并显示大于2000的总工资,总工资降序排序
select ename,sal+IFNULL(comm,0) as s from emp having s>=2000 order by s desc
--查询总工资,并显示大于2000的总工资,工资大小3000,总工资降序排序
select ename,sal+IFNULL(comm,0) as s from emp where sal>3000 having s>=2000 order by s desc
--查询 员工姓名 是"艾" 开头的
select * from emp where ename like '艾%'
--查询 员工姓名 是"艾" 开头,两个字的
select * from emp where ename like '艾__'
--查询第三个字是斯
select * from emp where ename like '__斯'
--查询人名字中有斯 的
select * from emp where ename like '%艾%' and job like '%销售%'
展开阅读全文