SQL Sever 資料庫視訊 (3)
建立架構:
語法: CREATE SCHEMA schema_name_clause [<schema_element>[...n]] (語句;名稱;許可權而組成; 指定架構的物件)
<schema_name_clause> ::=
{
schema_name
| AUTHORIZATION owner_name (擁有的資料庫使用者與架構想關聯)
開啟SQL Server Management Studio — 展開資料庫 — 找到安全性節點 — 就可以找到架構。
聚集索引和非聚集索引:
是確定表中資料的物理順序,類似於電話簿,按照形式排列資料。 一個表只能包含一個聚集索引。 但是該索引可以包含多個列(組合索引),就像電話簿按照形式和名字進行組織一樣。
建立聚集索引的條件:
(1) 含有大量非重複值的列。
(2) 使用BETWEEN, >, >=, < 或<= 返回一個範圍值的列。
(3) 被連續訪問的列
(4) 返回大型結果集的查詢
(5) 經常被使用連線或GROUP BY自居的查詢訪問的列。
非聚集索引:
資料儲存在一個位置上,索引儲存在另一個位置,索引帶有指指向資料的儲存位置。 索引中的專案按照索引值的額順序儲存,而表中的資訊按另一種順序儲存。
聚集和非聚集所存有相同的 B - Tree結構,但是與聚集索引有兩個重大區別:
(1) 資料行不按非聚集索引鍵的額順序排列和儲存
(2) 非聚集索引的也曾不包含資料頁,相反葉節點包含沒索引行。
函式:
(1) MAX函式是返回列中最大值,NULL值不在計算中。
所以在查詢分數最高值的時候就可以用MAX函式。
SELET語句:
(SELEC語句主要包括 “增刪改查” !)
SELECT AL select list '查詢具體的列
[INTO new_table] '將查詢到的結果儲存到新的表中
FROM table _ source '具體表中查詢
[WHERE search_conditions] ‘更加具體分化 比如我要找到列中的 “男” 性。
GROUP BY group_by_expression '分組
[HAVING search_conditions] '字句針對查詢的判斷
[ORDER BY order_expression] ’使查詢到的結果如何排序
***在WHERE字據中使用運算子***
INSERT語法:
INSERT [INTO] table_or_view [(column_list)] VALUES data_values
(1) table_or_view 制定想資料表中新增資料的表或者 檢視名稱。
(2) column_list 用於指定該資料表的列名,可以指定一個或多個列
(3) data_values 用於制定向資料表中插入的資料值。
INSERT...SELECT語句語法
INSERT table_name [column_list]
SELECT column_list
FROM table_list
WHERE searcj_condirions
UPDATE 語句
UPDATE [TOP] {table_name|view_name} (TOP來對錶中資料前幾行進行限制 ; table修改具體值 )
SET
{column name = {expression...} (具體列值)
WHERE {search_conditions} (限制具體修改的行)
DELETE 語句語法
DELETE FROM <table name > (FROM表示從哪個表中刪除 ; NAME 表中的名字)
[WHERE<SEARCH COUDITION>] (具體是刪除哪一條記錄)
TOP關鍵字和表示式:
TOP 子句用於規定要返回的記錄的數目;假如說規定返回或查詢前10條記錄,那麼TOP語句就會查找出前10條記錄。
[
TOP(expression) [PERCENT]
[WITH WIES]
]
COMPUTE子句:
對已經查詢過後的結果集產生一個t統計,也可能求最大值,最小值的一個數學函式;可統計排序中結果完全相同的列,統計值作為查詢結果可以附加行的形式顯示。
[
COMPUTE
{AVG | COUNT | MAX | MIN | STEEV | STDEVP | VAR\VARP | SUM}
(EXPRESSION)} [,...n]
[BY expression [,...n]]
]
好了 語句的總結就先總結道這裡 如有錯誤和改進,請多多指教!