|
|
|
|
移动端

2.1 基本概念(4)

《程序员面试笔试真题与解析》本书针对当前各大 IT企业面试笔试中特性与侧重点,精心挑选了 3年以来近百家典型 IT企业的面试笔试真题,这些企业涉及业务包括系统软件、搜索引擎、电子商务、手机 APP、安全关键软件等,面试笔试真题非常具有代表性与参考性。本节为大家介绍基本概念。

作者:猿媛之家来源:机械工业出版社|2017-12-07 11:09

有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研


2.1 基本概念(4)

(2)用户存取权限控制

用户存取权限是指不同的用户对于不同的数据对象有不同的操作权限。存取权限由两个要素组成:数据对象和操作类型。定义一个用户的存取权限就是要定义这个用户可以在哪些数据对象上进行哪些类型的操作。

权限分为系统权限和对象权限两种。系统权限由 DBA(Database Administrator,数据库管理员)授予某些数据库用户,只有得到系统权限,才能成为数据库用户。对象权限是授予数据库用户对某些数据对象进行某些操作的权限,它既可由 DBA授权,也可由数据对象的创建者授予。授权定义经过编译后以一张授权表的形式存放在数据字典中。

(3)视图

为不同的用户定义不同的视图,可以限制用户的访问范围。通过视图机制把需要保密的数据对无权存取这些数据的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。通常将视图机制与授权机制结合起来使用,先用视图机制屏蔽一部分保密数据,再在视图上进一步进行授权。

(4)数据加密

数据加密是保护数据在存储和传递过程中不被窃取或修改的有效手段。其基本思想较为简单,就是根据一定的算法将原始数据(明文, Plain Text)变换为不可直接识别的格式(密文, Cipher Text),从而使得不知道解密算法的人无法获知数据的内容。

(5)审计审计(Audit)是一种监视措施,它把用户对数据库的所有操作自动记录下来,放入审计日志

(Audit Log)中。DBA可以利用审计日志记录,重现导致数据库现有状况的一系列事件,对潜在的窃密企图进行事后分析和调查,找出非法存储数据的人、时间和内容等。

(6)事务管理和故障恢复

事务管理和故障恢复主要是对付系统内发生的自然因素故障,保证数据和事务的一致性和完整性。

故障恢复的主要措施是进行日志记录和数据复制。在网络数据库系统中,事务首先要分解为多个子事务到各个站点上去执行,各个服务器之间还必须采取合理的算法进行分布式并发控制和提交,以保证事务的完整性。事务运行的每一步结果都记录在系统日志文件中,并且对重要数据进行复制,发生故障时根据日志文件利用数据副本准确地完成事务的恢复。

本题中,选项 A的普通 ZIP压缩存储不属于数据库安全性措施,选项 B的关联加密存储属于数据加密措施,选项 C的数据分级存储技术可根据数据访问特征在存储虚拟层对存储设备组成的存储资源进行合理组织,形成多级的存储层次(例如根据设备传输速率分为高速、中速和慢速存储设备,并可根据存储需求扩展到更多设备级别),并对上层应用需求进行特征提取和聚类处理,基于数据访问的局部性原理,构建应用数据与存储空间映射的数据特征模型,将不经常访问的数据自动迁移到存储成本层次中低的设备,释放出较高成本的存储空间给更频繁访问或更高优先级的数据,从而大大减少非重要性数据在一级本地磁盘所占用的空间,加快整个系统的存储性能,降低整个存储系统的拥有成本,进而获得更好的性价比。选项 D的授权限制属于用户存取权限控制措施,也属于安全措施。选项 E中的数据多机备份属于容灾性措施,也属于安全性措施。

所以,本题的答案为 A、C。

【真题 295】在关系数据库中,用来表示实体之间联系的是()。

A.树结构 B.网结构 C.线性表 D.二维表答案:D。关系数据库中用二维表来表示实体之间的联系。可以把数据看成一个二维表,而每一个二维表称为

一个关系。所以,选项 D正确。

【真题 296】下列说法错误的是()。

A.ALTER TABLE 语句可以添加字段 B.ALTER TABLE 语句可以删除字段

C.UPDATE TABLE 语句可以修改字段名称 D.ALTER TABLE 语句可以修改字段数据类型

答案:C。

在表中添加列的方法如下:

  1. ALTER TABLE table_name ADD column_name datatype 

删除表中列的方法如下:

  1. ALTER TABLE table_name DROP COLUMN column_name 

改变表中列的数据类型的方法如下:

  1. ALTER TABLE table_name MODIFY COLUMN column_name datatype 

而 UPDATE语句只能更改表中的数据,不能用来更改表的结构。

所以,本题的答案为 C。

【真题 297】 SQL语言中删除一个表的指令是()。

A.DROP TABLE B.DELETE TABLE C.DESTROY TABLE D.REMOVE TABLE 答案:A。本题中,对于选项 A,在 SQL语言中,DROP命令用于删除表定义及该表的所有数据、索引、触发

器、约束和权限规范,所以,选项 A正确。对于选项 B,DELETE命令的作用是删除表中的数据。所以,选项 B不正确。对于选项 C与选项 D,不存在 DESTORY、REMOVE命令。所以,选项 C和选项 D不正确。 TRUNCATE TABLE 在功能上与不带 WHERE子句的 DELETE语句相同:二者均删除表中的全

部行,但  TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。所以,本题的答案为 A。

【真题 298】如下 SQL语句是需要列出一个论坛版面第一页(每页显示 20个)的帖子( post)标题(title),并按照发布( create_time)降序排列:

  1. SELECT title FROM post ( ) create_time DESC ( ) 0,20 

答案:ORDER BY,LIMIT。

ORDER BY语句用于对结果集进行排序。默认按照升序对记录进行排序。如果希望按照降序对记录进行排序,可以使用 DESC 关键字。 LIMIT用于查询第 m 行到第 n 行的记录,SELECT * from TABLENAME LIMIT m, n,其中 m是指记录开始的 index,从 0开始,表示第一条记录, n是指从第 m+1条开始,取 n条。例如以下语句, select * from tablename limit 2,4,它表示的意思是取出表 tablename中第 3条至第 6条记录,一共 4条记录。

【真题 299】触发器是什么?

答案:触发器( Trigger)是数据库提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,例如当对某一个表进行 UPDATE、INSERT、DELETE操作时,数据库就会自动执行触发器所定义的 SQL语

句,从而确保对数据的处理必须符合由这些 SQL语句所定义的规则。

【真题 300】在 MySQL主从结构的主数据库中,不可能出现()。

A.错误日志 B.事务日志 C.中继日志 D.Redo log 答案:C。对于选项 A,错误日志在 MySQL数据库中很重要,它记录着 mysqld(mysqld是用来启动 MySQL

数据库的命令)启动和停止,以及服务器在运行过程中发生的任何错误的相关信息。所以,选项 A正确。

对于选项 B,事务日志是一个与数据库文件分开的文件。它存储着对数据库进行的所有更改操作过程,并全部记录插入、更新、删除、提交、回退和数据库模式变化。事务日志还被称为前滚日志,是备份和恢复的重要组件,也是使用 SQL Remote或复制数据所必需的。所以,选项 B正确。

对于选项 C,MySQL在从节点上使用了一组编了号的文件,这组文件被称为中继日志。当从服务器想要和主服务器进行数据的同步时,从服务器将主服务器的二进制日志文件复制到自己的主机,并放在中继日志中,然后调用 SQL线程,按照复制中继日志文件中的二进制日志文件执行以便达到数据同步的目的。中继日志文件是按照编码顺序排列的,从 000001开始,包含所有当前可用的中继文件的名称。中继日志的格式和 MySQL二进制日志的格式一样,从而更容易被 mysqlbinlog客户端应用程序读取。所以,中继日志只有在从服务器中存在。因此,选项 C错误。

对于选项 D,Redo log中文名为重做日志,包含在线重做日志(Online Redo Log)和归档日志(Archive Log)。其中,在线重做日志主要用于以下情形:数据库所在服务器突然断电、突然重启或者执行 shutdown、 abort等命令使得数据有丢失的时候,在服务器重新启动之后,数据库使用 Redo Log来做数据恢复。归档日志主要用于硬件级别的错误:磁盘的坏道导致无法读写、写入的失败、磁盘受损导致数据库数据丢失。所以,选项 D正确。

因此,本题的答案为 C。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

非常网管——网络服务

本书使用通俗易懂的语言,通过大量的实例,从实际应用的角度出发,全面系统地介绍了网络服务操作系统平台、电子邮件系统、Web站点和FTP站点...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊