在上篇文章已創好的資料庫的基礎上,我們繼續建立資料表。
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中到底有哪些資料類型呢?我們下篇文章來看一下。