- 插入语句的一些补充
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 -- 视图可以查询到的数据 才可以进行增删改