1. 索引(Index) 索引是快速的定位和查找數據。索引分為: 聚集索引:唯一,預設主鍵,一般選取比較連貫的欄位,聚集索引是物理排序。 非聚集索引: 並沒有把數據物理排序,只是多了一個索引頁(包括索引項+存儲位置row number) a. 新建“非聚集索引” b. 選擇“專業”創建非聚集性索引。 ...
1. 索引(Index)
索引是快速的定位和查找數據。索引分為:
聚集索引:唯一,預設主鍵,一般選取比較連貫的欄位,聚集索引是物理排序。
非聚集索引: 並沒有把數據物理排序,只是多了一個索引頁(包括索引項+存儲位置row number)
a. 新建“非聚集索引”
b. 選擇“專業”創建非聚集性索引。 這時查詢專業是“電腦”的記錄
c. 執行計劃,工具欄—顯示執行計劃(Display Estimated Excution plan)
有“scan”和“seek”。scan為全表掃描,性能低;seek為查找,性能高;因為的我的庫中數據少,多的話會根據之前做的非聚集索引“專業”執行seek。
d. 還有一個查看性能的工具—“profiler”
e. 定期清除索引碎片,索引右鍵—重新組織,索引右鍵—重新生成。
2. 視圖(view-new)
視圖的原理就是聯合查詢,視圖會大量地占用資料庫的空間。
視圖是從一個或者多個表中導出的,其行為與表相似,但視圖是一個虛擬表。視圖可以在已經存在的視圖的基礎上定義。在視圖中用戶可以使用SELECT語句查詢資料庫,使用INSERT、UPDATE、DELETE語句修改記錄。對應視圖的操作最終轉化為對基本數據表的操作。因為修改視圖有許多限制,所以實際開發中一般視圖僅作查詢使用。視圖中並不存放數據,而是存放在視圖所引用的原始表中。
a. 新建view
b. 選擇表,多選表
c. 給表建立連接關係,並選擇要顯示的列
我們可以看到自動產生了SQL語句
d. 點擊“保存”,刷新下就能看到新建的view。
3. 觸發器
在做增刪改查的時候要看修改了什麼內容,就需要用到觸發器。
create trigger trigUserInfor ON UserInfor after delete /* 有三種INSERT,DELETE,UPDATE*/ AS begin select * from deleted /*在刪除後同時查出刪除的內容*/ end
這樣我們刪除一條記錄的時候,會顯示刪除的內容
4. 資料庫的備份和還原
a. 備份(.bak)
不要追加備份,把之前的備份都覆蓋
選擇部分目錄
資料庫還原
b. 分離資料庫,分離並沒有在物理硬碟上刪除
載入資料庫
c. 資料庫生成腳本
生成的腳本直接點擊執行,就可以生成資料庫。
5. 數據的導入導出
可以導出成excel 或是 導出到另外的伺服器上;但主鍵要重新設置,自增。
6. 定時作業
可以設定每天12點查詢一次或更新一次資料庫
a. 啟動SQL Server Agent
b. 新建"job",輸入名稱
c. 新建“步驟”
d. 新建“計劃”
e. 設定郵件通知
f. 測試