MySql的DML(数据管理语言)和视图

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%'