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...);

注意:

  1. 插入全部字段时不需要写字段名
  2. 插入部分数据的时候,要求列名一定书写出来
  3. 没有添加数据的字段可以使用NULL
  4. 值与列一一对应,有多少个列,就需要写多少个值。如果某一个列没有值,可以使用null,表示插入空
  5. 值的数据类型,与列被定义的数据类型要相匹配。并且值的长度,不能够超过定义的列的长度
  6. 字符串:插入字符类型的数据,建议写英文单引号括起来
  7. 在mysql中,使用单引号表示字符串
  8. date 时间类型的数据也得使用英文单引号括起来: 如'yyyy-MM-dd'

DML更新表记录

 -- 不带条件修改数据
 UPDATE 表名 SET 字段名=新的值,字段名=新的值,...;
 -- 带条件修改数据
 UPDATE 表名 SET 字段名=新的值,字段名=新的值,... WHERE 条件;

DML删除表记录

 -- 不带条件删除数据
 DELETE FROM 表名;
 -- 带条件删除数据
 DELETE FROM 表名 WHERE 条件;

注意:

  1. DELETE是将表中的数据一条一条删除
  2. TRUNCATE是将整个表摧毁,重新创建一个新的表,新的表结构和原来表结构一模一样
  3. DELETE不会清除自增主键的值,TRUNCATE会清除自增主键的值