1. 程式人生 > >Sql Server——運用代碼創建數據庫及約束

Sql Server——運用代碼創建數據庫及約束

bsp -1 nbsp 唯一約束 執行方法 blog create src wid

  在沒有學習運用代碼創建數據庫、表和約束之前,我們只能用鼠標點擊操作,這樣看起來就不那麽直觀(高大上)了。

  在寫代碼前要知道在哪裏寫和怎麽運行:

  技術分享

  點擊新建查詢,然後中間的白色空白地方就是寫代碼的地方了。 

  另外就是,在這裏我們最好是寫好一句就執行一句,而且執行方法和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——運用代碼創建數據庫及約束