1.视图
为什么要创建视图:
a.简化用户操作
b.为重构数据库提供了逻辑独立性
c.能为机密数据提供安全保护
如何创建视图:
CREATE VIEW <视图名> AS <子查询> [WITH CHECK OPTION]
其中子查询一般不包含order by 和distinct短语
实例:
建立一个学生的视图
CREATE VIEW IS_Student AS
SELECT Sno,Sname,Sage FROM Student Where Sdept='jsj'
建立一个计算机学院的学生信息的视图
加入WITH CHECK OPTION之后,在对视图进行插入。修改和删除操作时,DBS会自动加入Sdept='jsj'的条件
创建一个求平均成绩的视图
CREATE VIEW S_G(Sno,Gavg) AS SELECT Sno,AVG(Grade) FROM SC GROUP BY Sno;
删除视图
DROP VIEW <视图名> [CASEADE]
caseade指的是删除由此视图导出的视图以及本视图
更新视图
2.触发器