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

     

     

  • 相关阅读:
    zoj 2110
    zoj 2376 Ants
    zoj 2256 Mincost
    企业版app在iOS8上无法安装的几个问题解决
    源码推荐(8.05):一行代码实现多风格的推送小红点,效果很好的跑马灯
    iOS在支持arc的工程中,导入不支持arc的第三方的插件
    一个异步加载图片的公用类: EGOImageLoading
    一款轻量级的 iOS 图像缓存
    UIGestureRecognizer学习笔记
    IOS两个App应用之间的跳转
  • 原文地址:https://www.cnblogs.com/CharmingDang/p/9663745.html
Copyright © 2011-2022 走看看