计算机三级等级考试 数据库基础知识

选择题基础知识

  1. 水平分割需要使用union 垂直分割需要使用join。这里的垂直和水平的区分是根据划线的水平还是垂直进行区分,水平分割不会增加数据库的存储空间,垂直分割
  2. 结构图是一种自上而下的调用
  3. 关系表是由一系列的元组构成,元组是有一系列的属性构成,元组的每个属性在磁盘上是放在每个上的。这里的关系表就是数据库中的表,元组就是每一行数据,属性就是表中的每一列的列名,域的概念就是定义域,就是这个属性的取值范围
  4. B/S的业务规则是在web服务端实现的,B/S和C/S区分开,一个是浏览器一个是客户端
  5. 优化sql的语句不是需要修改数据库的物理或者逻辑结构,这个是选择题的坑
  6. 两次上锁法不是要求将所有需要的文件全部都直接上锁,但是防止死锁的方法是要求将所有需要的文件都一次性上锁,所以两次上锁法是有可能出现死锁的
  7. 数据仓库 ODS operational data store是一个面向主题的,集成的,非易失的,且随时间变化的数据集合
  8. 分布式数据库的最大开销是通信代价
  9. 事务日志是用来保存数据的变化情况的,包括插入、更新、删除、回滚
  10. 数据库的监控 分为手动监控和自动监控
  11. 外模式/模式 就是应用程序和数据库内部数据之间的映射关系,反映了数据与应用程序之间的逻辑独立性
  12. distinct用于去掉重复的元组,也就是select到重复的,但是只需要一个的时候就可以使用distinct进行操作
  13. 第一范式:每个属性都不可以再分了 第二范式:不允许存在部分函数依赖 第三范式:不允许存在传递函数依赖
  14. 堆文件适应的是:数据量少,更新,插入、删除多的,因为堆文件排序的所有更新数据都会直接放在头或者尾,方便
  15. ER图的设计是概念设计阶段的东西
  16. 索引视图只能将基本表作为数据源
  17. 不是所有数据库用户都是继承了guest用户权限的
  18. 如果出现了类似使用并操作可以提升分布式数据库的性能的,这种都是错的,因为并操作提升的是并行数据库的性能
  19. 元数据是说明性的数据,比如说明文档,指定的规则等等
  20. DDL语言是描述数据库存储的现实世界的语言
  21. 如果是索引列列值和它对应的指针,这两个一起构成的是非聚簇索引,或者叫非聚集索引
  22. 时间图展现的就是时间因子的作用
  23. instead of是前置触发器 For是后置触发器
  24. 数据库主文件的格式是mdf,次级的是ndf
  25. 避免活锁的方法是先来先服务
  26. 分片透明性是分布式数据库的最高层次的透明性,介于全局概念和分片模式之间
  27. 物理设计阶段不包括具体的实现细节
  28. 数据字典也是一种说明性文档,是由数据库管理系统自身进行管理维护,是对所有的数据库中的各个元素进行详细说明的,与日志进行区分
  29. 视图是外模式的一种具体实现方式
  30. 只能有一个内模式,但是可以有很多个外模式
  31. 用例图是功能视图,不是行为视图,行为视图包括顺序图、交互图、状态图
  32. 全局关系的任意数据,不允许不属于任何的片段,也不允许同时属于多个片段,必须是严格的一对一的对应关系
  33. 分类算法是最终输出的结果是属于其中的某一个具体的类,但是聚类算法是将其中的相似性尽量降到最低,不同性更加拉大
  34. ER模式转换到关系模型的过程中,如果是实体集,那么实体集就需要转成一个关系模型,如果是多对多,那么也需要转换成关系模型,一对多的可以合并在其中。
  35. DFD是 data flow Diagram 数据流向图,其中包含四个部分,分别是外部项、数据流、处理、数据存储。其中,外部项是用来描述数据的来源和去向的,数据流是描述数据的输入输出,处理是描述数据的转换,数据存储就是用来存储数据的,数据流用箭头表示,处理用矩形框表示,外部项用圆角矩形或者菱形表示,数据存储用圆角矩形框表示。
  36. 数据库应用系统可以分为4个层次,分别是**表示层、业务逻辑层、数据访问层、数据持久层。**其中,表示层就是用来接受用户数据和展示用户数据的,一般就是windows应用程序或者各种操作系统的应用程序。业务逻辑层是在表示层和数据访问层之间的桥梁,主要是负责数据的传递和处理。数据访问层可以访问数据库,与DBMS进行交互获取数据,进行事务设计。数据持久层就是将数据持久化到物理的设备中。
  37. 一张表上可以建立多个后置触发器,但是只能有一个前置触发器
  38. 主文件组是系统默认设置的一个组,主要是用来存放没有设置组别的数据,如果次要数据文件还没有指定组别那么是可以放在主文件组中的。
  39. 分离数据库的时候,是需要停用分离的数据表(数据库),并不需要停用数据库服务器。
  40. 监控分析人员就是需要分析空间占用情况了,但是空间占用情况并不属于性能指标的一部分。
  41. 事务故障包括预期内故障和非预期内故障,两种故障都是通过自动恢复的,不需要人工干涉,并且对于用户都是透明的。
  42. sql server支持三种恢复模式,:简单恢复模式、完整恢复模式、大容量日志恢复模式。其中简单恢复模式适用测试和开发数据库,或者针对那种只读的数据库。完整恢复时间较长,大容量日志恢复是完整恢复的补充
  43. 瀑布模型是基于严格的、明确的需求作为软件系统开发的基础的
  44. 用户使用create procedure定义的存储的过程是放在数据访问层的,是经过编译之后存储在了数据库中
  45. 主索引一定是唯一索引,但不一定是聚集索引
  46. 将大事务分解成小事务是增加事务吞吐量的一种好方法,将单一磁盘改为RAID1磁盘存储系统也可以提升事务的吞吐量
  47. 顺序图按照顺序用矩形表示对象,然后后面的比前面的画的低一点,表示之间的时间关系,水平关系线表示对象之间的通信,可以用来描述对象的创建和销毁,虚线是生命线,是一个对象存在周期的体现。
  48. 搜索不止一个成员的变量的时候应该是in关键字
  49. 如果没有在声明游标的时候指定SCROLL那么只有NEXT操作,并且FETCH=0 1 2分别对应 成功 没有 越界
  50. 创建索引的时候CLUSTERED INDEX表示是聚簇索引,如果没有指定,那么将会生成非聚集索引。
  51. sql server的作业信息是系统自带的,存储在msdb中,作业的执行不需要任何的人工干预
  52. 一共有4类,其中A类提供了验证保护,B类提供了强制保护,C类提供了自主保护,D类提供了最小保护
  53. 索引视图一般无法提升group by的性能
  54. 建立了检查点,那么数据库管理系统会将当前的缓冲区内的数据全部写入数据库中
  55. 3块磁盘,那么RAID5的格式下是最小的磁盘的两倍
  56. 对于完整性约束有三种,关系型约束(primary key 和 foreign key) 列的约束(default 和 not null)以及元组的约束(check)
  57. 标量函数可以返回除了timestamp以外的所有数据类型
  58. 可以在视图上再定义视图
  59. 更改数据文件的时候直接修改就行 语法 ALTER DATABASE DB MODIFY FILE (NAME = …, SIZE=…)
  60. RAID5比RAID0等只是多一个奇偶校验的过程,读写效率基本一样,甚至更慢
  61. 备份不会影响数据库的情况所以并不影响用户对于数据库的使用
  62. 备份的时候的DIFFERENTIAL表示是差量备份,NOINIT表示保留已有内容,实现追加
  63. 轮转法事先是不知道数据会被分到哪个地方的,所以不适用在点查询,点查询适合的就是范围划分和散列划分
  64. k-means是聚类算法,不是分类算法
  65. 吞吐量还是属于性能分析了
  66. 不能在视图上定义后置触发器
  67. 事务规范用来表示数据库系统中的数据处理需求
  68. 模式调整属于数据库中的性能优化部分
  69. 关系模式进行去规范化调整属于物理结构设计
  70. 状态图只能有一个起始状态,但是可以有多个终止状态
  71. 前置触发器是通过触发前置触发器代替了数据操作,也就是触发了前置触发器之后的操作是不操作的
  72. tempdb用于存放临时数据,所有的全局和局部的临时表都是存放在这个数据库中
  73. 一个数据库中可以有多个架构,架构也称之为模式,就是存放表、视图等数据库对象的,使用表的时候可以显式的指定架构名,但是也可以使用默认的名字
  74. 数据库设计初期有的是根据性能来规范的,有的也会根据实际情况增加一些冗余列等方法
  75. 差量转储是针对数据库上一次完全转储之后的数据变化进行转储,增量转储是针对数据库上一次任意转储之后的数据变化进行转储,差量转储和完全转储比,占用空间小,速度快,差量转储相对于增量转储速度慢,占用空间多。增量转储速度快,占用空间少,但是恢复时间长,因为需要配合完全转储才能完整恢复。
  76. sql server针对数据库、数据文件有2个级别的数据恢复,但是针对数据表没有
  77. 如果是针对多个门店,然后根据每个门店进行划分,那么其实是属于范围划分,因为范围划分的定义就是针对某个属性,将文件划分成多个,散列划分一定是某个函数,然后平均分配
  78. IDEF图中,左边是输入,右边是输出,上面是各种控制约束,下面是参与的机制、人或者机构
  79. 如果学生是本科生和研究生、那么本科生研究生属于非确定型联系,学生类属于分类联系
  80. 降低事务隔离级别可以提高事务的吞吐量,提高活锁的可能性,降低死锁的可能性,降低阻塞的可能性
  81. LEFT FOR是左开右闭 RIGHT FOR 是左闭右开,这个左右指定的是哪个开,默认是左开
  82. 新建数据库用户居然属于数据库运行维护工作
  83. IDEF1X中从属实体集可以有自己的主码,并不是只能参与标定性联系
  84. 涉及多个列的东西需要使用关系级完整性约束,比如职工的工资不能高于经理的工资,这里涉及到职位的不同和工资的不同,所以是两个列的关系,所以是关系级完整性约束。
  85. 用例模型中的角色是系统外部的与系统交互的实体,不是系统内部的
  86. 删除存储过程的语句是 DROP PROCEDURE。一个存储过程可以有多个输入参数,存储过程可以有默认参数,存储过程的返回结果可以是一个集合。
  87. 一个表只能有一个聚集索引,聚集索引并不能保证索引值的不重复。
  88. 分离数据库指的是将数据库从数据库服务器中删除,但是不删除数据文件和日志文件,分离数据库的操作需要对于数据库具有独占权限,也就是正访问的数据库无法进行分离。
  89. 分区表就是将数据库中的表按照水平分割的方式进行划分,划分成多个不同的子集,这些子集存储在数据库中的一个或者多个文件中,所以每个分区并不一定必须映射到不同的文件组,因为可以分配到一个文件组中,用户操作是针对逻辑上的表,逻辑上还是一个表,物理上已经将一个大表划分成了小表
  90. 对于分配或者收回某个用户的插入和删除等权限,可以将INSERT DELETE放在一起书写,例如 REVOKE SELECT , INSERT ON T1 TO U1,一定是先对于表,之后再对于用户
  91. 将数据文件和索引文件放在同一块磁盘上的话,表的IO操作和索引的IO操作将会产生IO竞争,不利于提高查询效。
  92. 划分方式如果涉及一个维度,那么有轮转法、散列划分、范围划分、等,如果涉及到多个维度,比如每个店面每一年的情况,那么就是二维范围划分法
  93. XML自身携带层次信息,所以适合对于层次化的数据进行存储,对半结构化的数据存储和管理也有很好的效果,目前对于XML主要依靠各厂商对于数据库提供XML能力进行管理。相比较来说,XML对于复杂的情况的数据库也有良好的管理效果。
  94. 用例图是外部执行者看系统功能的,并不是系统内部的对功能的具体实现。
  95. 存储过程是一段可以编译之后存储在数据库之中的SQL语句的集合,用户可通过提供输入参数进行调用,输入和输出都可以有多个。存储过程的调用,如果有默认值,需要一个一个来,不能说给了前面的第一个,然后后面隔一个再来,比如 EXEC p1 ‘xxx’ @z=100
  96. 建表权限不需要指定数据库,这个如果考到了还是根据答案来吧 GRANT CREATE TABLE TO U1
  97. 事务隔离级别的设置属于物理设计的内容
  98. 两个实体集的多对多联系通过第三个实体集的引入变成了两个一对多的联系,那么这两个一对多的联系就是标定型联系

填空题

  1. 数据定义语言经过数据库编译之后存放在数据库的数据字典中

  2. 数据存储的基本单元是数据页,这个需要看具体的一行数据占用多少个数据页,比如数据页大概8060kb,如果一行数据超过4030kb,那么一个数据页就只能存储一个数据行,那么就需要看有多少个数据行,然后1MB大概可以存储128个数据页,然后根据数据行/128就可以得到总共需要多少MB存储空间,占用率是直接根据一行的空间/一个数据页的空间得到的

  3. 数据库管理系统一般会周期性的检查事务等待图来实现死锁的检测,如果事务等待图中有回路,那么就说明其中有死锁。

  4. 数据库中的事务有两种可能,一种是因为有了BEGIN但是没有COMMIT,这种就需要做UNDO,因为相当于还没有提交。另一种是有了BEGIN,也有COMMIT,这种相当于已经提交,可能卡在了缓冲区,所以需要做REDO。

  5. 并行数据库分为完全共享和无共享两种,完全共享是说明所有的小处理器都有公共的组件和公共的通信线路,无共享说明所有的小服务器都实现了全局数据,每个站点都独立拥有内存和磁盘文件。

  6. 外模式/模式映像体现了逻辑独立性。模式/内模式映像体现了物理独立性。

  7. UML图的几种情况,这里抓关键字:
    用例图:描述角色与角色和用例之间的连接关系。说明是谁要使用系统,可以做什么。【用户需求
    类图:描述系统中的类,各类之间的关系的静态视图。【系统具体实现】【系统结构】
    对象图:是类图的实例,显示类的多个对象实例,非实际类。描述的不是类之间的关系。而是对象之间的关系。
    活动图:描述用例、系统、程序模块要求所要进行的活动,及活动间的约束关系,先后执行次序、并行次序。
    状态图:对类图的补充
    顺序图:显示你的参与者如何一系列顺序的步骤与系统的对象交互的模型。展示对象间的交互。消息被发送和接收行为
    组件图:可以是一个文件、产品、可执行文件/程序和脚本,
    配置图:用来建模系统的物理部署。如计算机和设备。

    通信图:对象之间发送消息

  8. 连接操作可以将一个表当做两个表来连接查询

  9. IDENTITY标识可以作为约束,将某一列作为标识列,提供初值和增量的空

  10. 数据库的主要角色和权限

    1. bulkadmin执行bulk insert语句
    2. dbcreator数据库的创建,修改,还原
    3. diskadmin磁盘空间的管理
    4. processadmin管理进程
    5. securityadmin管理管理账户
    6. serveradmin管理服务器范围配置
    7. setupadmin添加删除链接的服务器
    8. sysadmin系统管理员(最牛逼)
    9. db_datawriter只具有修改所有的数据文件的权限
  11. 三级加锁协议可以完全保证并发事务的一致性

  12. UML用例模型中右用例、系统、角色三部分组成

  13. 游标的全局变量是@@FETCH_STATUS,这个经常会和while循环放在一起。

  14. select查询的结果如果是元组的集合,之后还要进行操作,那么有三种,分别是交(INTERSECT)并(UNION)差(EXCEPT)

  15. 计算两个日期之间的差,使用datediff()

  16. 数据库的故障分为:事务内部故障、介质故障、系统故障、计算机病毒。其中事务故障分为可预期事务内部故障和非预期事务内部故障

  17. 两段锁协议保证了事务调度的可串行性,并发执行的所有事务都满足两段锁协议,所以并发的所有事务调度都满足可串行性。

  18. 在分布式数据库中,使用半连接操作可以降低场地之间的数据传输量,这个意思就是只传输需要传输的数据,而不是把所有的数据都传输过来。

  19. 常用的OLAP多维分析有:切片、切块、旋转、钻取、卷起。

    1. 切片和切块都是将局部信息放大化
    2. 旋转就是维度上的旋转,改变维度的方向
    3. 钻取是将维度下降,获取更加细节的东西
    4. 卷起就是维度的上升,或者消除了某些维度,获取更宏观的东西
  20. 数据仓库中,元数据分为技术元数据和业务元数据

  21. DDL语言可以定义数据库中的模式结构,但是此语言执行之后的结果不能回滚

  22. 非聚集索引是由索引列列值和它对应的指针构成的

  23. SELECT语句中的目标列中可以使用标量函数,内嵌表值函数和多语句表值函数只能放在SELECT语句的FROM字句中

  24. 声明游标的语句是DECLARE x cursor FOR SELECT …

  25. OLAP的三种实现形式,MOLAP ROLAP HOLAP,其中MOLAP是通过多维数组形式展示的

  26. 监控分为手动监控机制和自动监控机制

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GGUOHHUO

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值