Sql Server——運用代碼創建數據庫及約束
在沒有學習運用代碼創建數據庫、表和約束之前,我們只能用鼠標點擊操作,這樣看起來就不那麽直觀(高大上)了。
在寫代碼前要知道在哪裏寫和怎麽運行:
點擊新建查詢,然後中間的白色空白地方就是寫代碼的地方了。
另外就是,在這裏我們最好是寫好一句就執行一句,而且執行方法和C語言那些有所不同,在這裏我們需要選中需要執行的代碼段點擊偏左上角的執行。
上圖就是一句創建數據庫的代碼,首先選中它,再點擊執行。
代碼創建數據庫:
在創建表和約束之前是一定要有數據庫的,所以就先說怎麽運用代碼創建數據庫吧!
創建:create database 數據庫名
創建好數據庫後,鼠標右鍵點擊左邊數據庫下的刷新就可以看見剛剛創建的數據庫了。
有創建就有刪除,刪除數據庫: drop database 數據庫名
代碼創建表:
數據庫創建好後就可以創建表了,在創建表之前我們要用一句代碼來引用剛剛創建的數據庫: use 數據庫名(剛剛創建的),應用後就正式創建表了。
語法:create table 表名
(
內容..........(內容就是列名,數據類型,約束)
)
也就是括號內的內容分為三列,第一列表示列名,第二列表示數據類型,第三列表示約束。寫好後執行就可以了。
代碼創建約束:
在這裏需要知道各種約束對應的單詞:
主鍵約束:primary key 前綴:PK
唯一約束:unique 前綴:UQ
默認約束:default 前綴:DF
檢查約束:check 前綴:CK
外鍵約束:foeign key 前綴:FK
這裏的前綴可以忽略,因為用代碼創建有兩種寫法(我只說簡單的一種,在另外一種就要用到這個前綴了)。
下面就是各種約束的寫法:
1 create database STUDENDB 2 3 use STUDENDB 4 5 create table stuno 6 ( 7 stu int identity(1,1)/*自增*/ primary key/*主鍵*/, 8 name char(10), 9 tel varchar(11) unique/*唯一約束*/ check (len(tel)=11)/*檢查約束*/, 10 sex char(2) default ‘男‘/*默認,這裏默認為男*/ check (sex=‘男‘ or sex=‘女‘) /*檢查約束*/ 11 ) 12 13 select * from stuno --查看表 14 15 create table score 16 ( 17 No int identity(1,1)/*自增*/ primary key/*主鍵*/, 18 stu int references stuno(stu),--外鍵,引用stuno表中的stu列中的值 語法為: references 要引用的主鍵表名(主鍵列) 19 score int check(score>=0 and score<=100)/*檢查約束*/ 20 ) 21 select * from stuno --查看表
建好一個表就可以查看 ,語法:select * from 表名
更多詳細問題加我QQ 1289747698 ,隨時解答哦!
Sql Server——運用代碼創建數據庫及約束