SQL Server创建表

在上篇文章已创好的数据库的基础上,我们继续创建数据表。
 
T-SQL创建数据库的语法如下:
CREATE  TABLE  表名
(
  字段名1 数据类型 约束,
字段名1 数据类型 约束,
…
)
 
首先是创建学员信息表stuInfo,这里有些小细节:IDENTITY(起始值,递增量)所在列为标识列,NUMERIC (18,0)代表18位数字,小数位数为0。
 
USE stuDB   --将当前数据库设置为stuDB
GO
IF EXISTSSELECT * 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中到底有哪些数据类型呢?我们下篇文章来看一下。

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。