整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

企业数据库工作:团队培养,如何高效阅读数据库文档

是什么(what):事实类信息,比如数据类型是什么;

怎样做(how):方法类信息,比如怎样性能优化;

为什么(why):原理类知识,比如为什么索引能高性能读写;

oracle性能参数优化_oracle视图优化_oracle数据库性能优化 视频

图片来自网络

从 what 到 why,抽象等级增加,理解难度加大。what 的知识,知道就够了。how 的知识,光知道还不够,还需要动手操作,就像人不能只看视频学游泳,只看数据库文档也不能提高数据库性能。只有将数据库文档知识结合业务、硬件环境等,才能做出最合理的优化建议。

花时间最多的是第三类 why 的知识,比如原理类,不仅要知道是什么还要求理解并记住。比如我们知道关系型数据库通常支持事务,但是不理解其原理,就无法全面理解数据库特性。

然而在实际工作中,why 的优先级可能不是最高的。就像司机不知道发动机原理也可以开车。在很多情况下,不明白为什么也能将事情往前推进。我接触过一些聪明人,经常花大量时间搞清背后的为什么,却不做实践。我的建议是对数据库有一定了解后,再去掌握 why 类知识,而不是一上来就死磕原理,不重视实践。

03文档目录

我们都知道数据库索引会让查询更高效,索引的原理相当于书本的目录,而数据库文档目录就是学习数据库的“索引”,它是最有效的学习数据库方法之一。

目前市场上有两三百个数据库产品,按模型又分为关系型、键值、时序、文档、图、空间、搜索、多模、向量等,可谓“百库大战”。但各家数据库目录仍大致可以分为:入门指南(Getting Started)、SQL语言参考(SQL )、管理员指南('s Guide)、开发者指南('s Guide)、参考手册( Manual),逐一介绍下每个部分包含的内容。

oracle视图优化_oracle数据库性能优化 视频_oracle性能参数优化

oracle性能参数优化_oracle视图优化_oracle数据库性能优化 视频

图片来自网络

入门指南通常是数据库文档的第一部分,它帮助用户如何开始使用数据库,一般包括安装升级、启动和连接、用户权限管理、基本sql操作以及一些学习资源,如在线培训、文档链接、社区论坛等。

概念介绍部分涵盖了数据库系统的基本概念、架构和原理,包括数据模型、数据类型、事务处理、数据存储结构等。这部分内容对于理解数据库系统的工作原理非常重要,是深入学习数据库的基础。

SQL语言参考部分包含了数据库系统支持的SQL语法和语句的详细说明。这部分内容通常按照SQL语法的不同部分进行组织,包括数据查询、数据操作、数据定义等方面的内容,帮助用户了解和使用SQL语言。

管理员指南部分主要面向数据库管理员(DBA),介绍了数据库系统的管理和运维操作,包括备份和恢复、性能优化、安全管理、数据迁移、参数设置、管理工具介绍等方面的内容。这部分内容帮助 DBA 可以更好地了解数据库的管理和运维方法,从而确保数据库的稳定运行。

开发者指南主要面向开发人员,介绍了数据库和开发相关操作,包括 表、存储过程、触发器、函数、视图、序列等数据库对象介绍;以及开发编写应用程序时对数据库使用的指导和建议,包括连接数据库、执行SQL查询、处理结果集、事务处理等内容;另外,还介绍了数据库系统的高级功能和性能优化技巧,如索引优化、查询优化、分区表、并发控制等内容。这部分内容帮助开发人员编写高效、可靠的应用程序。

参考手册部分提供了数据库系统的详细参考资料,包括系统参数、错误代码、函数和存储过程的说明等。这部分内容通常比较庞大,是查阅特定功能和信息的主要参考来源。

oracle性能参数优化_oracle数据库性能优化 视频_oracle视图优化

图片来自Oracle官方文档

04小技巧

除了熟悉文档目录,下面再分享几个小技巧,提高阅读效率,。

如果我们不熟悉文档结构,点了几页也没有找到相关的,内心的退堂鼓响起来了,小手不听使唤的要打开“梦里寻他千百度”那味毒药。

这个时候使用文档搜索功能就变得非常重要,以搜索 索引为例,输入 "index"返回315条相关项,第一条就是创建索引相关项。这样使用起来就高效多了。

oracle视图优化_oracle数据库性能优化 视频_oracle性能参数优化

oracle数据库性能优化 视频_oracle性能参数优化_oracle视图优化

图片来自官方文档

很多时候我们不是学习一个全新的数据库,而是要了解最新版本的特性和差异,这个时候 Release Notes就特别重要了,它记录了数据库每个版本的变化、新增功能、修复的缺陷以及可能的已知问题。它能帮助用户快速了解最新版本的更新和改进,确保使用的是最高效、最安全的数据库版本。

oracle视图优化_oracle数据库性能优化 视频_oracle性能参数优化

图片来自MySQL官方文档

如果一个命令不是经常使用,我们只记得命令的关键字,它的语法、参数等使用并不是特别清楚,合格的程序猿肯定不是靠死记硬背记住这些,因为大部分数据库在命令行(command)模式下,输入:coomand --help ,命令行会自动输出相关详细的内容并给出文档链接,比如下图 MongoDB 统计分析命令。

root@test:~# mongostat --helpUsage:  mongostat  Monitor basic MongoDB server statistics.See http://docs.mongodb.org/manual/reference/program/mongostat/ for more information.general options:      --help                                      print usage      --version                                   print the tool version and exitverbosity options:  -v, --verbose=                           more detailed log output (include multiple times for more verbosity, e.g. -vvvvv, or specify a numeric value, e.g. --verbose=N)      --quiet                                     hide all log outputconnection options:  -h, --host=                           mongodb host(s) to connect to (use commas to delimit hosts)      --port=                               server port (can also use --host hostname:port)...

05总结

上面说的这么多,其实关键点就是掌握数据库的文档目录,这样不管阅读什么数据库的文档,我们都可以快速上手。

总结下数据库文档的作用,首先它提供数据库详尽的技术细节、API指南和操作说明还包含了设计理念和最佳实践;其次通过阅读文档,用户也能体会到数据库架构的复杂性和功能丰富性;另外,文档中的示例帮助用户更好地理解如何在工作中应用这些知识。

总之学习数据库,官方文档是最好的资料,而看文档的第一步就是掌握其结构,另外本文也介绍了一些小技巧。

附 DB-Engine 排行前10 的数据库文档地址:

Oracle:https://docs.oracle.com/en/database/oracle/oracle-databaseMySQL:https://dev.mysql.com/doc/SQL Server:https://learn.microsoft.com/en-us/sql/?view=sql-server-ver16PosrgreSQL:https://www.postgresql.org/docs/MongoDB:https://www.mongodb.com/docs/Redis:https://redis.io/docs/Elasticsearch:https://www.elastic.co/guide/en/elasticsearch/reference/index.htmlDb2:https://www.ibm.com/support/pages/db2-database-product-documentationSnowflake:https://docs.snowflake.com/SQLite:https://www.sqlite.org/docs.htm

作者介绍:

司马辽太杰,目前就职于一家国有企业,主要负责数据库连续性保障、性能优化、架构选型和设计。10余年数据库架构和管理经验,专注于数据库运维、架构和行业发展,擅长常见关系型、NoSQL、MPP 等类型数据库。杭州乡下桐庐人,业余热爱历史、足球,偶尔读点闲书,欢迎关注个人公众号“程序猿读历史”。

oracle视图优化_oracle数据库性能优化 视频_oracle性能参数优化

数据管理与应用试题库

数据管理与应用

一、单项选择题

1.下列软件哪个不是数据库管理系统( )。

A.Excel

B.Access

C.Oracle

D.SQL Server

参考答案:A

试题解析:Excel是office的电子表格,常说的 Oracle、Access、SQL Server等数据库,其实准确地说就是数据库管理系统。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第二节结构化查询语言SQL

2.SQL的视图是从( )中导出的。

A.基本表

B.视图

C.基本表或视图

D.数据库

参考答案:C

试题解析:视图是从一个或几个基本表(或视图)导出的表,它与基本表不同,是一个虚表。它是用户查看数据库表中数据的一种方式,是基于某个查询结果的虚拟表,用户通过它来浏览表中感兴趣的部分或全部数据,而数据的物理存放位置仍然在表中,这些表称作视图的基表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。视图就如一个用于查看数据的窗口。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第二节结构化查询语言SQL

3.SELECT语句要把重复记录屏蔽使用关键字()

A.

B.UNION

C.ALL

D.GROUP

参考答案:A

试题解析:这个关键字来过滤掉多余的重复记录只保留一条。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第二节结构化查询语言SQL

4.如果需要计算部门中所有雇员的薪金总额,应使用以下哪个组函数( )

A.MAX

B.SUM

C.

D.COUNT

参考答案:B

试题解析:sum( )函数用于计算数值列的合计数。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第二节结构化查询语言SQL

5.在数据库查询语句中,判断字段为空的关键字是( )。

A.IS NULL

B.=NULL

C.IS IN

D.IN

参考答案:A

试题解析:当字符串为空时,在where 子句中使用 is null来判断。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第二节结构化查询语言SQL

6.一般来说,不适合建立索引的列是( )。

A.主键列和外键列

B.含有空值的列

C.频繁进行查询的列

D.经常更新的列

参考答案;D

试题解析:经常更新的列不适合建立索引。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第二节结构化查询语言SQL

7.查询员工工资信息时,结果按工资降序排列,正确的是( )。

A.ORDER BY 工资

B.ORDER BY 工资 desc

C.ORDER BY 工资 asc

D.ORDER BY 工资

参考答案;B

试题解析:desc降序排序,asc升序排序

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第二节结构化查询语言SQL

8.能够统计表中计算平均值的函数是( )。

A.COUNT

B.

C.AVG

D.SUBSTR

参考答案;C

试题解析:avg函数为求平均值函数

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第二节结构化查询语言SQL

9.在oracle中定义SQL查询,下列数据库对象不能直接从select语句中引用的是( )。

A.表

B.序列

C.索引

数据库系统实验答案_数据库实验报告答案_数据库原理实验指导参考答案

D.视图

参考答案:C

试题解析:索引只能使用SQL语句进行创建,而不能直接查询。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第二节结构化查询语言SQL

10.Oracle数据库的日志文件用于记录下述哪类内容( )

A.程序运行过程

B.数据查询操作

C.程序执行结果

D.数据更新操作

参考答案:D

试题解析:数据更新操作记录在日志文件中。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第三节ORACLE数据库

11.以下属于oracle数据库备份命令的是( )

A.EXP

B.IMP

C.RESTORE

D.

参考答案:A

试题解析:EXP属于oracle数据库逻辑备份命令,IMP、RESTORE、是物理备份的数据恢复命令。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第三节ORACLE数据库

12.在oracle中,下面哪一个不是数据库物理存储结构中的对象( )

A. 数据文件

B. 联机重做日志文件

C. 控制文件

D. 表空间

参考答案:D

试题解析: 表空间不是物理存储结构中的对象。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第三节ORACLE数据库

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第三节ORACLE数据库

13.以下哪个文件用来记录数据库中所有的改变,并且仅用于实例恢复?( )

A. 归档日志文件

B. 联机重做日志文件

C. 控制文件

D. 警告文件

参考答案:B

试题解析:记录数据库变化记录在联机重做日志和归档日志文件中,但在会在恢复中使用的只有联机重做日志

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第三节ORACLE数据库

14.SQL语言从功能上可以分为三类,下面不属于这三类的是:

A.数据操纵语言

B.数据分类语言

C.数据控制语言

D.数据定义语言

参考答案:B

试题解析:sql语言从功能上分为三类,分别是:数据操纵语言(DML)、数据控制语言(DCL)和数据定义语言(DDL)。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第三节ORACLE数据库

15.按照数据库的模型理论,Oracle数据库系统属于( )数据库系统:

A.层次模型

B.网状结构模型

C.树状结构模型

D.关系模型

参考答案:D

试题解析:当前主流的数据库系统使用的都是关系模型,SQL语言是元组关系演算语言。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第三节ORACLE数据库

16.Oracle数据库系统启动时,下列哪类文件不是必须的( )

A. 数据文件

B. 控制文件

C. 日志文件

D. 归档文件

参考答案:D

试题解析:归档文件在Oracle数据库系统启动时不是必须的,当系统发生了灾难,需要恢复的时候需要使用归档文件。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第三节ORACLE数据库

二、多选题

1.下列属于数据库管理系统的有哪几个( )

A. Excel

B. Oracle

C. Sql Server

D. Access

参考答案:BCD

试题解析:我们常说的Oracle、Sql Server、Access等数据库,其实准确地说就是数据库管理系统。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第一节数据库技术

2.日常工作中常用的数据库有( )

A. Oracle

B.

C. Linux

D. MySql

参考答案:A,B,D

试题解析:我们常说的 Oracle、 SQL Server、 Access 等数据库,其实准确地说就是数据库管理系统。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第一节数据库技术

3.某查询语句中有“%田”语句,在查询结果中有可能含有( )

A. 张田

B. 陈力田

C. 田华

D. 刘田耕

参考答案:A,B

试题解析:%代表是任意字符长度,本题中是指所有以“田”结尾的字符串。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第二节结构化查询语言SQL

4.SQL语句能够对数据库进行的操作有哪三项( )

A. 查询数据

B. 创建数据表

C. 删除数据

D. EXP导出数据

参考答案:A,B,C

试题解析:EXP导出数据属于操作系统级的命令集,不属于SQL语句。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第二节结构化查询语言SQL

5.在Oracle 数据库中是利用权限来进行安全管理的,这些权限包括哪两类( )

A. 系统权限

B. 角色权限

C. 对象权限

D. 数据权限

参考答案:A,C

试题解析:权限分为系统权限和对象权限两类。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第三节ORACLE数据库

三、判断题

1.用二维表来表示实体之间联系的模型称为网状模型。

参考答案:错误

试题解析:这是关系模型。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第一节数据库技术

2.Oracle属于关系数据库管理系统。

参考答案:正确

试题解析:Oracle 是甲骨文公司的一款关系数据库管理系统。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第一节数据库技术

3.事务的持续性是指事务中的所有操作,要么都做,要么都不做。

参考答案:错误

试题解析:事务的完整性是指事务中的所有操作,要么都做,要么都不做。

知识点:税务系统业务能力升级测试大纲(信息技术类)-专业知识与技能-数据管理与应用-数据库技术

4.删除视图时相应的表也会被删除。

参考答案:错误

试题解析:一个视图被删除后,与该视图有关的操作就不能再执行了 由该视图导出的其他视图也将失效。 因为视图是虚表,不会影响真实的表。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第二节结构化查询语言SQL

5.数据备份按数据类型划分可以分成系统数据备份和用户数据备份。

参考答案:正确

试题解析:数据备份按数据类型划分可以分成系统数据备份和用户数据备份。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第三节ORACLE数据库

6.表空间的大小等于构成该表空间的所有数据文件大小的总和。

参考答案:正确

试题解析:一个表空间只能属于一个数据库,一个数据文件只能属于一个表空间,表空间与物理上的一个或多个数据文件相对应,表空间的大小等于构成该表空间的所有数据文件大小的总和。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第三节ORACLE数据库

7.在Oracle数据库中,Oracle数据块必须与操作系统数据块大小相同。

参考答案:错误

试题解析:Oracle数据块大小是操作系统数据块大小的整数倍

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第三节ORACLE数据库

8.在Oracle中,一个基本表可以跨多个存储文件存放,一个存储文件可以存放一个或多个基本表。

参考答案:正确

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第三节ORACLE数据库

9.从物理上来说,一个表空间是由具体的一个或多个磁盘上物理文件构成的。

参考答案:正确

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第三节ORACLE数据库

10.通常oracle数据库的备份方式分为逻辑备份和物理备份两种。

参考答案:正确

试题解析:数据库备份即数据库文件的有效副本,它可以保护数据在出现意外损失时最大程度地恢复。oracle数据库的备份分为逻辑备份和物理备份两种。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第三节ORACLE数据库

11.数据挖掘只能在数据仓库中进行。

参考答案:错误

试题解析:数据挖掘既可以挖掘数据仓库的主题数据,也可以在事务数据、非结构化的数据等其它数据中进行。

知识点:信息技术类--专业知识与技能--第五章数据管理与应用--第四节数据挖掘