1.建立数据表 在创建的“gongcheng”数据库中使用SQL语句建立4个关系(可参考课本P74习题5),如下: 供

1个回答

  • CREATE DATABASE TrainingBase --创建数据库 改成你自己的名字和路径

    ON PRIMARY --默认属于PRIMARY主文件组,可省略

    (

    --数据文件的具体描述

    NAME='TrainingBase', --主数据文件的逻辑名称

    FILENAME='D:projectTrainingBase.mdf', --主数据文件的物理名称

    SIZE=5MB, --主数据文件的初始大小

    MAXSIZE=100MB, --主数据文件增长的最大值

    FILEGROWTH=15% --主数据文件的增长率

    )

    LOG ON

    (

    --日志文件的具体描述,各参数含义同上

    NAME='TrainingBase_log',

    FILENAME='D:projectTrainingBase_log.ldf',

    SIZE=2MB,

    FILEGROWTH=1MB

    )

    GO

    CREATE TABLE Trainee( --创建表和字段 改成你自己的字段

    TraineeNo int NOT NULL,

    TraineeName nvarchar(50) NOT NULL,

    Sex bit NOT NULL,

    GradeId int NOT NULL,

    Phone nvarchar(50) NULL,

    Address nvarchar(255) NULL,

    BornDate datetime NOT NULL,

    Email nvarchar(50) NULL,

    IdentityCard varchar(18) NOT NULL

    )

    创建各种约束

    ALTER TABLE Trainee --主键约束

    ADD CONSTRAINT PK_TraNo PRIMARY KEY (TraineeNo)

    ALTER TABLE Trainee --唯一约束(身份证号唯一)

    ADD CONSTRAINT UQ_TraID UNIQUE (IdentityCard)

    ALTER TABLE Trainee --默认约束(地址不详)

    ADD CONSTRAINT DF_TraAddress DEFAULT ('地址不详') FOR Address

    ALTER TABLE Trainee --检查约束(出生日期是自1980年1月1日以后)

    ADD CONSTRAINT CK_TraBornDate CHECK(BornDate>='1980-1-1')

    ALTER TABLE Trainee --添加外键约束(主表Grade和从表Trainee建立引用关系)

    ADD CONSTRAINT FK_Grade FOREIGN KEY(GradeID) REFERENCES Grade(GradeID)