溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

索引、視圖、存儲過程和觸發(fā)器

發(fā)布時間:2020-07-03 07:14:12 來源:網絡 閱讀:1902 作者:Free_1 欄目:數據庫

1、索引:數據排序的方法,快速查詢數據
分類:
唯一索引:不允許有相同值
主鍵索引:自動創(chuàng)建的主鍵對應的索引,命令方式不可刪
聚集索引:物理順序與索引順序一致,只能創(chuàng)建一個
非聚集索引:物理順序與索引順序不一致,可創(chuàng)建多個
復合索引:多列組成
全文索引:特殊功能索引
命令:
創(chuàng)建索引:create [clustered|unique] index 索引名 on 表名(列名 desc)
使用索引:select * from 表名 with (index(索引名))
注意事項:①盡量在頻繁使用、經常查詢、排序的列上建索引
②不要再列值很少或行數很少的表中建索引
2、視圖:虛擬表,來自一個或多個表
作用:①篩選表中數據
②屏蔽敏感數據
③將多個表抽象為一個表,減少了操作難度
命令:create view 視圖名 as SQL語句
注意事項:①不能有order by子句,除非有top子句
②不能有into
③不能引用臨時表
3、存儲過程:SQL語句和控制句的預編譯集合,保存在數據庫(resource),可由應用程序調用執(zhí)行
優(yōu)點:①模塊化:一次創(chuàng)建,多次調用
②速度快、效率高
③減少網絡流量
④安全性好
分類:①系統(tǒng)存儲過程:以sp_ 開頭
sp_databases :數據庫信息
sp_tables :表和視圖
sphelptext :存儲過程、觸發(fā)器、視圖的信息
擴展存儲過程,可以執(zhí)行SQL外的命令,比如操作系統(tǒng)命令,以xp
開頭
②用戶自定義存儲過程:
命令:create procedure 存儲過程名 as SQL語句
執(zhí)行:exec 存儲過程名
可以添加、輸入、輸出的參數值
4、觸發(fā)器:對表進行插入、更新、刪除時自動執(zhí)行的存儲過程
可以實現比check約束更復雜的約束,通過事件而觸發(fā)
分類:①insert觸發(fā)器:插入數據觸發(fā)
②update觸發(fā)器:更新數據觸發(fā)
③delete觸發(fā)器:刪除數據觸發(fā)
觸發(fā)器的表:存儲在內存中,觸發(fā)器完成則刪除
inserted表:保存新增的和更新的信息
deleted表:存放被刪除和更新前的記錄
命令:create trigger 觸發(fā)器名 on 表名 for [update,insert,delete] as SQL命令

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI