2019年11月7日 数据库1
考点1
实现数据库安全性控制的常用方法和技术有()
- A 用户标识与鉴别、存取控制、视图机制、审计、数据加密
- B 存取控制、视图机制、审计、数据加密、防火墙
- C 用户标识与鉴别、存取控制、视图机制、审计、防火墙
- D 存取控制、视图机制、审计、数据加密、数据转储
正确答案: A
解析
实现数据库安全性控制的常用方法和技术
用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才能提供系统的使用权
存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未授权的人员无法存取数据
视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。
审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人,时间和内容等。
数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。
防火墙
防火墙指的是一个由软件和硬件设备组合而成、在内部网和外部网之间、专用网与公共网之间的界面上构造的保护屏障。和数据库安全性没关系
考点2
数据库 DB 、数据库系统 DBS 、数据库管理系统 DBMS 之间的关系是 ( ) 。
- A DB包括DBS和DBMS
- B DBMS包括DB和DBS
- C DBS包括DB和DBMS
- D 没有任何关系
正确答案: C
解析
数据库系统DBS包括:数据库DB和数据库管理系统DBMS
考点3
在SQL语言中,属于DCL的操作命令是?
- A GRANT
- B CREATE
- C UPDATE
- D DROP
正确答案: A
解析
DML(data manipulation language):
它们是select、update、insert、delete,
就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言
DDL(data definition language):
DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,
DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用
DCL(Data Control Language):
是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL
考点4
在E-R图中,属性用( )符号表示。
- A 椭圆
- B 矩形
- C 菱形
- D 三角形
正确答案: A
解析
- E-R图 用矩形表示实体型;
- 用椭圆表示实体的属性;
- 用菱形表示实体型之间的联系
考点5
在数据库设计中, E-R 图产生于( )。
- A 需求分析阶段
- B 物理设计阶段
- C 逻辑设计阶段
- D 概念设计阶段
正确答案: D
解析
数据库设计的六个阶段
规范的设计方法,一个完整的数据库设计一般分为六个阶段:
⑴需求分析:分析用户的需求,包括数据、功能和性能需求;
⑵概念结构设计:主要采用E-R模型进行设计,包括画E-R图;
⑶逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换;
⑷数据库物理设计:主要是为所设计的数据库选择合适的存储结构和存取路径;
⑸数据库的实施:包括编程、测试和试运行;
⑹数据库运行与维护:系统的运行与数据库的日常维护。
考点7
对数据库第二范式的理解正确的是()
- A 数据库表的每一列都是不可分割的原子数据项
- B 在1NF基础上,任何非主属性不依赖于其它非主属性
- C 在1NF基础上,非码属性必须完全依赖与码
- D 以上说法都不正确
正确答案: C
解析
范式说明
第一范式,原子性
第二范式,没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。
第三范式,不能存在传递依赖
考点8
使用MYSQL进行模糊查询 LIKE ‘_YOU%’,下面哪个是正确结果?
- A YONYOU
- B YYOUYO
- C YOUYON
- D YYYOUN
正确答案: B
解析
通配符 | 含义 |
---|---|
_ | 表示任意单个字符 |
% | 表示任意个或多个字符 |
考点9
下面那些是非关系型数据库()
- A Redis
- B Mysql
- C MongoDb
- D SqlServer
正确答案: AC
解析
一、关系型数据库
关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织
优点:
1、易于维护:都是使用表结构,格式一致;
2、使用方便:SQL语言通用,可用于复杂查询;
3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
缺点:
1、读写性能比较差,尤其是海量数据的高效率读写;
2、固定的表结构,灵活度稍欠;
3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。
二、非关系型数据库
非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。
优点:
1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。
2、速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;
3、高扩展性;
4、成本低:nosql数据库部署简单,基本都是开源软件。
缺点:
1、不提供sql支持,学习和使用成本较高;
2、无事务处理;
3、数据结构相对复杂,复杂查询方面稍欠。
非关系型数据库的分类和比较:
1、文档型
2、key-value型
3、列式数据库
4、图形数据库