数据库1.1 T-SQL创建基本表语法

  • T-SQL创建基本表语法:creat(创建)table(表),小括号分号,小括号里创建列,列先确定数据类型,再设置是否允许为空,最后设置列级完整性。数据类型有INT,CHAR,列级完整性有primary(主码),refences(引用),unique(唯一标识),default(默认值),check(检查条件)5种。
    CREATE TABLE <基本表名>
    ( 列名 数据类型(长度) 列级完整性约束,
      ……
      列名 数据类型(长度) 列级完整性约束,
      表级完整性约束
    );
    CREATE TABLE语句中列级完整性约束的写法:
    NULL|NOT NULL
    [CONSTRAINT 约束名] PRIMARY KEY
    [CONSTRAINT 约束名] REFERENCES 被参照关系(主码)
    [CONSTRAINT 约束名] UNIQUE
    [CONSTRAINT 约束名] DEFAULT 默认值
    [CONSTRAINT 约束名] CHECK (检查条件)
    CREATE TABLE语句中表级完整性约束的写法:
    [CONSTRAINT 约束名] PRIMARY KEY(主属性1,主属性2,……)
    [CONSTRAINT 约束名] FOREIGN KEY(外码) REFERENCES 被参照关系(主码)
    [CONSTRAINT 约束名] CHECK (检查条件)

    启动SSMS以T-SQL语句的形式,在数据库Student_145中实现基本表StudentCourseSC的创建操作。

    CREATE DATABASE Student_145;  --创建数据库Student_145
    GO
    USE Student_145;  --如Student_145已存在,请从本行开始执行。
    CREATE TABLE Student                     
        (
        Sno CHAR(5)  PRIMARY KEY,         
        Sname CHAR(20) NOT NULL UNIQUE,            
        Ssex CHAR(2) CONSTRAINT de_Ssex DEFAULT '男', 
        Sage INT CHECK( Sage BETWEEN 16 AND 24), 
        Sdept CHAR(15) CHECK(Sdept IN ('计算机','金融与数学','生物工程') )
        );
    CREATE TABLE Course
       (
        Cno CHAR(5) PRIMARY KEY,            
        Cname CHAR(20) NOT NULL,           
        Pre_Cno CHAR(5) REFERENCES Course(Cno), 
        Credits INT, 
        ); 
     CREATE TABLE SC              
        ( 
        Sno CHAR(5) REFERENCES Student(Sno),                
        Cno CHAR(5) REFERENCES Course(Cno),                  
        Grade INT CHECK (Grade>=0 AND Grade<=100), 
        CONSTRAINT Sno_Cno  PRIMARY KEY(Sno,Cno)
        ); 

  • T-SQL修改基本表语法:
    ALTER TABLE table_name
    |ADD   []
    |ADD [CONSTRAINT ] PRIMARY KEY ([,...n])
    |ADD [CONSTRAINT ] FOREIGN KEY ()
     REFERENCES  [()]
    |ALTER COLUMN   NULL|NOT NULL
    |DROP COLUMN }[,...n]
    |DROP [CONSTRAINT] 
    

你可能感兴趣的:(数据库系统,sql,数据库,database)