zoukankan      html  css  js  c++  java
  • SQL Server创建表

     

    在上篇文章已创好的数据库的基础上,我们继续创建数据表。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

     

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

     

     

  • 相关阅读:
    初始JSON
    JS异步加载的三种方式
    JS之事件
    关于null == 0?返回false的问题
    JS之类型转换
    金融(一)
    使用var声明的变量 和 直接赋值并未声明的变量的区别
    POJ2594 Treasure Exploration
    POJ1422 Air Raid
    Codevs1922 骑士共存问题
  • 原文地址:https://www.cnblogs.com/CharmingDang/p/9663745.html
Copyright © 2011-2022 走看看