一、数据操纵语言
1、 DML(Data Manipulation Language – 数据操纵语言) 可以在下列条件下执行:
- 向表中插入数据
- 修改现存数据
- 删除现存数据
2、 事务是由完成若干项工作的DML语句组成的
二、插入数据
1、INSERT 语句语法
INSERT INTO table [(column [, column...])]
VALUES (value [, value...]);
1) 使用 INSERT 语句向表中插入数据。
2)使用这种语法一次只能向表中插入一条数据。
2、插入数据
INSERT INTO departments(department_id, department_name,
manager_id, location_id)
VALUES (70, 'Pub', 100, 1700);
1) 为每一列添加一个新值。
2)按列的默认顺序列出各个列的值。
3)在 INSERT 子句中随意列出列名和他们的值。
4)字符和日期型数据应包含在单引号中。
3、向表中插入空值
1) 隐式方式: 在列名表中省略该列的值。
INSERT INTO departments (department_id,
department_name )
VALUES (30, 'Purchasing');
1 row created.
2) 显示方式: 在VALUES 子句中指定空值。
INSERT INTO departments
VALUES (100, 'Finance', NULL, NULL);
1 row created.
4、从其它表中拷贝数据
1) 在 INSERT 语句中加入子查询。
2)不必书写 VALUES 子句。
3)子查询中的值列表应与 INSERT 子句中的列名对应
INSERT INTO emp2
SELECT *
FROM employees
WHERE department_id