11.10筆記
1、判斷資料庫是否存在:if exists (select * from sys.databases where name = ’資料庫名’)
drop database[資料庫名]
2、資料庫中批處理(go):GO是批處理的標誌,是一條或多條SQL語句的集合,SQL Server將批處理語句編譯成一個可執行單元,此單元稱為執行計劃。如果只是執行一條語句,有沒有GO 都一樣,如果多條語句之間用GO分隔開就不一樣了,每個被GO分隔的語句都是一個單獨的事務,一個語句執行失敗不會影響其它語句執行。GO語句把程式分成一個 個程式碼塊,即使一個程式碼塊執行錯誤,它後面的程式碼塊仍然會會執行。
3、資料庫約束:約束是新增在列的上面,為了約束列
a:主鍵約束:當表的某一列被指定為主鍵之後,該列就不能為空,不能有重複值出現,這樣主鍵才能唯一標識一條記錄。
特性:唯一、非空
b:檢查約束:檢查約束對輸入列或整個表中的值設定檢查條件,以限制輸入值,保證資料庫的資料完整性
c:預設約束:當插入一個新行到表中時,沒有給該列明確賦值,如果定義了列的預設值,將自動得到預設值
d:外來鍵約束:指定該列記錄屬於主表中的一條記錄,參照另一條資料
e:唯一約束:指定一個或多個列的組合的值具有唯一性,以防止在列中輸入重複的值
4、資料庫完整性:指資料庫中資料在邏輯上的一致性、正確性、有效性和相容性
5、資料庫建庫/建表:create database/table 庫名/表名
6、insert into 表名 values = insert 表名 values
7、identity(1000,1)------自增:從1000開始,每次增加1