数据管理语言(DML)

74 阅读1分钟

DML语言

Insert 插入

  • 插入语句,字段和数据要一一对应
INSERT INTO 表名 ([字段1],[字段2],[字段3]...) VALUES ('值1','值2','值3'...)
  • 批量插入
INSERT INTO 表名 ([字段1],[字段2],[字段3]...) VALUES ('值1','值2','值3'...),('值1','值2','值3'...),('值1','值2','值3'...)...
  • 注意
    1. 字段和字段之间使用英文逗号隔开
    2. 字段可以省略,若字段省略,值必须按照表中字段完整填写
    3. 可以同时插入多条数据,values后面的值使用(),()...分隔开

Update 更新

UPDATE 表名 SET colnum_name = value1[,colnum_name = value2,colnum_name = value3...] WHERE [条件]
  • 注意
    1. colnum_name表示数据库的字段名,尽量带上` `
    2. 条件 : 是指筛选的条件,如果没有指定,则会修改所有列
    3. value : 可以是具体的值,也可以是一个变量
    4. 多个值的属性之间,使用英文逗号隔开

Delete 删除

DELETE FROM 表名 //不指定条件,会将表全部清空
DELETE FROM 表名 WHERE [条件] //删除指定条件的数据

TRUNCATE TABLE 表名 // 清空表
  • TRUNCATE 与 DELETE 的区别
    1. 相同点 : 都能删除数据,都不会删除表结构
    2. 不同点 :
      1. TRUNCATE 会重新设置自增列,自增列计数器会归零
      2. TRUNCATE 不会影响事务
  • DELETE 删除数据,重启数据库
    1. InnoDB引擎 : 自增列会从1开始(保存在内存中,断电即失)
    2. MyISAM引擎 : 继续从上一个自增量开始(保存在文件中,不会丢失)