python mysql 视图 触发器 事物 存储过程 用户授权 数据备份还原

###################总结###########

视图是一个虚拟表(非真实存在) 是跑在内存中的表,真实表是在硬盘上的表

使用视图我们可以把查询过程中的临时表摘出来,保存下来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可

缺点:视图有明显地效率问题,并且视图是存放在数据库中的,如果我们程序中使用的sql过分依赖数据库中的视图,即强耦合,那就意味着扩展sql极为不便

###创建2张表
create table course(cid int primary key auto_increment,cname char(20),teacher_id char(10))

insert into course(cname,teacher_id) VALUES('生物',1),('物理',2),('体育',3),('美术',2) #如果id默认 需要写字段

create table teacher(tid int,tname char(20))

insert into teacher values(1,'张磊老师'),(2,'李平老师'),(3,'刘燕老师'),(4,'朱云老师'),(5,'李杰老师')

mysql> select cname from course where teacher_id=(select tid from teacher where tname='李平老师');
+--------+
| cname |
+--------+
| 物理 |
| 美术 |
+--------+

猜你喜欢

转载自www.cnblogs.com/zaizai1573/p/10311460.html