① 综合统一
②高度非过程化
③面向集合的操作方式
④语言简洁,易学易用
⑤以同⼀种语法结构提供两种使⽤⽅式(SQL既是⾃含式语⾔,⼜是嵌⼊式语⾔。SQL语⾔能够嵌⼊到⾼级语⾔程序中)
RESTRICT,则该表的删除是有限制条件的。欲删除的基本表 不能被其他表的约束所引⽤ (如CHECK,FOREIGN KEY等约束), 不能有视图 , 不能有触发器 , 不能有存储过程或函数 等;CASCADE,则该表的删除没有限制条件。在删除基本表的同时, 相关的依赖对象 ,例如视图, 都会被⼀起删除 。
基本表 是本身独⽴存在的表,在SQL中⼀个关系就对应⼀个表。视图 是从⼀个或⼏个基 本表导出的表。视图本身不独⽴存储在数据库中,是⼀个虚表。即数据库中只存放视图 的定义⽽不存放视图对应的数据,这些数据仍然存放在导出视图的基本表中。视图在概念上与基本表等同,⽤户可以如同基本表那样使⽤视图,可以在视图上再定义视图。
(1)简化⽤户的操作(2)用户能以多种⻆度看待同⼀数据(3)对重构数据库提供了⼀定程度的逻辑独⽴性(4)对机密数据提供安全保护
基本表的 ⾏列⼦集视图 ⼀般是可更新的。若视图的属性来⾃集合函数、表达式、则该视图肯定是不可以更新的。
不是,视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能唯⼀有意义地转换成对相应基本表的更新,所以,并不是所有视图都是可以更新的。