![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库复试准备
文章平均质量分 51
考研复试,准备数据库,根据遗忘曲线巩固自己的知识
云与尘呀?
这个作者很懒,什么都没留下…
展开
-
SQL 50题刷题记录
上诉为数据表答:1select * from student right join (select t1.sid,class1,class2 from(select sid,score as class1 from sc where cid=‘01’)as t1,(select sid,score as class2 from sc where cid=‘02’)as t2whe...原创 2020-05-04 19:37:41 · 358 阅读 · 0 评论 -
数据库系统概论题目汇总
第一章一、试述数据库系统的特点四点:独立,共享,冗余,结构,管理二、试述文件系统和数据库系统的区别和联系区别4点,联系3点(管理,发展,操作)三、数据库管理系统的主要功能5点:定义、操纵、运维、事务运行,组织、存储四、一些概念实体、实体型、实体集、属性、码、域关系、元组、属性、码、分量、关系模式第二章一、定义并理解下列术语,说明他们的联系与区别1.关系、元组、属性、域、笛卡...原创 2020-02-22 10:19:22 · 1493 阅读 · 0 评论 -
数据库系统概论第七章习题
1.数据库设计流程需求分析概念结构设计:概念模型逻辑结构设计:将概念模型转化为数据模型物理结构设计:存储结构和存取方法数据库的实施数据库的运行和维护2.数据字典的内容和作用答:数据字典是系统中各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和处理过程五部分。3.概念结构方法设计步骤一般采用自底向上的方法设计,先进行数据抽象和局部视图设计,再集成局部视图得到全局...原创 2020-02-17 11:34:32 · 2248 阅读 · 0 评论 -
数据库系统概论第六章习题
1.由Armostrong公理推导出下面三条推理规则答:为方便作答,这里直接写思路 合并规则可以有增广律和传递律推出 伪传递规则可以由增广律和传递律推出 分解规则可以由自反律推出2.判断题(1)任何一个二目关系属于3NF、BCNF、4NF 对(2)当且仅当函数依赖A推B在R上成立,关系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的连接...原创 2020-02-17 10:49:27 · 2366 阅读 · 0 评论 -
数据库系统概论第五章习题
1.什么是数据库完整性?与安全性的区别和区别。答:数据库完整性是指数据的正确性和相容性。 完整性是为了防止数据库中存在不正确的数据,安全性是为了保护数据库防止恶意破 坏和非法存取;前者防范对象是不合语义数据,后者是非法用户和非法操作。2.完整性约束条件主体完整性:主属性不取空值且唯一违约处理:拒绝插入修改用户自定义完整性:针对某一具体应用的数据必须满足的约束条件(N...原创 2020-02-16 09:51:23 · 1020 阅读 · 0 评论 -
数据库系统概论第四章习题
1.什么是数据库安全性?什么是完整性?答:数据库的安全性是指保护数据库以防止不合法的使用造成数据泄露、更改或破坏。 而数据库的完整性是防止数据库中有不符合语义的数据,即不正确的数据2.试述数据库安全性控制的常用方法和技术。答:用户标识和鉴别:系统提供一定方式让用户标识自己的名字或身份,每次进入校核方使用存取控制:通过用户权限定义和合法权限检查确保只有合法权限的用户访问数据库。...原创 2020-02-16 09:19:30 · 1167 阅读 · 0 评论 -
数据库系统概论第十一章习题
1.数据库中为什么要并发控制?并发控制技术能保证事务那些特性?答:如果事务是串行执行,会让大部分资源得不到利用,数据库采用并发采用,使多个事 务可以同时进行,充分利用系统资源,但这会使事务ACID特性遭到破坏,因此需要采 用并发控制;隔离性、一致性。2.并发操作可能产生哪几类数据不一致?用什么方法能避免不一致情况。答:丢失修改(两事务同时修改)、不可重复读(一个事务读之后,另一...原创 2020-02-14 11:37:51 · 6086 阅读 · 0 评论 -
数据库系统概论第十章课后习题
1.试述事务的概念及事务的四个特性,恢复技术能保证事务那些特性?答:事务是指用户定义的数据库操作,其具有原子性(事务要么做完,要么不做)、一致性(事务要么处于做前、要么做后的状态)、隔离性(事务之间隔离不打扰)、持续性(事务对数据库中数据改变是永久的)。恢复技术可以保证事务的原子性和一致性,2.数据库运行中可能产生的故障有?那些故障影响事务正常执行?哪些破坏数据库数据?答:可能故障...原创 2020-02-14 09:52:09 · 9024 阅读 · 0 评论 -
数据库系统概论之第九章要点
1.查询处理步骤查询分析(语法分析);查询检查(结合数据字典进行语义检查)检查通过之后将SQL语句转化为等价的关系代数表达式,一般用查询树表达;再进行查询优化,分为代数优化和物理优化,分别针对关系代数表达式和存取路径底层操作算法,最后查询执行。2.代数优化的一般准则选择尽量选做选择投影同时进行(都对同一个关系操作时这样,避免重复扫描)把投影和双目运算结合起来把选择和前面笛卡尔积结...原创 2020-02-13 11:05:08 · 273 阅读 · 0 评论 -
SQL四大功能及语法
这里系统把SQL四个功能的语言汇总一下。1.数据定义数据定义用到CREATE(生成)、DROP(删除)、ALTER(修改,仅可以对表格使用);其对象就是模式(SCHEME)、表格(TABLE)、视图(VIEW)、索引(INDEX)。生成:CREATE [索引有修饰词] [表格、索引,模式、视图] <名称>。。。。。。其中表后面接(),定义列之类的;索引后面接ON,指明索引...原创 2020-02-13 10:08:09 · 7408 阅读 · 0 评论 -
数据库系统概论之第三章课后部分习题
1.基本表和视图的定义、区别、联系答:基本表是本身独立存在的表,一个基本表对于一个关系,而视图是虚表,是由一个或多个基本表导出,并非独立存储在数据库中,二者都是关系。2.视图的优点答:简化用户操作;多角度看数据;对重构数据库保证了一定逻辑独立性; 可保护机密数据;适当利用视图可使查询更清晰3.视图的更新视图的更新要转化为基本表的更新,如果视图转化的基本表意义不唯一也就无法更...原创 2020-02-12 12:02:11 · 1235 阅读 · 0 评论 -
数据库系统概论第二章部分习题
1.定义并理解下列术语,说明他们的联系与区别(1)域、笛卡尔积、关系、属性、元组答:在关系模型里,关系是关系模型的数据结构相当于一张表,元组就是表的一行,属性就是表的一列,域是指属性的取值范围,而笛卡尔积是在域上面的集合运算。(2)主码、候选码(码)、外部码答:候选码是指能唯一标识一个元组的属性组,若候选码有多个,则选择其中一个为主码,外部码是指其非本关系的码却是另一关系的码。(3)...原创 2020-02-11 10:09:47 · 922 阅读 · 0 评论 -
数据库系统概论第一章部分课后习题
一、试述数据库系统的特点答:1.独立性高,冗余度小 2.共享性高 3.整体数据结构化 4.数据由数据库管理系统统一管理和控制二、试述文件系统和数据库系统的区别和联系答:区别:在上述四个特点方面,独立性差,冗余度大; 共享性低;记录内部结构化;数据由文件系统管理 联系:都由数据管理软件管理数据,程序与数据之...原创 2020-02-05 10:52:36 · 374 阅读 · 0 评论 -
数据库绪论与关系数据库要点明确
绪论1.数据、数据库、数据库管理系统、数据库系统的区别2.数据管理的三个阶段 人工管理 文件系统 数据库系统 共享程度 无共享,冗余大 共享性差、冗余较大 共享性高、冗余度小 数据独立性 无独立性、 靠程序 独立性差 独立性高 数据结构化 无结构...原创 2020-02-04 11:05:20 · 157 阅读 · 0 评论 -
数据库的设计
数据库设计主要有以下步骤:需求分析概念结构设计逻辑结构设计物理结构设计数据库的实施数据库的运行和维护根据重点,这里主要介绍一下前四点,其中着重介绍概念结构设计和逻辑结构设计。1需求分析作用顾名思义,一般采用自顶向下的方法。值得注意的是,系统统中的数据则借助数据字典(data dictionary,DD)来描述。数据字典是系统中各类数据描述的集合,数据字...原创 2020-02-03 11:03:56 · 393 阅读 · 0 评论 -
关系数据规范化理论
这里的问题主要是针对数据库逻辑设计中如何设计一个好的关系数据库模式出发。一般来说,一个关系模式只要满足第一范式(每个分量是不可分的数据项),它就是合法的。但实际上,它还会存在,插入、删除、修改异常及数据冗余大等问题,这个时候,就要通过关系数据规范化理论解决这些问题。下面,先介绍一些基础知识再介绍规范化理论的具体内容。1.基础知识1.1函数依赖函数依赖: 若在一张表中,在属性(或属性组)X的...原创 2020-02-01 15:38:08 · 358 阅读 · 0 评论 -
数据库并发控制技术
事务是并发控制的基本单位。并发是指多个事务同时执行,这样就有可能破坏事务的ACID特性,DBMS的并发控制技术就是对并发操作进行正确调度以保证事务的隔离性和一致性。举个列子,A,B同时买票:二者同时读到票共16张,A买了票,票减一为15;B买了票,但由于先前读的票数是16,再执行票减一为15。实质上这样A进行的操作就被覆盖了,与实际不符。上面数据不一致的原因主要在于并发操作破坏了数据的隔离性...原创 2020-01-27 10:48:56 · 201 阅读 · 0 评论 -
数据库恢复技术
1.前言数据库恢复技术是一种事务处理技术,谈到事务,这里可以先介绍一下事务的概念。事务是指用户定义的一个不可分割的操作序列,什么意思,就是这些操作要么全做,要么全不做,其可以是一条、一组SQL语句甚至整个程序。其定义语句如下:BEGIN TRANSACTION//开始标志COMMIT|ROLLBACK//结束标志(分别代表正常结束|撤销)事务有四个特性,我们称为ACID,即原子性、一致...原创 2020-01-18 14:10:50 · 160 阅读 · 0 评论 -
数据库的安全性和完整性
1.安全性数据库的安全性是防止不合法的操作造成数据泄露、更改或破坏。这里主要讨论用户标识和鉴别、存取控制、视图和密码存储等安全技术。1.1用户标识和鉴别两种常用的方式是用户标识和口令,是最外层的安全保护措施。1.2存取控制存取控制是数据库安全性的重点,其机制包括用户安全定义和合法权限检查,有两类方法:自主存取控制(DAC)方法和强制存取控制(MAC)方法。重点是前者1.2.1自主存取控...原创 2020-01-17 11:22:05 · 3198 阅读 · 0 评论 -
关系查询处理和查询优化
1.关系查询处理为什么要有查询处理这个步骤?其目的是把我们的查询语句转化为高效的执行计划。其有四个阶段:查询分析:分析语句是否有问题查询检查:分析语义是否有问题查询优化:主要有物理优化和代数优化,挺高效率的关键查询执行:顾名思义下面介绍一些实现查询操作的算法思想,再着重介绍查询优化,特别是代数优化。1.1连接操作的实现。扫描全表法: 逐一检查每个元组是否满是选择条件索引扫描法...原创 2020-01-16 12:39:14 · 177 阅读 · 0 评论 -
SQL之数据更新(操纵)
有的把数据查询和数据更新视为数据操纵,有的人认为数据更新就是数据操纵,这里沿用后者说法。数据更新主要有三方面,插入,修改,删除,注意与当时数据定义中表的插入、删除修改进行区分,那里是针对表操作,这里是针对元组操作。1.插入数据插入数据语句格式:INSERT INTO <表名> [(<属性列名> [,<属性列名>]...)]VALUES (对应常量)...原创 2020-01-15 10:14:41 · 262 阅读 · 0 评论 -
SQL之数据查询
1.前言数据查询是SQL的核心。其大体框架如下:SELECT ......FROM ......[WHERE ......][GROUP BY ......][ORDER BY ......];其中SELECT后面接查询的内容,FROM确定从表或者视图里查询;WHERE后面接条件,GROUP BY进行分组,ORDER BY进行排序。以下是一些详细介绍:1.SELECTSELE...原创 2020-01-14 21:01:16 · 317 阅读 · 0 评论 -
SQL之数据定义
概述SQL是关系数据库标准语言,主要功能有数据定义、数据查询、数据操纵和数据控制。其特点是高度非过程化、综合统一、面向对象操作… …对应数据系统结构的三级模式结构,其包含的视图和部分基本表与外模式相对应;基本表与模式相对应;索引与内模式相对应。SQL 有一些语法约定符号,如下:[ ] (方括号):[ ] 中的内容为任选项,根据具体情况是否选用。| (竖线):必选项,表示两边的部分只能选用其...原创 2020-01-14 12:57:59 · 1296 阅读 · 0 评论