数据库第三周

视图

视图的定义:(1)视图是从一个表或者多个表里导出的。(2)视图是一张虚表。(3)视图定义后可以和表一样操作

数据不在视图里面,在原来的表里面

视图的作用:安全

1.SQL语句创建视图:

1
CREATE VIEW<name>[<list>] AS <subselect>[WITH CHECK OPTION]

2.SQL视图的删除:只删除视图的定义,和原来表里面的数据一点关系都没有

视图的查询:DBMS对视图的查询会转换为对表的查询

3.视图的更新

视图的更新是有条件限制的。(体现了视图的安全性)

(1)从单个关系仅使用了选择和投影导出的 这个是好更新的

(2)列出现表达式和常数是不好INSERT和UPDATE的(不好更新的太多了,不想记了)

老板四十岁以后悟出的道理:要大量的接触社会,还一定要发SCI,还一定要对社会有贡献

嵌入式SQL

嵌入式SQL的使用规定:

使用SQL语句逐一从游标中获取记录,并赋给主变量,由宿主语言作进一步的处理。游标相当于里面放了一张表,分四个步骤:

(1)定义游标(2)打开游标(3)推进游标(4)关闭游标

如果查询结果只是一行,那只要定义几个变量

如果查询结果是一张表,一定要靠游标完成