一、MySQL高级
1.插入语句
-- 将select语句的结果集插入到另一个表中 --
insert into 字段名 select 语句;
2.连表修改
update (表1 join 表2 on 连接条件) set 表1.字段=表2.字段;
二、外键约束
- 当一个表中的主键A是另一个表B中的字段时,称A为表B的外键
- 防止无效数据的插入
- 外键会大大降低表更新的效率
-- 1。添加外键 --
alter table 表 add foreign key(表B) references 表A(主键);
-- 2.创建外键 --
foreign key(字段) references 表名(主键);
-- 查看外键名 --
show create table 表名;
-- 3.删除外键 --
alter table 表名 drop foreign key 外键名;
三、视图
- 视图就是一个能够把复杂的SQL语句的功能封装起来的一个虚表
- 优点:
- 方便操作,特别是查询操作
- 减少复杂的SQL语句,增强可读性,复用性
1.视图的使用
- 视图是对若干张基本表的引用,不存储具体数据,(基本表数据发生了改变,视图也会跟着改变)
- 搜索的使用方法跟普通表一样
-- 创建视图 --
create