数据库刷题笔记2019.8.12

2019.8.12
1、unique指列唯一、primary key指列唯一且非空,且只有一个
UNIQUE 约束唯一标识数据库表中的每条记录。
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
PRIMARY KEY 拥有自动定义的 UNIQUE 约束。
请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。

2、关系规范化中的插入操作异常:应该插入的数据未被插入
关系规范化中的删除操作异常:不该删除的数据被删除

失败:该干的没干成 “有心栽花花不发”
异常:不该干的干了 “无心插柳柳成荫”

3、基本关系中不同的列不能出自同一个域。
解析:数据库中的“域”,即:列的取值范围;
比如学生表(学号,班号,年龄),班号和年龄这两条不同的列就可以出自同一“域”。

4、同一个关系模型的任两个元组值(A)
A 不能全同
B 可全同
C 必须全同
D 以上都不是
解析:一个关系都对应于一个二维表表,表的每一行对应一个元组,一个二维表中,要求不同行之间元素不能完全相同。

5、DBMS 提供 DML 实现对数据的操作。可以独立交互 使用的 DML 称为(C)。
A 宿主型
B 独立型
C 自含型
D 嵌入型
解析:BMS 提供 DML 实现对数据的操作。嵌入高级语言中使用的 DML 称为宿主型
DBMS 提供 DML 实现对数据的操作。可以独立交互使用的 DML 称为自含型
数据操纵子语言通常又分为两类:一类是嵌入主语言,由于这种语言本身不能独立使用,故称为宿主型的语言;另一类是交互式命令语言,由于这种语言本身能独立使用,故又称为自主型或自含型的语言。

6、在嵌入式 SQL 中,当 SQL 语句中引用宿主语言的程序变量时,程序变量应(C)。
A 加前缀$
B 加后缀$
C 加前缀:
D 加后缀:
解析:嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据。语句中使用的主语言程序变量成为主变量。SQL语句中的主变量名和指示变量名前要加冒号(:)作为标志。

SQL语言的使用有两种方式:
(1)在终端交互方式下独立使用的SQL称为交互式SQL。
(2)嵌入到程序设计语言中(即宿主语言)使用的SQL称为嵌入式SQL。
在SQL语句中引用宿主变量时,为了区别数据库中变量,宿主变量前须加“:”

7、现有表book,主键bookid设为标识列。若执行语句:select * into book2 from book, 以下说法正确的是(A D)
A 若数据库中已存在表book2, 则会提示错误。
B 若数据库中已存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。
C 若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为主键。
D 若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。
解析:select into from 和 insert into select都是用来复制表,两者的主要区别为: select into from 要求目标表不存在,因为在插入时会自动创建。insert into select from 要求目标表存在

8、此题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:
S(S#,SN,SEX,AGE,DEPT)
C(C#,CN)
SC(S#,C#,GRADE)
其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是什么?
解答:SELECT S# FORM SC
WHERE C#=“C2” AND GRADE>=ALL
(SELECT GRADE FORM SC
WHERE C#=“C2”)

9、两个实体集间的联系实际上是实体集间的函数关系,主要有一对一联系( 1:1 )、一对多联系( 1:m )、多对一联系( m:1 )、多对多联系( m:n )。

10、要保证数据库物理数据独立性,需要修改的是( B)。
A 模式
B 模式与内模式的映射
C 模式与外模式的映射
D 内模式

解析:首先看一下外模式、模式、内模式概念
外模式:又称子模式 或用户模式,对应于用户级,是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式反映了数据库的用户观(数据库的局部逻辑结构)
模式:又称概念模式或逻辑模式,由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。反映了数据库系统的整体观
内模式:又称存储模式,对应物理级,是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。是数据库的存储观
数据的物理独立性是指当数据的存储结构改变时,应用程序不必修改
想要 保证数据库物理数据独立性,则跟外模式无关,只需修改模式与内模式之间的映射

11、在E-R模型中,如果有3个不同的实体型,3个m:n联系,根据E-R模型转换为关系模型的规则,转换后关系的数目为 ( C)。
A 4 B 5 C 6 D7
解析:一个实体转换成一个关系模式,这就3个了
一个多对多联系转换成一个关系模式,关系的属性是联系两端实体的主键加上联系本身的属性(如果有的话),这又是3个了
这个需要理解SQL三范式

12、SQL 三范式
第一范式(1NF):数据库表中的任何字段都是单一属性的,不可再分。(必须有主键,列不可分)
第二范式(2NF):数据库表中非关键字段对任一候选关键字段的 都 不存在部分函数依赖(当一个表是复合主键时,非主键的字段不依赖于部分主键(即必须依赖于全部的主键字段))
第三范式(3NF):关系模式R(U,F)中的所有非主属性对任何候选关键字都不存在传递依赖

13、数据库管理系统的主要工作:
1.数据定义:DBMS提供数据定义语言DDL(Data Definition Language),供用户定义数据库的三级模式结构两级映像以及完整性约束保密限制等约束。DDL主要用于建立、修改数据库的库结构。DDL所描述的库结构仅仅给出了数据库的框架,数据库的框架信息被存放在数据字典(Data Dictionary)中。
2.数据操作:DBMS提供数据操作语言DML(Data Manipulation Language),供用户实现对数据的追加、删除、更新、查询等操作。
3.数据库的运行管理:数据库的运行管理功能是DBMS的运行控制、管理功能,包括多用户环境下的并发控制、安全性检查和存取限制控制、完整性检查和执行、运行日志的组织管理、事务的管理和自动恢复,即保证事务的原子性。这些功能保证了数据库系统的正常运行
4.数据组织、存储与管理:DBMS要分类组织、存储和管理各种数据,包括数据字典、用户数据、存取路径等,需确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率,选择合适的存取方法提高存取效率。
5.数据库的保护:数据库中的数据是信息社会的战略资源,所以数据的保护至关重要。DBMS对数据库的保护通过4个方面来实现:数据库的恢复、数据库的并发控制、数据库的完整性控制、数据库安全性控制。DBMS的其他保护功能还有系统缓冲区的管理以及数据存储的某些自适应调节机制等。
6.数据库的维护:这一部分包括数据库的数据载入、转换、转储、数据库的重组合重构以及性能监控等功能,这些功能分别由各个使用程序来完成。
7.通信:DBMS具有与操作系统的联机处理、分时系统及远程作业输入的相关接口,负责处理数据的传送。对网络环境下的数据库系统,还应该包括DBMS与网络中其他软件系统的通信功能以及数据库之间的互操作功能

14、ACCESS数据库中,若要求在窗体上设置输入的数据是取自某一个表或查询中记录的数据,或者取自固定内容的数据,可以使用的控件是(B)。
A 选项组控件
B 列表框或组合框控件
C 文本框控件
D 复选框、切换按钮、选项按钮控件
解析:列表框和组合框的数据来源可以是表或查询的字段,或者取固定内容的数据。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值