原创 SQLSERVER添加刪除列、添加修改刪除各種約束
--添加列 alter table emp_info add test int; --刪除列 alter table emp_info drop column tableid; --重命名錶名 exec sp_rename
原创 索引
1.一個表只有一個聚集索引或者沒有,聚集索引就是物理排序和邏輯排序一致。2.非聚集索引可以有幾個,非聚集索引的葉子節點存的是聚集索引的指針。3.sqlserver的存儲單位是頁(page)——也就是葉子結點。4.表數據該表,非聚集索引跟着
原创 相關子查詢和嵌套子查詢 [SQL Server]
SQLServer子查詢可以分爲 相關子查詢 和 嵌套子查詢 兩類。前提,假設Books表如下:類編號 圖書名 出版社 價格-----------------------------------
原创 查詢順序
--查詢的邏輯執行過程 (8) SELECT (9) DISTINCT (11) <TOP_specification> <select_list>(1) FROM <left_table>(3) <join_type> JOIN
原创 修改表名
1. SELECT * INTO newtablename from tablename DROP TABLE tablename; 這種方式會導致新表表結構失去主外鍵。 2.--修改表名 EXEC SP_RENAME
原创 連接
1 內部連接 ([INNER] JOIN)2 外部連接 (LFET /RIGHT [OUTER] JOIN)3 完全連接 (FULL JOIN)4 交叉連接 (CORSS JOIN) 5. UNION與UNION ALL *[]爲可選項
原创 約束
1.PRIMARY KEY約束2.FOREIGN KEY約束/級聯更新刪除3.UNIQUE約束4.CHECK約束5. DEFAULT約束6.在創建約束時忽略無效的數據7.臨時使已存在的約束失效 1.PRIMARY KEY約束主鍵一張表只能有
原创 @@ROWCOUNT
@@ROWCOUNT 和 @@INDENTITY一樣,只會記住上一次的查詢。所以想使用這些函數執行多個任務,那麼應當將它移動到一個安全的存放區域中。DECLARE @RowCount —— 一個@SELECT @RowCount =
原创 我的友情鏈接
51CTO博客開發張宇(數據恢復)做自己的officejasonteststudy的測試博客
原创 觸發器基礎
1. instead of / after /for 的區別for 和 after的行爲一樣。 他們和instead of最大的區別就是他們是在檢查完約束之後建立工作表的。 instead of 不僅能對錶起作用還能對視圖起作用,但是f
原创 存儲過程與存儲函數(T-SQL)
*****本質上沒區別。只是函數有如:只能返回一個變量的限制。而存儲過程可以返回多個。而函數是可以嵌入在sql中使用的,可以在select中調用,而存儲過程不行。執行的本質都一樣。******函數限制比較多,比如不能用臨時表,只能用表變量.
原创 我的友情鏈接
51CTO博客開發張宇(數據恢復)做自己的officejasonteststudy的測試博客
原创 相關子查詢和嵌套子查詢 [SQL Server]
SQLServer子查詢可以分爲 相關子查詢 和 嵌套子查詢 兩類。前提,假設Books表如下:類編號 圖書名 出版社 價格-----------------------------------
原创 觸發器基礎
1. instead of / after /for 的區別for 和 after的行爲一樣。 他們和instead of最大的區別就是他們是在檢查完約束之後建立工作表的。 instead of 不僅能對錶起作用還能對視圖起作用,但是f
原创 PROC 存儲過程 一
use Northwind go --創建表以外的東西(視圖、存儲過程等)需要go關鍵字,除非創建語句在批處理的第一句。 --如沒有 use northwind則可以不用go。 create proc spInsertOrder