SQL Server建立表

來源:互聯網
上載者:User
 

在上篇文章已創好的資料庫的基礎上,我們繼續建立資料表。

 

T-SQL建立資料庫的文法如下:

CREATE  TABLE  表名

(

  欄位名1 資料類型 約束,

欄位名1 資料類型 約束,

)

 

首先是建立學員資訊表stuInfo,這裡有些小細節:IDENTITY(起始值,遞增量)所在列為識別欄位,NUMERIC (18,0)代表18位元字,小數位元為0。

 

USE stuDB   --將當前資料庫設定為stuDB

GO

IF EXISTS(SELECT * FROM  sysobjects  WHERE  name=’stuInfo’ )

    DROP  TABLE  stuInfo

CREATE  TABLE  stuInfo    /*-建立學員資訊表-*/

(

stuNo   CHAR(6)  NOT  NULL,   --學號,非空(必填)

 stuName  VARCHAR(20)  NOT  NULL ,  --姓名,非空(必填)

 stuAge  INT  NOT  NULL,  --年齡,INT類型預設為4個位元組

 stuID  NUMERIC(18,0),     --社會安全號碼

 stuSeat   SMALLINT  IDENTITY (1,1),   --座位號,自動編號

 stuAddress   TEXT   --住址,允許為空白,即可選輸入

)

GO

 

然後是建立學員成績表 stuMarks

 

CREATE TABLE stuMarks

(

 ExamNo  CHAR(7)  NOT NULL,  --考號

 stuNo  CHAR(6)  NOT NULL,   --學號

 writtenExam  INT  NOT NULL,  --筆試成績

 LabExam  INT  NOT NULL    --機試成績

)

GO

 

當表中存在stuInfo表時,再次建立出錯如何解決呢?我們肯定會想到:和資料庫處理同樣的辦法。那到哪兒檢測呢?哦,在stuDB資料庫的系統資料表sysobjects(對象表)中檢查name列即可。好啦,現在我們資料庫和表都建立好了。我們在建表的時候對每個欄位都指定了資料類型,對能夠插入的值的類型做了基本的限制和區分。那麼SQL Server中到底有哪些資料類型呢?我們下篇文章來看一下。

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.