DML(数据管理语言)和视图
- DML(数据管理语言)
-
- 简介
- 插入数据
-
- 向表中插入空值
- 插入指定的值
- 从其它表中拷贝数据
- 更新数据
-
- 一次修改多表的数据
- 删除数据
-
- 一次删除多表的数据
- delete pk truncate
- 视图
-
- 一、创建视图
- 二、视图的修改
-
- 方式一
- 方式二
- 三、删除视图
- 四、查看视图
- 五、视图的更新
-
- 1.插入
- 2.修改
- 3.删除
DML(数据管理语言)
简介
• DML(Data Manipulation Language –
数据操纵语言) 可以在下列条件下执行: – 向表中插入数据
– 修改现存数据
– 删除现存数据
• 事务是由完成若干项工作的DML语句组成的
插入数据
• 使用 INSERT 语句向表中插入数据。
• 使用这种语法一次只能向表中插入一条数据。
INSERT INTO table [(column [, column...])]
VALUES (value [, value...]);• 为每一列添加一个新值。
• 按列的默认顺序列出各个列的值。
• 在 INSERT 子句中随意列出列名和他们的值。
• 字符和日期型数据应包含在单引号中。插入语句插入所有列段 省略表名后面的列段书写插入指定列段 表名后必须写指定的列段名
注意:个人推荐不管是插入所有还是指定列段,表名后最好写上列段名;
INSERT INTO t_mysql_departments(department_id, department_name, manager_id, location_id)
VALUES (280, 'Rel', 100, 1700);INSERT INTO t_mysql_employees(employee_id,last_name,email,job_id,hiredate)
VALUES (300,’Tom’,’tom@126.com’,’SA_RAP’,to_date(‘2012-3-
21’,’yyyy-mm-dd’));
向表中插入空值
1、 隐式方式: 在列名表中省略该列的值。
INSERT INTO t_mysql_departments (department_id, department_name )
VALUES (280, 'Pur');

2、显示方式: 在VALUES 子句中指定空值。
INSERT INTO t_mysql_departments
VALUES (222, 'Fin', NULL, NULL);

插入指定的值
INSERT INTO t_mysql_employees (employee_id, first_name, last_name, email, phone_number, job_id, salary, commission_pct, manager_id,department_id)
VALUES (222, 'Louis', 'Popp', 'LPOPP', '515.124.4567', 'AC_ACCOUNT', 6900, NULL, 205, 100);

从其它表中拷贝数据
1、 在 INSERT 语句中加入子查询。
create table emp2
SELECT *
FROM t_mysql_employees
WHERE department_id = 90;

create table sales_reps
SELECT employee_id, last_name, salary, commission_pct
FROM t_mysql_employees
WHERE job_id LIKE '%REP%'