DML (Data Manipulate Language)
概述:数据操纵语言,用于添加、删除、修改数据库记录,并检查数据完整性。
关键字:insert, delete, update 等。
插入语句(insert)
方式一 语法:insert into 表名 (字段名, . . .) values (值1, . . .), (值2, . . .). . . ;
方式二 语法:insert into 表名 set 列名=值, 列名=值, . . . ;
特点 :
1. 插入的值的类型要与字段的类型一致或兼容
2. 不可以为null的列必须插入值,可以为空的插入值
方式一:可以为空字段对应values里面的值填null
方式二:省略可以为空的字段
3. 字段的顺序可以调换
4. 字段数和值的个数必须一致
5. 可以省略字段名,默认所有列,字段的顺序与表中字段顺序要一致
两种方式的比较 : 方式一支持插入多行,支持子查询
修改语句(update)
修改单表的记录 | |
语法: update 表名 |
|
修改多表的记录 | sql92语法: update 表1 别名1, 表2 别名2 |
sql99语法: update 表1 别名1 |
删除语句(delete)
方式一(delete) | 单表的删除 | 语法:delete from 表名 【where 筛选条件】【limit 条目数】; |
多表的删除 | sql92语法: delete 表1/2的别名 |
|
sql99语法: delete 表1/2的别名 |
||
方式二 (truncate) | 语法:truncate table 表名 | |
两种方式的比较 |