前一部分讲了查询数据的一些操作,包括分组查询,条件查询、函数等。今天讲解增删改数据。
插入数据
INSERT语句语法
INSERT INTO table [(column [, column...])]
VALUES (value [, value...]);
#向指定的表插入一条数据
插入数据
- 为每一列添加一个新值
- 按列的默认顺序列出各个列的值。
- 在INSERT子句中随意列出列名和他们的值。
- 字符和日期型数据应包含在单引号中。
INSERT INTO departments(department_id, department_name,
manager_id,location_id)
VALUES (70, '技术部', 100, 1700);
#向departments添加数据
向表中插入空值的两种方式
- 隐式方式:在列名表中省略该列的值。
- 显示方式:在VALUES子句中指定空值。
INSERT INTO departments (department_id,
department_name )
VALUES (30, 'Purchasing');
#隐式方式
INSERT INTO departments
VALUES (100, 'Finance', NULL, NULL);
#显示方式
从其他表中复制数据并插入
- 在INSERT语句中加入子查询。
- 不需要写VALUES子句。
- 子查询中的值列表应与INSERT子句中的列名对应。
INSERT INTO emp2
SELECT *
FROM employees
WHERE department_id = 90;
更新数据
UPDATE语句语法
UPDATE table
SET column = value [, column = value, ...]
[WHERE condition];
- 可以一次更新多条数据。
- 如果需要回滚数据,需要保证在DML前,进行设置:SET AUTOCOMMIT = FALSE;
- 使用WHERE子句指定需要更新的数据。
- 如果省略WHERE子句,则表中的所有数据都将被更新。
删除数据
删除语句语法
DELETE FROM table
[WHERE condition];
- 使用WHERE子句删除指定的记录。
- 如果省略WHERE子句,则表中的全部数据将被删除
MySQL的增删改数据相对比较简单,今天就介绍到这里,欢迎各位小伙伴指正补充。