实验要求
- 使用SQL语句创建视图。
- 对视图执行创建、查找、更新等操作,对比和基本表进行查找、更新操作有无不同之处。
openGauss不支持基于视图的更新,本实验不进行视图的更新
实验过程
连接数据库
首先连接数据库
su - omm
gs_om -t start
gsql -d postgres -p 26000 -r
进入到我们实验二创建的数据库db_cc
中
\c db_cc
定义视图
使用CREATE VIEEW
语句可以创建视图
CREATE VIEW <视图名>[<列名>,···,<列名>]
AS <查询表达式>
注意:
openGauss不支持基于视图的更新
创建计算机专业学生的视图CS_students
,它包含出了speciality
的所有属性和计算机专业所有学生的信息
CREATE VIEW SE_students
AS SELECT sno,sname,sex,birthday,dno
FROM students
WHERE speciality = '计算机';
查询视图
SELECT *
FROM SE_students
WHERE sex = '男';
从这里发现,视图的查询和基本表的查询基本一致
删除视图
DROP VIEW <视图名> [CASCADE | RESTRICT]
drop view se_students;