數據庫視頻第四章、第五章:SQLServer 2008基礎表

第四章:數據表管理

1.字段的數據類型:
在這裏插入圖片描述在這裏插入圖片描述
日期和時間數據類型:datetime和smalldatetime
二進制數據類型:binary、varbinay、image
專用數據類型:
在這裏插入圖片描述
2.使用CREATETABLE 建立數據表web

CREASTE TABLE table_name
ON{filegroup | DEFAULT}

Column definition 字段 namedata type 字段的數據類型
第三行:計算表達式 (參考聯機叢書)
在這裏插入圖片描述
實例: 新建查詢要有空格
不一樣字段逗號分隔,最後一個不須要逗號
刷新表就會出現
3.建立數據表
建立表以前:包含字段、統計屬性數據類型 新建表在這裏插入圖片描述
4.臨時表 :臨時建立不能永久保存(本地、全局臨時表)
本地臨時表#開頭,僅對當前用戶鏈接可見,斷開鏈接後刪除
全局臨時表##開頭,建立後對任何用戶可見
5.設置標識字段:標識規範 是 標識種子、標識增量=1,員工編號會增長
6.使用默認值:打開表的設計視圖,職位最多爲職員,在常規,找到默認值或者綁定,設置爲:職員,以後保存關閉。查詢以後就會出現。若是不是職員,則再設置。
7.建立約束:找到表-約束-新建約束-命名(年齡)-說明文字(年齡>18<65)-表達式(年齡>18AND年齡<65)-保存-更新員工信息
8.修改表:①直接修改-設計
②使用語句:sql

exec sp _rename '員工信息_1', '新員工信息'

添加列:數據庫

alter table 新員工信息
add 工齡 INT NULL

修改:架構

alter table 新員工信息
         ALTER COLUMN 工齡 smallint null

9.用戶自定義數據類型:用戶只是忘記並實現的數據類型,基於系統數據類型
建立條件:數據類型的名稱、所基於的系統數據類型、數據類型的可空性
新建用戶定義數據類型:
10.使用規則
規則:單獨的SQL Server對象,能夠關聯,多種方式來完成對數值的檢驗。
規則的做用是CHECK約束的部分功能相同,限制輸入的新值範圍
不一樣點:Check約束使用CREATE TABLE語句在建立表時指定的,而規則須要做爲單獨的數據庫對象來實現。 在一列上只能使用一個規則,但可使用多個CHECK約束。規則能夠應用於多個列,還能夠應用於用戶自定義的數據類型,而CHECK約束只能應用於它定義的列。svg

第五章:操做架構、索引和視圖

1.建立視圖:方法一在這裏插入圖片描述
首先新建視圖,其次添加表、班級信息、輔導員信息,關聯,執行,保存。
方法二:性能

create view V_student Info
as
select a.姓名,a.性別,a.民族,a.家庭住址,B.班級名
from 學生信息 a, 班級信息 B
where a.所屬班級=B.班級編號

2.修改和刪除視圖
修改:優化

`ALTER VIEW <view_name>[<column name list>]`
		AS
		<SELECT statement>
		[WITH CHECK OPTION]

刪除:DROP VIEW V_STUDENTINFO
3.經過視圖修改數據
注意事項:SELECT列表中含有DISTINCT 、SELECT列表中含有表達式 、在FROM子句中引用多個表、引用不可更新的視圖 、GROUP BY 或HAVING子句
4.索引概述
①索引是一個單獨的、物理的數據庫結構,他是某個表中一列或者若干列的結合和相應的指向表中吳麗表示這些值得數據也的邏輯指針清單。索引能夠看作書的目錄。快速訪問指定記錄的方法。
②爲何使用索引
數據記錄的惟一性、加速數據檢索速度、加快表與表之間的連接速度、在使用ORDER BY 和GROUP BY子句進行檢索時,減小時間、優化隱藏器,提升系統性能。
5.建立索引spa

CREATE...INDEX
on

(一個彙集索引,多個非彙集索引)(非彙集索引用來查詢精確的值)
主鍵會默認有一個彙集索引,因此建立一個非彙集索引
6.彙集索引和非彙集索引
彙集索引:肯定表中數據的物理順序。相似於電話薄,按姓氏排列數據。一個表包含一個彙集索引。使用匯集索引找到包含第一個值的行後,即可以確保包含後續索引值的行在物理相鄰。
非彙集索引:數據存儲在一個位置,索引存儲在另一個位置,索引帶有指針指向數據的存儲位置。索引中的項目按索引值的順序存儲,而表中的信息按另外一種順序存儲。
區別:雖然具備相同的B-Tree結構可是
數據行不按非彙集索引鍵的順序排序和存儲
非彙集索引的葉層不包含數據頁,相反,葉節點包含索引行
每一個表能夠建立的非彙集索引最多爲249個設計