创建视图的目的
简单 隐藏数据复杂性
安全 可以对视图授权
数据独立 可以屏蔽表结构变化对用户的影响,比如增加列,更改列名
创建视图
1. 创建单表视图
以下视图显示JAVA班的学生姓名、身份证号和班级。
CREATE VIEW vJAVAstudent
as
SELECT sname 姓名,cardID 身份证号,class 班级 from `TStudent` where class='JAVA'
查询视图
select * from vJAVAstudent;
select 姓名,身份证号 from vJAVAstudent where 姓名='白安'
2. 在多表上创建视图
创建一个视图,展示学生学号 姓名 身份证号 班级 科目 成绩
create VIEW vStudentInfo
as
select a.studentid 学号,sname 姓名,cardID 身份证号,class 班级,subjectName 科目,mark 成绩 from `TStudent` a join `TScore` b on a.`StudentID`=b.`St