2019-03-28

- 插入语句的一些补充

create table emp_copy4

AS

select * from emp where sal = null

-- 子查询插入多条数据

insert into emp_copy4

select * from emp where deptno = 20

-- 相关子查询

set autocommit = true

-- 删除高于自己部门平均工资的员工信息

DELETE from emp

where sal>

(select avgsal

from emp e

join(select avg(sal) avgsal,deptno from emp group by deptno) d

on d.deptno = e.deptno

)

-- ===========================================================

-- 索引 INDEX -- 作用 加快查询速度

--   -- 缺点 占内存 降低了增删改的速度(因为索引表需要同步)

create table test7(

id int(9) auto_increment,

name varchar(20) default '' not null,

primary key(id),

index(name)

)

-- 经常需要作为条件的列最好建索引

-- 视图 view 命名的查询

create view emp_10

as

select * from emp where deptno = 10

-- 视图是一个虚表

create view emp_20

AS

select * from emp where deptno = 20

with check option -- 视图可以查询到的数据 才可以进行增删改

你可能感兴趣的:(2019-03-28)