原创 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