--增加:insert into 表名(字段1,字段2....)values(xxx,xxx..)#此为添加一条数据库信息,添加多条可重复复制修改即可INSERTINTO emp
(id, username, password, name, gender, image, job, entrydate, create_time, update_time)VALUES(1,'jinyong','123456','金庸',1,'1.jpg',4,'2000-01-01',now(),now())--删除:delete form 表名 where 条件#根据id删除员工deletefrom emp where id=1;--修改:update 表名 set 字段=值,字段=值.. where 条件#将id为1的名字修改为张三,可根据条件修改多个字段update emp set name='张三'where id=1;
DQL(重点)
概念:用于查询表数据
分类:
基本查询:select 字段.. forn 表名
-- =================== 基本查询 ======================-- 1.查询指定字段 name并返回select name from emp;-- 2.查询返回所有字段方式一: 写出所有字段 推荐, 效率高, 更直观select id, username, password, name, image from emp;-- 2.查询返回所有字段方式二: * 表示所有字段select*from emp;-- 3.查询所有员工的 name, 并起别名(姓名) --- as 关键字可以省略select name 姓名 from emp;-- 4.查询员工姓名(不要重复) -- distinctselectdistinct name from emp;
--条件查询:select 字段.. from 表名 where 条件....-- =================== 条件查询 ======================-- 1.查询 姓名 为 杨逍 的员工select*from emp where name='杨逍';-- 2.查询 id小于等于5 的员工信息select*from emp where id<=5;-- 3.查询 没有分配职位 的员工信息 -- 判断 null , 用 is nullselect*from emp where job isnull;-- 4.查询 有职位 的员工信息 -- 判断 不是null , 用 is not nullselect*from emp where job isnotnull;-- 5.查询 密码不等于 '123456' 的员工信息select*from emp where password !='123456';-- 6.查询入职日期 在 '2005-01-01' (包含) 到 '2010-01-01'(包含) 之间的员工信息select*from emp where entrydate between'2005-01-01'and'2010-01-01';-- 7.查询 入职时间 在 '2005-01-01' (包含) 到 '2010-01-01'(包含) 之间 且 性别为女 的员工信息select*from emp where entrydate between'2005-01-01'and'2010-01-01'and gender=2;-- 8. 查询 职位是 2 (讲师), 3 (学工主管), 4 (教研主管) 的员工信息select*from emp where job=2or job=3or job=4;select*from emp where job in(2,3,4);-- 9.查询姓名为两个字的员工信息select*from emp where name like'__';-- 10.查询姓 '张' 的员工信息select*from emp where name like'张%';-- 11.查询姓名中包含 '三' 的员工信息select*from emp where name like'%三%';-- 查询名字包含张, 性别为1, 入职日期在 '2000-01-01' 到 '2010-01-01'select*from emp where name like'%张%'and gender='1'and entrydate between'2000-01-01'and'2010-01-01';
--分组查询:select 分组字段、聚合函数 from 表名 where 条件 group by 分组字段 having 分组之后的条件-- =================== 分组查询 ======================-- 1.根据性别分组, 统计男性和女性员工的数量 -- countselectcount(gender),gender from emp groupby gender;-- 2.查询入职时间在 '2015-01-01' (包含) 以前的员工, 并对结果根据职位分组, 获取员工数量大于等于2的职位select job,count(job)from emp where entrydate<='2015-01-01'groupby job havingcount(job)>='2';