对表中数据的操作一般分为四类, 常记做 "CURD":
- C: 创建(Create)
- U: 更新(Update)
- R: 读取(Retrieve)
- D: 删除(Delete)
1.INSERT 插入
完整的插入语句为:
INSERT INTO `表名` (`字段1`, `字段2`, ...) VALUES (`值1`, `值2`, ...);
其中的 INTO 在 MySQL 数据库中可以省略, 但在某些数据库中必须要有。
-- 一次插入一行
insert into `表名` set `字段`=值, `字段`=值;
-- 按照指定字段, 一次插入多行
insert into `表名` (字段1, 字段2 ...) values (值1, 值2, ...), (值1, 值2, ...);
-- 指定全部字段, 一次插入多行
insert into `表名` values (null, 值1, 值2, ...), (null, 值1, 值2, ...);
2、SELECT 查询
-- 通过 * 获取全部字段的数据
select * from `表名`;
-- 获取指定字段的数据
select `字段1`, `字段2` from `表名`;
3、UPDATE 更新
-- 注意:在MySQL8.0中,更新需要关闭安全策略
set sql_safe_updates = 0;
-- 修改全表数据
update `表名` set `字段1`=值, `字段2`=值;
-- 使用 where 修改满足条件的行
-- where 类似于 if 条件, 只执行返回结果为 True 的语句
update `表名` set `字段1`=值, `字段2`=值 where `字段`=值;
update `表名` set `字段1`=值, `字段2`=值 where `字段`=值 and `字段`=值;
4、DELETE 删除
-- 删除表中的所有数据 (逐行删除)
delete from `表名`;
-- 清空全表 (一次性整表删除) truncate `表名`
-- 使用 where 修改满足条件的行
delete from `表名` where `字段` = 值;
delete from `表名` where `字段` in (1, 2, 3, 4);