是什么(what):事實類信息,比如數據類型是什么;
怎樣做(how):方法類信息,比如怎樣性能優化;
為什么(why):原理類知識,比如為什么索引能高性能讀寫;
圖片來自網絡
從 what 到 why,抽象等級增加,理解難度加大。what 的知識,知道就夠了。how 的知識,光知道還不夠,還需要動手操作,就像人不能只看視頻學游泳,只看數據庫文檔也不能提高數據庫性能。只有將數據庫文檔知識結合業務、硬件環境等,才能做出最合理的優化建議。
花時間最多的是第三類 why 的知識,比如原理類,不僅要知道是什么還要求理解并記住。比如我們知道關系型數據庫通常支持事務,但是不理解其原理,就無法全面理解數據庫特性。
然而在實際工作中,why 的優先級可能不是最高的。就像司機不知道發動機原理也可以開車。在很多情況下,不明白為什么也能將事情往前推進。我接觸過一些聰明人,經常花大量時間搞清背后的為什么,卻不做實踐。我的建議是對數據庫有一定了解后,再去掌握 why 類知識,而不是一上來就死磕原理,不重視實踐。
03文檔目錄
我們都知道數據庫索引會讓查詢更高效,索引的原理相當于書本的目錄,而數據庫文檔目錄就是學習數據庫的“索引”,它是最有效的學習數據庫方法之一。
目前市場上有兩三百個數據庫產品,按模型又分為關系型、鍵值、時序、文檔、圖、空間、搜索、多模、向量等,可謂“百庫大戰”。但各家數據庫目錄仍大致可以分為:入門指南(Getting Started)、SQL語言參考(SQL )、管理員指南('s Guide)、開發者指南('s Guide)、參考手冊( Manual),逐一介紹下每個部分包含的內容。
圖片來自網絡
入門指南通常是數據庫文檔的第一部分,它幫助用戶如何開始使用數據庫,一般包括安裝升級、啟動和連接、用戶權限管理、基本sql操作以及一些學習資源,如在線培訓、文檔鏈接、社區論壇等。
概念介紹部分涵蓋了數據庫系統的基本概念、架構和原理,包括數據模型、數據類型、事務處理、數據存儲結構等。這部分內容對于理解數據庫系統的工作原理非常重要,是深入學習數據庫的基礎。
SQL語言參考部分包含了數據庫系統支持的SQL語法和語句的詳細說明。這部分內容通常按照SQL語法的不同部分進行組織,包括數據查詢、數據操作、數據定義等方面的內容,幫助用戶了解和使用SQL語言。
管理員指南部分主要面向數據庫管理員(DBA),介紹了數據庫系統的管理和運維操作,包括備份和恢復、性能優化、安全管理、數據遷移、參數設置、管理工具介紹等方面的內容。這部分內容幫助 DBA 可以更好地了解數據庫的管理和運維方法,從而確保數據庫的穩定運行。
開發者指南主要面向開發人員,介紹了數據庫和開發相關操作,包括 表、存儲過程、觸發器、函數、視圖、序列等數據庫對象介紹;以及開發編寫應用程序時對數據庫使用的指導和建議,包括連接數據庫、執行SQL查詢、處理結果集、事務處理等內容;另外,還介紹了數據庫系統的高級功能和性能優化技巧,如索引優化、查詢優化、分區表、并發控制等內容。這部分內容幫助開發人員編寫高效、可靠的應用程序。
參考手冊部分提供了數據庫系統的詳細參考資料,包括系統參數、錯誤代碼、函數和存儲過程的說明等。這部分內容通常比較龐大,是查閱特定功能和信息的主要參考來源。
圖片來自Oracle官方文檔
04小技巧
除了熟悉文檔目錄,下面再分享幾個小技巧,提高閱讀效率,。
如果我們不熟悉文檔結構,點了幾頁也沒有找到相關的,內心的退堂鼓響起來了,小手不聽使喚的要打開“夢里尋他千百度”那味毒藥。
這個時候使用文檔搜索功能就變得非常重要,以搜索 索引為例,輸入 "index"返回315條相關項,第一條就是創建索引相關項。這樣使用起來就高效多了。
圖片來自官方文檔
很多時候我們不是學習一個全新的數據庫,而是要了解最新版本的特性和差異,這個時候 Release Notes就特別重要了,它記錄了數據庫每個版本的變化、新增功能、修復的缺陷以及可能的已知問題。它能幫助用戶快速了解最新版本的更新和改進,確保使用的是最高效、最安全的數據庫版本。
圖片來自MySQL官方文檔
如果一個命令不是經常使用,我們只記得命令的關鍵字,它的語法、參數等使用并不是特別清楚,合格的程序猿肯定不是靠死記硬背記住這些,因為大部分數據庫在命令行(command)模式下,輸入:coomand --help ,命令行會自動輸出相關詳細的內容并給出文檔鏈接,比如下圖 MongoDB 統計分析命令。
root@test:~#?mongostat?--help
Usage:
??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?exit
verbosity 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?output
connection 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-database
MySQL:https://dev.mysql.com/doc/
SQL Server:https://learn.microsoft.com/en-us/sql/?view=sql-server-ver16
PosrgreSQL: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.html
Db2:https://www.ibm.com/support/pages/db2-database-product-documentation
Snowflake:https://docs.snowflake.com/
SQLite:https://www.sqlite.org/docs.htm
作者介紹:
司馬遼太杰,目前就職于一家國有企業,主要負責數據庫連續性保障、性能優化、架構選型和設計。10余年數據庫架構和管理經驗,專注于數據庫運維、架構和行業發展,擅長常見關系型、NoSQL、MPP 等類型數據庫。杭州鄉下桐廬人,業余熱愛歷史、足球,偶爾讀點閑書,歡迎關注個人公眾號“程序猿讀歷史”。
數據管理與應用試題庫
數據管理與應用
一、單項選擇題
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.數據挖掘只能在數據倉庫中進行。
參考答案:錯誤
試題解析:數據挖掘既可以挖掘數據倉庫的主題數據,也可以在事務數據、非結構化的數據等其它數據中進行。
知識點:信息技術類--專業知識與技能--第五章數據管理與應用--第四節數據挖掘
*請認真填寫需求信息,我們會在24小時內與您取得聯系。