视图:就是一个虚拟的表,一般情况下用于多表链接
一个查询语句可以当做是子查询 查询出一列或是一个作为一个数据的比对参数,作为一个数据源,作为一个数值或一组数值,防砸偶from后面 还可以作为一个表来使用
create view: 视图
创建视图:
create view +表名
as ... go
例子:
create view tableview
as
select score .sno,score .cno,score .degree,
student .sname,student .ssex,sbirthday,Class,course .cname,tno
from score
join student on score .sno=student .sno
join course on score .cno=course .cno
go
视图里面的数据只能查询,不能增删改,视图里面的数据来源于其他的表,视图会随着实际的数据表的改变为改变
删除视图:
drop view +表名
修改视图:
alter view +表名
as
修改的内容,相当于删了重建
go
如果这几个表的连接经常用 就建好视图不用每次都写了
范式理论:
1.每一个表都要有主键
2.每个表的列都要直接跟主键相关
3.每一个列都要是单独的数据列