第5节 数据处理之增删改
目 标
- 使用 DML 语句
- 向表中插入数据
- 更新表中数据
- 从表中删除数据
数据操纵语言
DML(Data Manipulation Language –数据操纵语言) 可以在下列条件下执行:
- 向表中插入数据
- 修改现存数据
- 删除现存数据
事务是由完成若干项工作的DML语句组成的
插入数据
INSERT 语句语法
使用 INSERT 语句向表中插入数据。
使用这种语法一次只能向表中插入一条数据。
插入数据
为每一列添加一个新值。
按列的默认顺序列出各个列的值。
在 INSERT 子句中随意列出列名和他们的值。
- 字符和日期型数据应包含在单引号中。
向表中插入空值
隐式方式: 在列名表中省略该列的值。
显示方式: 在VALUES 子句中指定空值。
插入指定的值
NOW()函数:记录当前系统的日期和时间。
从其它表中拷贝数据
在 INSERT 语句中加入子查询。
不必书写 VALUES 子句。
子查询中的值列表应与 INSERT 子句中的列名对
应
更新数据
UPDATE 语句语法
使用 UPDATE 语句更新数据。
可以一次更新多条数据。
如果需要回滚数据,需要保证在DML前,进行设置:SET AUTOCOMMIT = FALSE;
更新数据
使用 WHERE 子句指定需要更新的数据。
如果省略 WHERE 子句,则表中的所有数据都将被更新
更新中的数据完整性错误
不存在55号部门
删除数据
DELETE 语句
使用 DELETE 语句从表中删除数据。
删除数据
使用 WHERE 子句删除指定的记录。
如果省略 WHERE 子句,则表中的全部数据将被删除
删除中的数据完整性错误
总 结
我们学会如何使用DML语句改变数据和事务控制