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'...)...
- 注意
- 字段和字段之间使用英文逗号隔开
- 字段可以省略,若字段省略,值必须按照表中字段完整填写
- 可以同时插入多条数据,values后面的值使用(),()...分隔开
Update 更新
UPDATE 表名 SET colnum_name = value1[,colnum_name = value2,colnum_name = value3...] WHERE [条件]
- 注意
- colnum_name表示数据库的字段名,尽量带上` `
- 条件 : 是指筛选的条件,如果没有指定,则会修改所有列
- value : 可以是具体的值,也可以是一个变量
- 多个值的属性之间,使用英文逗号隔开
Delete 删除
DELETE FROM 表名 //不指定条件,会将表全部清空
DELETE FROM 表名 WHERE [条件] //删除指定条件的数据
TRUNCATE TABLE 表名 // 清空表
- TRUNCATE 与 DELETE 的区别
- 相同点 : 都能删除数据,都不会删除表结构
- 不同点 :
- TRUNCATE 会重新设置自增列,自增列计数器会归零
- TRUNCATE 不会影响事务
- DELETE 删除数据,重启数据库
- InnoDB引擎 : 自增列会从1开始(保存在内存中,断电即失)
- MyISAM引擎 : 继续从上一个自增量开始(保存在文件中,不会丢失)