数据库第三周
视图
视图的定义:(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)关闭游标
如果查询结果只是一行,那只要定义几个变量
如果查询结果是一张表,一定要靠游标完成