SQL Server创建表

在上篇文章已创好的数据库的基础上,我们继续创建数据表。
 
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 中到底有哪些数据类型呢?我们下篇文章来看一下。

你可能感兴趣的:(sql,数据库,server,职场,休闲)