zoukankan      html  css  js  c++  java
  • 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中到底有哪些数据类型呢?我们下篇文章来看一下。
  • 相关阅读:
    LeetCode Reverse Integer
    LeetCode 3Sum Closest
    LeetCode Remove Duplicates from Sorted Array
    解决git 远程删除分支之后,vscode本地分支列表没有更新问题
    reduce, filter, map, forEach 使用
    ehcarts tooltip 自定义展示. 展示小图例
    vscode插件,代码块,快捷键 入门
    DorisSQL与MySQL函数对照 差异篇
    Doris与mysql语法对照,差异篇
    功能测试报告模板
  • 原文地址:https://www.cnblogs.com/ruishuang208/p/4094024.html
Copyright © 2011-2022 走看看