序
表中记录的相关操作一共四种:插入,更新,删除、查询。其中使用最多,也是最难的就是查询。
记录的插入
1. 插入完整数据(顺序插入)
语法一:
INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n);
语法二:
INSERT INTO 表名 VALUES (值1,值2,值3…值n);
2. 指定字段插入数据
语法:
INSERT INTO 表名(字段1,字段2,字段3…) VALUES (值1,值2,值3…);
3. 插入多条记录
语法:
INSERT INTO 表名 VALUES
(值1,值2,值3…值n),
(值1,值2,值3…值n),
(值1,值2,值3…值n);
例子:
insert into db1 values(1, "aaa", 20, "male");
insert into db1 values(1, "aaa", 20, "male"), (2, "bbb", 22, "female");
记录的更新
UPDATE 表名 SET 字段1=值1, 字段2=值2, WHERE CONDITION;
例子:
update db1 set name = "ccc" where name = "aaa";
记录的删除
DELETE FROM 表名 WHERE CONITION;
例子:
delete from db1 where name ="xxx";
记录的查询
1.单表查询
格式:
select distinct 字段1,字段2,... from 表名
where 条件
group by 分组条件
having 对分组后的数据进行筛选的条件
order by 排序
limit 分组
关键字的执行优先级:
from找到表:from
where拿着where指定的约束条件,去表中取出一条条记录
group by将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组
having将分组的结果进行having过滤
select执行select
distinct去重
order by将结果按条件排序:order by
limit限制结果的显示条数
数据准备:
create table employee(
id int not null unique auto_increment,
name varchar(20) not null,
sex enum('male','fe