資料庫視訊總結(1)
第一章
SQL
是一個典型的關係型資料系統
資料庫
優點:較小的冗餘性,較高的資料獨立性和易擴充套件性
三種常見的模型(指資料庫管理系統中資料的儲存結構):層次模型、網狀模型、關係模型
鍵碼:標識行的一列或者多列
主關鍵字:作為錶行的唯一標識的候選關鍵字,只有一個主關鍵字,又稱主鍵。
候選關鍵字:它是唯一標識表中的一行而又不含多餘屬性的一個屬性集
公共關鍵字:兩個關係中具有相容或者相同的屬性或者屬性組。那麼這個屬性或者屬性組被稱為兩個關係的公共關鍵字。
外關鍵字:如果公共關鍵字在一個關係中是主關鍵字,那麼這個公共關鍵字在另一個關係中就是外關鍵字,又稱外來鍵
關係資料庫完整性規則
實體完整性:關係的主屬性不能是空值
參照完整性:關係的外來鍵R1與關係R2中主鍵相符,那麼外來鍵的每個值必須在關係R2中主鍵的值中找到或者是空值。
使用者定義完整性:由環境所決定的約束條件。
正規化理論
規範化的規則成為正規化
有六種正規化:第一正規化(1NF)、第二正規化(2NF)、第三正規化(3NF)、Boyce-Codd正規化(BCNF)、第四正規化(4NF)和第五正規化(5NF)
正規化逐級遞增
第一正規化:
陣列的每一個屬性只能包含一個值
關係中的每個陣列必須包含相同的數量值
關係中的每個陣列一定不能相同
第二正規化:
第一正規化基礎上,資料中任何一個非主鍵欄位的數值都依賴於該資料的主鍵欄位
第三正規化:
第二正規化基礎上,該資料表中的任何兩個非主鍵欄位的資料值之間不存在函式信賴關係。
E-R模型:實體聯絡資料模型
實體是觀念世界中描述客觀事物的概念,可以是具體事物,也可以是抽象事物。
資料庫引擎:負責完成資料的儲存、處理和安全管理。可以完成增刪查改。
Analysis Serivices:通過伺服器和客戶端技術的組合提供聯機分析處理和資料探勘功能。
Reporting Serives:用於建立和釋出報表模型的圖形工具和嚮導、用於管理報表伺服器管理工具和對於物件模型進行程式設計和擴充套件的應用程式標稱介面(API)
Integration Services是一個數據整合平臺,負責完成資料的提取,轉換和載入等操作
第二章
模板資源管理器:對於初學者程式設計有很大用處。
SQL Server聯機叢書
1.幫助檢視器
2.新的教程
3.基於角色導航,為五種不同的人群編寫
SQL Server配置管理器
包含了SQL Server 2008服務、SQL Server 2008網路配置、SQL Native Client配置
sqlcmd工具
在cmd中輸入sqlcmd -s lx
如果為1>則連線成功,可以查詢資訊
輸入sqlcmd -?,可以查詢具體字母使用用法
第三章
資料庫的組成
表
檢視
儲存過程
觸發器
使用者與角色
其他資料庫部分
建立語句
CREATE DATABASE database_name
ON [PRIMARY]
([NAME=logical_name,FILENAME=‘path’[,SIZE=database_size]
邏輯名稱 路徑 資料庫大小
[,MAXSIZE=database_maxsize][,FILEGROWTH=growth_increment])
資料庫最大儲存 增長大小
LOG ON
日誌檔案
([NAME=logfile_name,FILENAME=‘path’[,SIZE=database_size][,MAXSIZE=database_maxsize][,FILEGROWTH=growth_increment])
檢視資料庫狀態
使用目錄檢視
使用函式
使用系統儲存過程
修改資料庫
alter database_name
分離資料庫
右鍵不想要用的資料庫【任務】點選分離,右鍵資料庫點選附加
三種情況無法分離
以複製併發布資料庫
資料庫中存在資料庫快照
資料庫處於未知狀態
資料庫快照(特定的需求,查詢一個時間點時的資料。)
資料庫快照提供了源資料庫在建立快照時刻的只讀、靜態檢視。快照不會改變。
優點
維護歷史資料以生成報表。
將查詢實施在資料庫的快照上,可以釋放主題資料庫上的資源。
加快恢復操作效率。
限制條件
建立完快照之後,不能對資料庫進行刪除、分離、還原
源資料庫效能受到影響。導致源資料庫上的I/O增加
源資料庫必須處於線上狀態
建立快照
CREATE DATABASE database_snapshot_name
快照名稱
on
(
name=logical_snapshot_name
邏輯名
filename='os_file_name'
路徑
)[,...n]
as snapshot of source_database_name
源資料庫名稱
快照恢復資料
restore database<database_name>
資料庫名稱
from
database_snapshot=‘database_snapshot_name’
快照名稱