计算机三级数据库知识点
考完三級瞬間輕松,做題時記的知識點,(亂序版,懶得整理了,主要用于選擇和填空)
?
dbo:database owner(數據庫的創建者,創建該對象的用戶.)
guest:顧客(能夠訪問數據庫中對象的數據,要求dbo分配權限給guest,一般給他查看的權限select,它沒有對應的登錄賬戶名)
數據庫應用系統設計每個步驟都按照數據組織與存儲、數據訪問與處理、應用設計等幾個方面進行。數據庫概念設計自下而上ER設計。
數據庫應用系統日常維護工作一般包括數據庫的備份、鎖管理、日志的維護等。
數據庫維護:1.數據庫的轉儲和恢復2.數據庫安全性、完整性控制;3.數據庫性能功能的檢測和改善;4.數據庫的重組和重構
數據庫的重構應盡量避免應用程序的改動,部分修改內模式和外模式。
數據庫恢復順序:1.最近完全數據庫備份2.完全備份后的最近差異數據庫備份3.完全備份和差異之后的所有日志備份。
數據恢復三種模式:1)簡單恢復模式(只用于測試和開發數據庫,或用于主要包含只讀數據的數據庫,如數據倉庫)。2)大容量日志恢復模式:一般只作為完整性恢復模式的附加模式,不支持點恢復。3)完整恢復模式
數據庫性能優化:
1.數據庫運行環境與參數調整:外部調整(CPU、網絡、調整內存分配、調整磁盤I/O):增加CPU數量或終止需要許多資源的進程。令I/0時間最小化,減少磁盤上文件競爭帶來的瓶頸。
2.模式調整與優化。
反規范化(增加派生冗余列,增加冗余列,重新組表、分割表和新增匯總表)破壞數據完整性。
3.存儲優化:1)索引視圖。2)聚集。
4.查詢優化。1)合理使用索引。2)避免和簡化排序。3)消除大型表數據的順序存儲。4)避免復雜正則表達式。5)使用臨時表加速查詢。6)不隨意使用游標。7)事務處理
數據庫應用系統從功能角度分為四個層次:1,表現層2.業務邏輯層(將表現層獲取的數據進行組織傳遞給數據訪問層)3.數據訪問層(負責與DBMS系統實現交互)4.數據持久層(負責保存和管理應用系統)
分布式數據庫中,導致數據傳輸量大的主要原因是數據間的連接操作和并操作。
數據庫模式定義語言DDL是用于描述數據庫中要存儲的現實世界實體的語言。
聚集索引:索引文件按其索引列列值指定的順序與數據文件中的數據記錄的排列順序相一致。
索引視圖只能引用同一數據庫中同一所有者的對象。
SOL Server 2008 支持三種用戶自定義函數:標量函數、內嵌表值函數和多語句表值函數。標量函數可以出現在SELECT語句目標列中,其他兩個函數必須放在SELECT和FROM子句中。
INSTEAD OF創建前觸發器,FOR或AFTER創建后觸發器。
一個表上可以建立多個后觸發器,但只能建立一個前觸發器。
聲明游標語句:DECLARE x CURSOR FOR ?SELECT.......
用戶數據庫文件擴展名為MDF
分布式數據庫分片類型:水平分片、垂直分片、導出分片、混合分片。
分布式數據庫最基本特征是本地自治、非集中管理以及高可用性。
分布式數據庫系統中的分布透明性是位置獨立性、數據分片獨立性和數據復制獨立性。
分布透明性包括分片透明性、位置透明性、局部數據模型透明性。分布式數據庫的分片透明性是最高級別的透明性,位于全局概念與分片模式之間。位置透明性是下一層次,指用戶只需了解數據分片情況,不需要了解場地。局部數據模型透明性用戶需要了解場地。?
數據處理大致可分為兩類:OLTP(聯合事務處理)--是傳統的關系型數據庫的主要應用,主要是基本的、日常的事務處理。OLAP(聯合分析處理)--數據倉庫的主要應用,支持復雜的分析操作,側重決策支持,并且提供直觀易懂的查找結果。
ROLAP以關系數據庫為核心,進行多維數據的表示和存儲。
MOLAP基于多維數組的OLAP的實現。
HOLAP是基于混合數據組織的OLAP實現。
default表示如果缺省,默認一個值。
視圖的特點:1.簡單性。2.安全性3.邏輯獨立性
視圖的作用:1.簡化數據查詢語句2.使用戶從多角度看待同一數據3.提高數據的安全性4.提供了一定程度的邏輯獨立性。
對視圖創建唯一聚集索引后,視圖的結果集將存儲在數據庫中。
子查詢語句不可使用ORDER BY。
分割表分為水平分割表和垂直分割表。分割表增加了維護數據完整性的代價。水平分割后,查詢數據需要使用UNION操作,垂直分割后,查詢數據需要JOIN操作。
結構圖包括用例圖、類圖、組件圖、對象圖和部署圖()。
基于C/S數據應用系統體系結構:客戶端/服務器端架構,也叫胖客戶端架構,客戶端需要實現絕大多數的業務邏輯和界面展示,客戶端一般需要單獨開發。
基于B/S架構,瀏覽器/服務器架構,瘦客戶端。客戶端只需安裝WEB瀏覽器即可,且業務規則一般在WEB服務器端實現。
SOL SERVER中的數據庫分類:
1.系統數據庫:master,model,msdb,tempdb(前三個修改較少,可進行定期備份,tempdb是系統臨時文件的數據庫,每次啟動后會清空,沒必要備份)
2.用戶數據庫。
它的數據庫組成:1.數據文件:1).mdf 主數據文件,只有一個,不能小于3MB 2).ndf 次數據文件,有0個或多個
2.日志文件:.ldf 至少有一個
數據庫存儲最小單位:數據頁,1頁是8kb的連續磁盤空間。行不能跨頁存儲。
選擇前三:TOP 3 WITH TIES 通常與order by相結合使用。
選擇前n%行:TOP n percent;
數據表對某一列數據的唯一性約束有UNIQUE約束和PRIMARY約束。UNIQUE允許出現空值但不允許出現重復值,PRIMARY KEY不允許出現空值和重復值。
SQL數據庫服務器角色權限:
bulkadmin:執行BULK INSERT語句。
dbcreator:創建、修改、刪除和還原數據庫、
diskadmin:管理磁盤文件。
processadmin:管理在SQL SERVER實例中運行的進程。
severadmin:配置服務器范圍的設置。
sysadmin:在SQL SERVER中進行任何活動,該角色的權限跨越所有其他固定服務角色。
setupadmin:添加和刪除鏈接服務器。
SQL SERVER固定數據庫角色:
db_owner:具有在數據庫中進行全部操作的權限。
db_datawriter:具有插入刪除和更新權限。
db_datareader:具有查詢數據庫所有用戶數據權限。
db_denydatareader:不具有查詢數據庫權限。
db_backupoperator:具有備份數據庫、備份日志權限。
db_securityadmin:具有管理數據庫角色、角色成員以及數據庫中的語句和對象的權限。
db_accessadmin:具有添加或刪除數據庫用戶的權限。
數據庫管理系統一般通過周期性檢查事務等待圖來實現死鎖檢測。(出現回路則發生了死鎖)
并發操作帶來的數據不一致性包括丟失修改、不可重復讀和讀臟數據。產生上述三類數據的不一致性主要原因就是并發操作破壞了事務的隔離性,所以數據庫管理系統必須提供并發控制機制。
系統故障造成數據庫不一致狀態,對于故障發生前已提交的事務(既有BEGIN Transaction,而沒有commit或rollback)做redo操作,對于故障發生時尚未完成的事務(只有BEGIN Transaction,而沒有commit或rollback)做undo操作。
CLUSTERED(clustered)表示聚簇索引。?
UNIQUE CLUSTERED:唯一非聚簇索引。
HAVING內可以使用聚合函數,如(sum,min,max,avg,count),WHERE中不可以。
順序圖:橫向矩形代表對象,水平消息線用于對象間的通信,虛線稱作“生命線”,表示一個對象在其時間周期內的存在。
游標:
在DECLARE中cursor聲明游標,創建一個命名的查詢語句。
open:打開游標。 ? ?fetch:取出游標中的一條記錄裝入變量。 ? close:釋放游標。
SCROLL關鍵字指明游標可以在任意方向上滾動,所有fetch選項(first,last,prior,next【當前位置的下一行】,relative n【從當前位置數,第n行】,absolute【從游標的第一行開始數,第n行】,Into)都可以在游標中使用,若忽略該選項,則游標只能向前滾動(next)。
安全性級別:A類:提供驗證保護。B類:提供強制保護。C類:提供自主保護。D類:提供最小保護。
UML圖:
1)用例圖:描述系統與外部系統及用戶之間的交互。
2)類圖
3)對象圖
4)序列圖
5)協作圖:交互圖的一種,其中包含一組對象、對象之間的聯系以及對象間發送和接受的消息。
6)狀態圖:用來描述一個實體在發生一些事件時的狀態變化情況。
7)活動圖:陳述活動與活動之間的流程控制的轉移。
8)構建圖
9)部署圖:
用戶自定義函數包括標量函數和表值函數。
在使用REVOKE命令回收用戶權限時,如果要將用戶轉授給其他用戶的權限也一并回收,則命令中需要加上CASCADE選項。對應于GRANT語句中的WITH GRANT OPTION。
定義索引語句:CREATE UNIQUE CLUSTERED INDEX 索引名 ON 視圖名。
數據庫故障:1.事務內部故障2.系統故障3.介質故障4.計算機病毒。
分布式數據庫有局部數據庫管理系統、全局數據庫管理系統GDBMS、全局數據字典、通信管理四部分組成。
ETL是實現數據集成的主要技術。即填充更新數據倉庫的數據抽取、轉換、裝載的數據采集過程。
DFD的主要組成包括外部實體(外部項)、處理過程、數據存儲和數據流。
主文件組是系統定義好的一個文件組,它包含主要數據文件和任何沒有明確分配給其他文件組的其他數據文件。
日志文件不包含在文件組里。
三層瀏覽器/服務器結構的數據庫應用系統是由瀏覽器、應用服務器和數據庫服務器三部分組成,觸發器是在數據庫服務器上執行的。
用例之間的關系包括擴展、使用和組合。
開窗函數公式:函數名 OVER(),OVER關鍵字表示把函數當成開窗函數而不是聚合函數。聚合開窗函數只能使用PARTITION BY子句或不帶任何語句。ORDER BY不能與聚合函數一同使用。
并行數據庫結構:1)共享內存結構。2)共享磁盤結構。3)無共享結構
數據挖掘的三個階段:數據準備、數據挖掘、結果的解釋和評估。
備份日志語法:BACKUP LOG 數據庫名 TO 備份的地方
數據倉庫是一個面向主題的、集成的、非易失的,且隨時間變化的數據集合。
關聯規則的成立一般與支持度和置信度兩個指標進行描述。
SQL四個排名函數:
1.rank():返回結果集的分區內每行的排名。
2.dense_rank():返回結果集分區中行的排名。
3.row_number():返回結果集分區內行的序列號。
4.ntile():將有序分區中的行分發到指定數組的組中。
SQL SERVER主要采用發布、分發、訂閱的方式來處理復制。復制技術包括快照復制、事務復制和合并復制。 ?
?
操作題:
創建存儲過程:
create procedure 存儲名
@參數名 參數類型,@參數名 參數類型 outpout//此為輸出函數
as
begin
/*SQL語句*/
end
如:
創建觸發器:
create trigger 觸發器名
on 操作的表名 for 操作類型/*主要有insert,update,drop*/
as
begin
end
?
創建分區表步驟:
1)創建分區函數
create partion function 函數名
as range left for(a1,a2,a3)//分區的范圍
2)創建分區方案
create partition scheme
as 分區函數名//表示依據分區函數
to(a1,a2,a3,a4)//分組
3)使用分區方案創建表
create table 表名(
各個屬性值及類型
)
on 分區方案
?
創建自定義函數:
create function 函數名?
returns 返回值類型/*可以是一個表,類似于結構體*/
/*例:
@表名 table(
各個屬性值及類型
)*/
as
begin
end
總結
以上是生活随笔為你收集整理的计算机三级数据库知识点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(2037)vue之电商管理系统
- 下一篇: 计算机三级 数据库技术 学习笔记