mysql系列教程(七)—–mysql增删改数据

MySQL

前一部分讲了查询数据的一些操作,包括分组查询,条件查询、函数等。今天讲解增删改数据。

插入数据

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的增删改数据相对比较简单,今天就介绍到这里,欢迎各位小伙伴指正补充。