DML插入记录
-- 插入全部字段
INSERT INTO 表名 (字段名1, 字段名2...) VALUES (字段值1, 字段值2...);
INSERT INTO 表名 VALUES (字段值1, 字段值2...);
-- 插入部分字段
INSERT INTO 表名 (字段名1, 字段名2...) VALUES (字段值1, 字段值2...);
-- 批量插入数据
INSERT INTO 表名 values
(字段值1, 字段值2...),
(字段值1, 字段值2...),
(字段值1, 字段值2...);
注意:
- 插入全部字段时不需要写字段名
- 插入部分数据的时候,要求列名一定书写出来
- 没有添加数据的字段可以使用NULL
- 值与列一一对应,有多少个列,就需要写多少个值。如果某一个列没有值,可以使用null,表示插入空
- 值的数据类型,与列被定义的数据类型要相匹配。并且值的长度,不能够超过定义的列的长度
- 字符串:插入字符类型的数据,建议写英文单引号括起来
- 在mysql中,使用单引号表示字符串
- date 时间类型的数据也得使用英文单引号括起来: 如'yyyy-MM-dd'
DML更新表记录
-- 不带条件修改数据
UPDATE 表名 SET 字段名=新的值,字段名=新的值,...;
-- 带条件修改数据
UPDATE 表名 SET 字段名=新的值,字段名=新的值,... WHERE 条件;
DML删除表记录
-- 不带条件删除数据
DELETE FROM 表名;
-- 带条件删除数据
DELETE FROM 表名 WHERE 条件;
注意:
- DELETE是将表中的数据一条一条删除
- TRUNCATE是将整个表摧毁,重新创建一个新的表,新的表结构和原来表结构一模一样
- DELETE不会清除自增主键的值,TRUNCATE会清除自增主键的值