数据库第三章相关习题记录-关系数据库标准语言SQL

1,描述SQL语言的特点。

① 综合统一

②高度非过程化

③面向集合的操作方式

④语言简洁,易学易用

以同⼀种语法结构提供两种使⽤⽅式(SQL既是⾃含式语⾔,⼜是嵌⼊式语⾔。SQL语⾔能够嵌⼊到⾼级语⾔程序中)

 2.说明在DROP TABLE时,RESTRICT和CASCADE的区别。

RESTRICT,则该表的删除是有限制条件的。欲删除的基本表 不能被其他表的约束所引⽤ (如CHECK,FOREIGN KEY等约束), 不能有视图 不能有触发器 不能有存储过程或函数 等;
CASCADE,则该表的删除没有限制条件。在删除基本表的同时, 相关的依赖对象 ,例如视图, 都会被⼀起删除

3.什么是基本表?什么是视图?两者的区别和联系是什么?

基本表 是本身独⽴存在的表,在SQL中⼀个关系就对应⼀个表。
视图 是从⼀个或⼏个基 本表导出的表。视图本身不独⽴存储在数据库中,是⼀个虚表。即数据库中只存放视图 的定义⽽不存放视图对应的数据,这些数据仍然存放在导出视图的基本表中。
视图在概念上与基本表等同,⽤户可以如同基本表那样使⽤视图,可以在视图上再定义视图。

4.试述视图的优点。 

(1)简化⽤户的操作
(2)用户能以多种⻆度看待同⼀数据
(3)对重构数据库提供了⼀定程度的逻辑独⽴性
(4)对机密数据提供安全保护

 5.哪类视图是可以更新的?哪类视图是不可更新的?各举⼀例说明。

基本表的 ⾏列⼦集视图 ⼀般是可更新的。
若视图的属性来⾃集合函数、表达式、则该视
图肯定是不可以更新的。

6.所有的视图是否都可以更新?为什么?

不是,视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能唯⼀有意义地转换成对相应基本表的更新,所以,并不是所有视图都是可以更新的。

posted @   taotooler  阅读(23)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?
点击右上角即可分享
微信分享提示