第5节 数据处理之增删改

目 标

  • 使用 DML 语句
  • 向表中插入数据
  • 更新表中数据
  • 从表中删除数据
数据操纵语言

DML(Data Manipulation Language –数据操纵语言) 可以在下列条件下执行:

  • 向表中插入数据
  • 修改现存数据
  • 删除现存数据

事务是由完成若干项工作的DML语句组成的

插入数据

单机mysql处理能力_数据

INSERT 语句语法

使用 INSERT 语句向表中插入数据。

单机mysql处理能力_插入数据_02

使用这种语法一次只能向表中插入一条数据。

插入数据

为每一列添加一个新值。
按列的默认顺序列出各个列的值。
在 INSERT 子句中随意列出列名和他们的值。

  • 字符和日期型数据应包含在单引号中。
向表中插入空值

隐式方式: 在列名表中省略该列的值。

单机mysql处理能力_数据_03


显示方式: 在VALUES 子句中指定空值。

单机mysql处理能力_插入数据_04

插入指定的值

NOW()函数:记录当前系统的日期和时间。

单机mysql处理能力_单机mysql处理能力_05

从其它表中拷贝数据

在 INSERT 语句中加入子查询。

单机mysql处理能力_单机mysql处理能力_06

不必书写 VALUES 子句。
子查询中的值列表应与 INSERT 子句中的列名对

更新数据

单机mysql处理能力_删除数据_07

UPDATE 语句语法

使用 UPDATE 语句更新数据。

单机mysql处理能力_插入数据_08

可以一次更新多条数据。
如果需要回滚数据,需要保证在DML前,进行设置:SET AUTOCOMMIT = FALSE;

更新数据

使用 WHERE 子句指定需要更新的数据。

单机mysql处理能力_数据_09

如果省略 WHERE 子句,则表中的所有数据都将被更新

单机mysql处理能力_删除数据_10

更新中的数据完整性错误

单机mysql处理能力_插入数据_11


不存在55号部门

删除数据

单机mysql处理能力_数据_12

DELETE 语句

使用 DELETE 语句从表中删除数据。

单机mysql处理能力_插入数据_13

删除数据

使用 WHERE 子句删除指定的记录。

单机mysql处理能力_删除数据_14

如果省略 WHERE 子句,则表中的全部数据将被删除

单机mysql处理能力_插入数据_15

删除中的数据完整性错误

单机mysql处理能力_删除数据_16

总 结

我们学会如何使用DML语句改变数据和事务控制

单机mysql处理能力_单机mysql处理能力_17