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中到底有哪些数据类型呢?我们下篇文章来看一下。

 

 

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值