Download presentation
Presentation is loading. Please wait.
1
第 7 章 建立資料表與 資料庫圖表
2
本章重點 7-1 使用 SQL Server Management Studio 建立資料表
7-4 設定條件約束維護資料完整性 7-5 使用 SQL Server Management Studio 刪除資料表
3
本章重點 7-6 資料庫圖表與圖表物件 7-7 用 CREATE TABLE 敘述建立資料表
7-8 用 ALTER TABLE 敘述修改資料表 7-9 用 DROP TABLE 敘述刪除資料表 7-10 壓縮資料表 7-11 暫存資料表 7-12 使用 FileTable (檔案資料表)
4
7-1 使用 SQL Server Management Studio 建立資料表
開啟建立資料表的視窗介面 定義資料表的欄位屬性 設定 Primary key 存檔─ 設定資料表名稱
5
開啟建立資料表的視窗介面
6
開啟建立資料表的視窗介面
7
定義資料表的欄位屬性
8
定義資料表的欄位屬性
9
定義資料表的欄位屬性
10
定義資料表的欄位屬性
11
設定 Primary key
12
設定 Primary key
13
存檔─ 設定資料表名
14
存檔─ 設定資料表名
15
7-2 使用SQL Server Management Studio 修改資料表
開啟資料表設定窗格 插入、搬移、刪除資料行 設定資料表屬性 更改資料表名稱
16
開啟資料表設定窗格
17
開啟資料表設定窗格
18
插入、搬移、刪除資料行 插入空白資料行
19
插入、搬移、刪除資料行 搬移資料行
20
插入、搬移、刪除資料行 刪除資料行 假如要刪除某資料表欄位, 則先選取該欄位, 然後按右鈕執行『刪除資料行』命令, 或按Delete鍵。
21
設定資料表屬性
22
設定資料表屬性 名稱 描述 結構描述 Text/Image 檔案群組 規則資料空間規格/ 檔案群組或資料分割配置名稱
資料列 GUID 資料行 識別欄位
23
更改資料表名稱
24
更改資料表名稱
25
7-3 使用 SQL Server Management Studio 建立資料表間的關聯
26
使用 SQL Server Management Studio 建立資料表間的關聯
建立關聯 關聯的屬性設定 刪除關聯
27
建立關聯 外部索引鍵資料表 主索引鍵資料表
28
建立關聯
29
建立關聯
30
建立關聯
31
關聯的屬性設定 檢查建立或重新啟用時的現有資料 INSERT 及 UPDATE 規格 沒有動作 重疊顯示 設為 Null 設為預設值
32
關聯的屬性設定 強制使用外部索引鍵條件約束 強制複寫 (名稱) 描述
當新增或更新外部索引鍵資料表的記錄時,會套用 Foreign key 條件約束來檢查資料的正確性。 強制複寫 此項目設定當複寫功能在外部索引鍵資料表更新或刪除記錄時,亦會套用此關聯 。 (名稱) 這個項目可重新設定此關聯的名稱。 描述 可在此輸入對於此關聯的一些說明文字。
33
刪除關聯
34
7-4 設定條件約束維護資料完整性 條件約束的種類 在資料表設計視窗設定條件約束
35
條件約束的種類 Primary key Foreign key NULL NOT NULL 限制欄位的值必須是唯一的,而且不能夠沒有資料。
限制欄位的值必須是來自於其所參考到的資料表。 NULL NOT NULL 當資料表的某欄位一定要輸入資料時, 可將該欄位限制為 NOT NULL。
36
條件約束的種類 DEFAULT UNIQUE CHECK
設定 UNIQUE 的欄位中允許輸入NULL 值,但為保持唯一性,最多只能出現一個 NULL 值。 CHECK 可用來限制欄位值是否在所允許的範圍內。 36
37
維護資料完整性的對策
38
在資料表設計視窗設定條件約束 設定 CHECK 條件約束
39
在資料表設計視窗設定條件約束
40
在資料表設計視窗設定條件約束
41
在資料表設計視窗設定條件約束 設定 UNIQUE 條件約束
42
在資料表設計視窗設定條件約束
43
7-5 使用 SQL Server Management Studio 刪除資料表
檢視資料表的相依性 刪除資料表
44
檢視資料表的相依性
45
檢視資料表的相依性
46
刪除資料表
47
7-6 資料庫圖表與圖表物件
48
資料庫圖表與圖表物件 開啟新資料庫圖表及載入資料表 在資料庫設計視窗中建立新資料表 建立關聯 設定 CHECK 與 UNIQUE 條件約束
刪除資料表 儲存圖表物件
49
開啟新資料庫圖表及載入資料表
50
開啟新資料庫圖表及載入資料表
51
開啟新資料庫圖表及載入資料表
52
開啟新資料庫圖表及載入資料表
53
開啟新資料庫圖表及載入資料表 在資料庫圖表載入資料表
54
調整資料庫設計視窗 調整資料表的位置 調整資料表的大小 調整視窗的顯示比例
55
開啟新資料庫圖表及載入資料表 將資料表移出資料庫圖表
如果載入的資料表, 最後發現用不到, 可以選取該資料表 (在資料表名稱列按一下), 然後按右鈕執行『從圖表移除』命令, 將該資料表移出資料庫圖表。
56
在資料庫設計視窗中建立新資料表
57
在資料庫設計視窗中建立新資料表
58
在資料庫設計視窗中建立新資料表
59
在資料庫設計視窗中建立新資料表 資料表及欄位的屬性設定
60
在資料庫設計視窗中建立新資料表 改變資料表檢視
61
修改自訂檢視
62
建立關聯
63
建立關聯
64
建立關聯
65
建立關聯
66
建立關聯 關聯的屬性設定
67
建立關聯 刪除關聯 在資料庫圖表要刪除關聯實在很簡單, 在欲刪除的關聯線條上按右鈕, 執行『從資料庫中刪除關聯性』命令, 接著會出現一個訊息讓您確認, 按下是鈕這條關聯就不存在了。
68
設定 CHECK 與 UNIQUE 條件約 若要在資料庫圖表中為資料表設定 CHECK 條件約束, 請先選取資料表, 然後按下管理檢查條件約束鈕 , 就可開啟檢查條件約束交談窗來進行設定。
69
刪除資料表 若要在資料庫圖表刪除資料表, 請在欲刪除的資料表上按右鈕, 執行『從資料庫刪除資料表』命令, 接著會有個訊息要您確認, 按下是鈕就會把資料表刪除了。
70
儲存圖表物件
71
7-7 用 CREATE TABLE 敘述建立資料表
設定資料表名稱 定義欄位屬性 設定欄位的條件約束 設定資料表條件約束 指定檔案群組 建立計算欄位
72
CREATE TABLE 敘述的語法
73
設定資料表名稱 database_name schema table_name 資料表所在的資料庫名稱。 資料表所屬的結構描述。
新建的資料表名稱。
74
定義欄位屬性
75
定義欄位屬性 column_name data_type NULL、NOT NULL 條件約束 COLLATE collation_name
DEFAULT constant_expression
76
定義欄位屬性 IDENTITY (seed, increment) ROWGUIDCOL
77
定義欄位屬性
78
定義欄位屬性 FILESTREAM
79
定義欄位屬性
80
定義欄位屬性
81
定義欄位屬性 < column_constraint >
82
設定欄位的條件約束
83
設定欄位的條件約束 設定條件約束的名稱
84
設定欄位的條件約束 PRIMARY KEY、UNIQUE 條件約束
85
設定欄位的條件約束 FOREIGN KEY 條件約束
86
設定欄位的條件約束 ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT }
ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } NOT FOR REPLICATION
87
設定欄位的條件約束
88
設定資料表條件約束
89
設定資料表條件約束
90
查閱資料表所設定的條件約束
91
指定檔案群組 ON { filegroup |" default" }
TEXTIMAGE_ON {filegroup | " default“} FILESTREAM_ON {filegroup | "default“}
92
建立計算欄位
93
7-8 用 ALTER TABLE 敘述修改資料表
94
用 ALTER TABLE 敘述修改資料表 修改欄位屬性 新增欄位/計算欄位 新增資料表條件約束 刪除條件約束/欄位 啟動/關閉條件約束
更改欄位與資料表的名稱
95
修改欄位屬性
96
修改欄位屬性 column_name new_data_type ( precision [, scale] )
指定欲修改屬性的欄位名稱。 new_data_type ( precision [, scale] ) 為欄位指定新的資料型別。 {ADD | DROP} ROWGUIDCOL 為欄位加上 (ADD) 或移除 (DROP) RowGuidCol屬性。
97
不能變更屬性的欄位
98
變更型別的注意事項 新資料型別必須與原資料型別相容, 亦即能夠進行隱含式轉換, 可參閱 10-5 節。
不能變更為 timestamp 型別。 若變更屬性的欄位原就具備識別規格中的屬性, 新資料型別也必須要能夠支援該屬性。
99
新增欄位/計算欄位
100
新增欄位/計算欄位
101
新增資料表條件約束
102
新增資料表條件約束
103
刪除條件約束/欄位
104
啟動/關閉條件約束
105
啟動/關閉條件約束 CHECK | NOCHECK ALL
106
更改欄位與資料表的名稱
107
7-9 用 DROP TABLE 敘述刪除資料表
108
7-10 壓縮資料表 壓縮資料表的原理 建立壓縮資料表 評估壓縮效益
在 SQL Server Management Studio 中壓縮資料表
109
壓縮資料表的原理 1. 資料列壓縮 (Row Compression)
減少記錄內所使用的額外資訊, 例如欄位中資料的長度、位移等資訊, 這些資訊僅供 SQL Server 內部使用。 縮減數值資料的儲存空間, 儘量以最少的 Byte 數來儲存, 例如 int 型別的欄位值若為 1, 則只需使用1 Byte 來儲存即可, 這種方式就稱為『可變長度的儲存格式』。 所有固定長度的字元 (char、nchar) 與二進位(binary) 型別, 均改用可變長度的同類型別來儲存(varchar 、nvarchar、varbinary)。
110
壓縮資料表的原理 2. 頁面壓縮 (Page Compression) 資料列壓縮 前置詞壓縮 字典壓縮
111
建立壓縮資料表
112
評估壓縮效益
113
評估壓縮效益
114
評估壓縮效益
115
在 SQL Server Management Studio 中壓縮資料表
116
在 SQL Server Management Studio 中壓縮資料表
117
在 SQL Server Management Studio 中壓縮資料表
118
在 SQL Server Management Studio 中壓縮資料表
119
在 SQL Server Management Studio 中壓縮資料表
120
在 SQL Server Management Studio 中壓縮資料表
121
7-11 暫存資料表 暫存資料表會存放在 tempdb 資料庫中。 當我們使用完暫存資料表並離線後, 暫存資料表會自動被刪除。
122
暫存資料表 暫存資料表的種類 建立暫存資料表
123
暫存資料表的種類 區域暫存資料表 全域暫存資料表
資料表的名稱須以 # 開頭,只有建立它的人可以使用,當該使用者離線後,SQL Server 會自動刪除它。 全域暫存資料表 全域暫存資料表的名稱須以 ## 開頭,所有的使用者都可以使用它。
124
建立暫存資料表
125
7-12 使用 FileTable (檔案資料表) 使用 FileTable 的前置動作 建立 FileTable 資料表
126
使用 FileTable (檔案資料表) 方法一:將各實體檔案儲存於特定資料夾中, 然後再將各檔案相關的路徑、檔名、簡介及關鍵字等資訊儲存到資料庫中。 方法二:把各檔案轉成二進位的資料, 連同檔名、簡介及關鍵字等資訊一併儲存到資料庫中。
127
使用 FileTable 的前置動作
128
使用 FileTable 的前置動作
129
使用 FileTable 的前置動作
130
使用 FileTable 的前置動作
131
使用 FileTable 的前置動作
132
使用 FileTable 的前置動作
133
使用 FileTable 的前置動作
134
建立 FileTable 資料表
135
建立 FileTable 資料表
136
建立 FileTable 資料表
137
查詢與修改 FileTable 中的檔案
138
查詢與修改 FileTable 中的檔案
139
查詢與修改 FileTable 中的檔案
140
查詢與修改 FileTable 中的檔案
141
查詢與修改 FileTable 中的檔案
142
查詢與修改 FileTable 中的檔案
Similar presentations