标签:
20151013: --视图:就是一个虚拟的表 select degree,sname,cname from (select score.sno,score.cno,score.degree, student.sname,ssex,sbrithday,class,course.cname,tno from score join student on student.sno = score.sno join course on course.cno = score.cno) table1 --一个查询语句可以当做是子查询,查询出一列或者一个作为数据的比对参数, --作为一个数据源,当做一个数值或一组数值使用,当放在from后面,还可作为一个表来使用 create view tableview--创建视图 as select score.sno,score.cno,score.degree, student.sname,ssex,sbrithday,class,course.cname,tno from score join student on student.sno = score.sno join course on course.cno = score.cno go select *from tableview select DEGREE,sname,cname from tableview--在查询使用时就是一个表 alter view tableview--修改视图 as select *from student--修改的内容,相当于删了重建 go drop view tableview--删除视图 --应用:如果这几个表的连接经常要用,那么建好视图之后就不用每次都写了 --范式理论: --1、每个表都要有主键 --2、每个表的列都要直接跟主键相关 --3、每一列都要是单独的数据列
标签:
原文地址:http://www.cnblogs.com/mn-b/p/4937629.html