数据库第三章相关习题记录-关系数据库标准语言SQL
1,描述SQL语言的特点。
① 综合统一
②高度非过程化
③面向集合的操作方式
④语言简洁,易学易用
⑤以同⼀种语法结构提供两种使⽤⽅式(SQL既是⾃含式语⾔,⼜是嵌⼊式语⾔。SQL语⾔能够嵌⼊到⾼级语⾔程序中)
2.说明在DROP TABLE时,RESTRICT和CASCADE的区别。
RESTRICT,则该表的删除是有限制条件的。欲删除的基本表 不能被其他表的约束所引⽤ (如CHECK,FOREIGN KEY等约束), 不能有视图 , 不能有触发器 , 不能有存储过程或函数 等;CASCADE,则该表的删除没有限制条件。在删除基本表的同时, 相关的依赖对象 ,例如视图, 都会被⼀起删除 。
3.什么是基本表?什么是视图?两者的区别和联系是什么?
基本表 是本身独⽴存在的表,在SQL中⼀个关系就对应⼀个表。视图 是从⼀个或⼏个基 本表导出的表。视图本身不独⽴存储在数据库中,是⼀个虚表。即数据库中只存放视图 的定义⽽不存放视图对应的数据,这些数据仍然存放在导出视图的基本表中。视图在概念上与基本表等同,⽤户可以如同基本表那样使⽤视图,可以在视图上再定义视图。
4.试述视图的优点。
(1)简化⽤户的操作(2)用户能以多种⻆度看待同⼀数据(3)对重构数据库提供了⼀定程度的逻辑独⽴性(4)对机密数据提供安全保护
5.哪类视图是可以更新的?哪类视图是不可更新的?各举⼀例说明。
基本表的 ⾏列⼦集视图 ⼀般是可更新的。若视图的属性来⾃集合函数、表达式、则该视图肯定是不可以更新的。
6.所有的视图是否都可以更新?为什么?
不是,视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能唯⼀有意义地转换成对相应基本表的更新,所以,并不是所有视图都是可以更新的。
本文来自博客园,作者:taotooler,转载请注明原文链接:https://www.cnblogs.com/taolo/p/17225872.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?