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


    1,描述SQL语言的特点。

    ① 综合统一

    ②高度非过程化

    ③面向集合的操作方式

    ④语言简洁,易学易用

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

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

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

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

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

    4.试述视图的优点。 

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

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

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

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

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

  • 相关阅读:
    MongoDB命令汇总
    快慢指针删除链表的第N个元素——力扣19
    两种MySQL OCP认证应该如何选?
    flutter 打包apk
    安卓手机丢了,危险了!意外的7万美元的谷歌Pixel绕过锁屏
    Oracle考证对我们有什么帮助?
    进程互斥的软硬件实现方法
    【XGBoost】第 10 章:XGBoost 模型部署
    web安全渗透测试十大常规项(一):web渗透测试之CSRF跨站请求伪造
    计算机主机名与用户名区别
  • 原文地址:https://blog.csdn.net/weixin_44698624/article/details/126823000