第三章 关系数据库标准语言


前言

学着用一下这个Markdown的模板

这是新手模板


提示:以下是本篇文章正文内容,下面案例可供参考

一、试述SQL的特点?

课本p76

SQL集数据查询、数据操纵、数据定义和数据控制功能于一体,其主要特点包括以下几部分

  1. 综合统一
    语言风格统一、数据操作符统一
  2. 高度非过程化
    SQL进行数据操作只需要提出“做什么”,而无须指明“怎么做”
  3. 面向集合的操作方式
    操作对象、查找结果可以是元组的集合,插入删除更新也可以是元组的集合
  4. 以同一种语法结构提供多种使用方式
    即使独立的语言,又是嵌入式语言,可以独立于联机交互使用,也可以嵌入高级语言中
  5. 语言简洁,易学易用

二、在DROP TABLE时,restrict和cascade区别

resstrict有限制条件,如果该模式中已经定义了下属的数据库对象(如表、视图等),则拒绝删除语句的执行
cascade表示删除表的同时把该模式中的所有的数据库对象全部删除

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

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

2.试述视图的优点

  1. 简化用户的操作

解释:我们在使用查询时,在很多时候我们要使用聚合函数,同时还要显示其它字段的信息,可能还会需要关联到其它表,这时写的语句可能会很长,如果这个动作频繁发生的话,我们可以创建视图,这以后,我们只需要select * from view1就可以啦,这样很方便。
就是将一些很长的代码可以搞一个视图就能够写比较短的代码了,就类似于重定义那样

  1. 定制用户数据,聚焦特定的数据。
    就是把需要的数据搞在视图里面,操作起来看得清晰一点
  2. 对机密数据提供安全保护
    可以在设计数据库应用系统时对不同的用户定义不同的视图,使机密数据不出现在不应看到这些数据的用户视图上。

因为视图是虚拟的,物理上是不存在的,只是存储了数据的集合,我们可以将基表中重要的字段信息,可以不通过视图给用户,视图是动态的数据的集合,数据是随着基表的更新而更新。同时,用户对视图,不可以随意的更改和删除,可以保证数据的安全性。

  1. 视图对重构数据库提供了一定程度的逻辑独立性
    可以通过视图保证原有的映射不发生变化,但对于一些有条件的在逻辑结构上有要去的不一定满足

3.哪类视图是可以更新的,哪类视图是不可以更新的

基本表的行列子集视图一般是可更新的。若视图的属性来自集合函数,表达式,则该视图肯定是不可以更新的。


总结

提示:这里对文章进行总结:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值