2019年3月末考的三級資料庫,在考前還有些緊張,但考試開始後,卻異常輕松,因為每道題都異常熟悉、簡單!選擇填空不到20分鐘就做完了。
當然我知道,這與我考試之前高強度的複習是離不開的。
在考前一個月,我開始仔細看三級資料庫教程,當然,看完之後記住得不多(可以說少得可憐,僅僅對各種概念有些印象,根本說不出來)
在考前一周,我開始着重做題,日夜做題,7天内做了19套三級資料庫真題、20多套模拟測試題,每做完一套,我都會仔細了解錯題,并将其中的知識點記錄下來。
就這樣,從一開始模拟測試的30分、40分,到後來的50分、60分(隻做選擇填空,總分70)
這一過程的辛酸,隻有自己能體會,不過收獲與付出成正比,在離開考場的那一刻,我感覺整個人神清氣爽,仿佛身上的枷鎖瞬間打開,很舒暢。
下面是我根據做了的數十套三級資料庫試題總結的常考、易錯知識點,而且重點術語做了标記。
(我自己原本用的有道雲筆記寫的,關鍵詞字型放大且塗了不同的眼色,以便記憶,不過csdn隻有一種眼色,隻有加粗不能設定字型大小,且不能自由排版,這是沒辦法的…)
系統規劃與定義:
1.内容包括:
任務陳述、
确定任務目标、
确定系統範圍和邊界、
确定使用者視圖
資料庫 應用系統 的需求分析:
1.包括
資料需求分析 、
功能需求分析( 資料處理 需求分析、業務規則 需求分析)、
性能需求 分析(資料操作或資料通路 響應時間 、系統 吞吐量、允許 并發通路 的最大使用者數、每秒TPS代價值)、
其他需求分析(存儲需求 分析、安全性需求 分析、備份和恢複需求 分析)
2.過程:
辨別問題
建立需求模型
描述需求
确認需求
需求模組化方法:
1.DFD:自頂向下 逐漸細化 結構化分析方法
4種基本元素:
資料流::箭頭
處理::矩形
資料存儲::圓角矩形
外部項::平行四邊形
2.IDEFO:自頂向下 結構化分析
2種基本元素:
矩形框::功能活動
箭頭:左輸入 右輸出 上控制 下機制
3.UML:面向對象思想
資料庫 應用系統設計:
一、概念設計:
二、邏輯設計階段:
1.三部分工作:資料庫邏輯結構 設計、資料庫事務概要 *設計、應用程式概要 設計
三、實體設計階段:
1.主要活動:确定 存儲結構、存取路徑 的選擇和調整、确定 資料存放 位置和确定 存儲配置設定。(事務詳細編碼設計)
資料庫實體設計:
1.包括:
資料庫邏輯模式描述、
檔案組織與存取設計、
資料分布設計、
确定系統配置、
實體模式評估。
資料模組化方法:
1.ER圖
實體:矩形框
屬性:圓角矩形
關系:菱形
2.IDEF1X
元素:
實體集、(
獨立實體集 :矩形框
從屬實體集 :圓角矩形
)
聯系、(
标定型聯系 :雙親唯一确定,實線
非标定型聯系 :一對多,虛線
分類聯系 :同一類
非确定聯系 : 多對多
)
多對多聯系為非确定聯系,
資料庫應用系統實作與部署:
1.内容包括
①建立資料庫結構
②資料加載
③事務和應用程式的編碼及測試
④系統內建、測試與試運作
⑤系統部署。:
UML:
1.最基本的元素:事物
2.UML語義的四層模組化概念架構分别是:元元模型層、元模型層、模型層、使用者模型層。
3.用例之間的三種關系:擴充、使用、組合
4.用例圖:角色是與系統進行互動的 外部實體
SQL Server 限制:
1.五種限制類型:主鍵限制、外鍵限制、唯一性限制、預設限制,檢查限制。
2.資料庫完整性限制條件的作用對象 列、元組、關系 三種級别。
3.資料庫完整性 指:
正确性、一緻性、相容性
4.實體完整性:定義主碼 等
5.參照完整性:用FOREIGN KEY短語定義哪些列為外碼,用REFERENCES短語指明這些外碼參照哪些表的主碼。
6.使用者自定義完整性:列值非空(NOT NULL),列值唯一(UNIQUE),檢查列值是否滿足一個布爾表達式(CHECK短語)。
事務:
1.資料庫吞吐量 指的是系統在機關時間可以完成的資料庫事務數量。
2.加鎖協定中 兩階段加鎖協定 可以保證事務排程 可串行性 。
3.事務規範包括:事務名稱、事務描述、事務所通路的資料項、事務使用者
4.事務概要設計内容包括:事務名稱、事務所通路的關系表及關系屬性、事務處理邏輯、事務使用者(指使用、啟動、調用該事務的軟體子產品或系統)
5.檢測死鎖:逾時法、等待圖法
6.非預期 的事務内部故障:指不能由事務程式處理的,
如運算溢出故障、
并發事務死鎖故障、
違反了某些完整性限制而導緻的故障等。
sql:
1.寫的順序:select … from… where… group by… having… order by…
執行順序:from… where…group by… having… select … order by…
2.like比對
下劃線 _ :比對任意一個字元
百分号 % :比對0到多個字元
方括号 [ ] :轉義
尖号 ^ :排除一些字元進行比對。
t-sql:
1.将T1表中的全部資料複制到T2表中,
T2表已存在: INSERT INTO T2 SELECT * FROM T1
T1表不存在: SELECT * INTO T2 FROM T1
索引:
1.
CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED] INDEX index_name
ON table(column)
觸發器:
1.DML觸發器有三類:① INSERT 觸發器;② UPDATE 觸發器;③ DELETE 觸發器。
2.DELETED表 用于存儲 更新前 資料,INSERTED表 用于 更新後 的資料。
3.一張表上的同一操作,可以建立多個後觸發器,但隻能建立 一個前觸發器。
4. 建立觸發器用CREATE:語句,修改觸發器用ALTER語句,删除觸發器用DROP語句。
CREATE TRIGGER [schema_name] tri_1 ON {table | view} {FOR | AFTER | INSTEAD OF} {[INSERT] [,] [UPDATE] [,] [DELETE]} AS {sql_語句}
修改觸發器用ALTER:
删除觸發器用DROP:DROP TRIGGER trigger_name
5.INSTEAD OF建立前觸發器,FOR或AFTER建立後觸發器。
6.CREATE TRIGGER tri_sales ON 銷售表 FOR UPDATE … …
函數:
1.三種使用者自定義函數:
标量函數(SELECT目标列)
内嵌表值函數(SELECT語句的FROM子句中)
多語句表值函數(SELECT語句的FROM子句中)。
2.排名函數:
① rank() :傳回結果集的分區内每行排名,1開始
② dense_rank():傳回結果集分區中行的排名,排名中無間斷,1開始
③ row_number():傳回結果集分區内行的序号,每個分區從第一行開始
④ ntile():将有序分區中的行分發到指定數目的組中 編号從1開始
遊标:
1.遊标指針各個參數含義:
NEXT:傳回緊跟在目前行之後的資料行,并且目前行遞增為結果行。(取下一行)
PRIOR:傳回緊跟目前行前面的資料行,并且目前行遞減為結果行。(取上一行)
FIRST:傳回遊标中的 第一行 并将其作為目前行。
LAST:傳回遊标中的 最後一行 并将其作為目前行。
2.判斷遊标提取狀态的全局變量:@@FETCH_STATUS
權限:
1.三種權限管理:GRANT(授權)、DENY(拒絕)、REVOKE(收回)
2.系統管理者角色是sysadmin。
備份轉儲:
1.兩種資料庫備份:
①完全備份,備份所有資料和日志;
②差異備份,備份自上一次資料庫完全備份以來變化的資料和日志。
2.檔案備份不備份日志
3.将DB1資料庫完整備份到BK裝置上:BACKUP DATABASE DB1 TO BK
3.使用 DIFFERENTIAL 關鍵詞指定該備份為 差異備份。
4. 靜态轉儲 可以保證資料的 有效性,但是卻降低資料庫的可用性,
動态轉儲 可以提高資料庫的 可用性,但資料的有效性得不到保證。
為保證資料的一緻性,需使用日志檔案和動态轉儲結合使用。
5.=隻有tempdb資料庫不需要備份 ,其他的都需要備份。
6.事務日志備份并不備份資料庫本身,它隻備份日志記錄,而且隻備份從上次備份之後到目前備份時間 發生變化的日志内容
7.備份政策的制定包括:
定義備份的類型和頻率、
備份所需硬體的特性和速度、
備份的測試方法
備份媒體的存儲位置和方法。
恢複:
1.資料倉庫恢複模式:簡單恢複模式、完整恢複模式、大容量日志恢複模式。
簡單恢複模式隻用于測試和開發資料庫,或用于主要包含隻讀資料的資料庫(如資料倉庫)不複制日志。
2.資料庫恢複順序:
(1)還原最新完整資料庫備份而不恢複資料庫。
(2)如果存在差異備份,則還原最新的差異備份而不恢複資料庫。
(3)從最後一次還原備份後建立的第一個事務日志開始,使用NORECOVERY選項依次還原日志。
(4)還原資料庫,此步驟也可以與還原上一次日志備份結合使用。
3.SQL Server 2008僅支援資料庫、資料檔案兩個級别的資料恢複
4.檢查點技術的最大特點是最大限度地減少了資料庫完成恢複時所必須執行的日志部分。
分離資料庫:
1.删除資料庫在sql server中的執行個體,不删除資料檔案
2.分離資料庫時需要停用被分離的資料庫,但是 不需要停用SQL Server服務。
運作管理與維護:
1.包括 日常維護、監控與分析、性能優化調整、系統進化。
2.日常維護:備份(轉儲)與恢複、完整性維護、安全性維護、存儲空間管理和并發控制。
3.監控:空間、緩沖、鎖、復原段、臨時段、索引、使用者連接配接(不監控執行的語句!!)
4.性能優化:
運作環境(外部調整(CPU,網絡)、記憶體、磁盤I/O)
參數調整(控制最大程序數、減少程序競争、減少多線程服務程序競争、減少重做日志緩沖區競争、減少復原段競争)
模式調整(派生性備援列、備援列、重組表、分割表、新增彙總表)、
存儲優化(物化視圖、聚集)、
查詢優化(索引、簡化排序、使用臨時表、存儲過程、事務)
存儲表資料的檔案類型:
1.頻繁對兩個表進行關聯查詢,符合 聚集檔案 的特性
2.存儲方式中,聚集就是将經常一起使用的多個表中的資料行按照其公共列值存儲在一起。
OLAP:
1.OLAP多元分析 常用的5種操作:切片、切塊、旋轉、鑽取、卷起。
2.三類實作技術:①基于關系型資料庫的MOLAP;②基于多元資料庫的ROLAP;③混合型HOLAP
資料倉庫:
1.在資料倉庫中,中繼資料主要分為 技術中繼資料 和 業務中繼資料 兩類。
2.知識發現過程由以下三個階段組成:資料準備、資料挖掘、結果的解釋和評估
3. ODS分類:
第一類ODS資料更新頻率是秒級,
第二類ODS的資料更新頻率是小時級,
第三類ODS的資料更新頻率是天級,
上述三類是根據資料更新速度劃分的
第四類ODS是根據資料來源方向和類型劃分的。
3.在關聯規則挖掘中:關聯規則的成立與否一般用 支援度 和 置信度 兩個名額進行描述。
4.在資料倉庫的導出資料或物化視圖實視圖的維護政策中隻在使用者查詢時發現資料已過期才更新的政策稱為 延時 維護政策。
資料挖掘:
1.步驟:資料準備,資料挖掘,結果解釋和評估
2.挖掘類型:
關聯規則挖掘(關聯性,支援度,置信度)
分類挖掘(兩步驟:
分類函數,
分類器—>統計方法,機器學習~,神經網絡~)
聚類挖掘(無監督,)
時間序列分析
分布式資料庫:
1.分片是對關系的操作,而配置設定是對分片結果的操作。
2.分片模式 是描述每個資料片斷以及全局關系到片段的映像,配置設定模式 是描述各片斷到實體存放場地的映像。
3.四部分組成:局部資料庫管理系統 、全局資料庫管理系統GDBMS、全局資料字典、通信管理。
4.具有分布式透明性的主要因素:位置獨立性、資料分片獨立性、資料複制獨立性
5. 最基本特征:本地自治、非集中式管理、高可用性。
6.分布透明性包括:分片透明性、位置透明性、局部資料模型透明性。
7.采用 半 連接配接操作可以減少場地之間的資料傳輸量。
并行資料庫:
1.一維資料的劃分方法:
(1)輪轉法 :最适合于掃描整個關系;
(2)散列劃分法 :比轉轉法更适合點查詢,也适合順序掃描關系;
(3)範圍劃分法 :明顯利于範圍查詢和點查詢。會引起資料分布不均勻導緻并行處理能力下降。
2.最基本特征:本地自治、非集中式管理、高可用性。
3.分布透明性包括:分片透明性、位置透明性、局部資料模型透明性。
7.采用 半 連接配接操作可以減少場地之間的資料傳輸量。
BigTable 資料模型:
1.特點是:
①表中的關鍵字可以是任意的字元串;
②列族是由列關鍵字組成的集合,是通路控制的基本機關;
③時間戳記錄了BigTable是每一個資料項所包含的不同版本的資料的時間辨別。
④可以随意增減行的數量
⑤每個單元格通過行關鍵字、列關鍵字和時間戳共同定位