zoukankan      html  css  js  c++  java
  • Sql Server快速建表


    use MyDatabase
    create table 学生表
    (
    学号 varchar(16) primary key,
    姓名 varchar(8),
    性别 char(2) check (性别 IN ('男','女')),
    出生日期 date,
    所在系 varchar(20),
    专业  varchar(20),
    班号 varchar(10),
    联系号码 varchar(20),
    QQ号码 varchar(15),
    通讯地址 varchar(20)
    )

    create table 课程表
    (
    课程号 varchar(16) primary key,
    课程名 varchar(30) NOT NULL,
    学分   tinyint check(学分 between 1 and 8),
    开课学期 tinyint check(开课学期 between 1 and 12),
    课程性质 varchar(4) check(课程性质 in ('必修','选修')),
    考试性质 varchar(4) check(考试性质 in ('考试','考查')),
    授课时数 tinyint check(授课时数 <=68),
    实践时数 tinyint check(实践时数 <=68),
    平时成绩比例 numeric(1,1)
    )

    create table 教师表
    (
    教师号 varchar(16) primary key,
    教师名 varchar(8) not null,
    性别 char(2) check(性别 in ('男','女')),
    职称 varchar(6) check(职称 in ('助教','讲师','副教授','教授')),
    学历 varchar(6) check(学历 in('本科','硕士','博士','博士后')),
    出生日期 date,
    所在部门 varchar(30),
    联系号码 varchar(20),
    通讯地址 varchar(20)
    )

    create table 选课表
    (
    学号 varchar(16) not null,
    课程号 varchar(16) not null,
    选课学年 varchar(4),
    选课学期 char(1) check(选课学期 like '[12]'),
    primary key (学号,课程号,选课学年,选课学期),
    foreign key(学号) REFERENCES 学生表(学号),
    foreign key(课程号) REFERENCES 课程表(课程号)
    )

    create table 成绩表
    (
    学号 varchar(16),
    课程号 varchar(16),
    考试次数 tinyint check(考试次数 between 1 and 3),
    平时成绩 tinyint,
    考试成绩 tinyint,
    总评成绩 tinyint,
    primary key (学号,课程号),
    foreign key(学号) REFERENCES 学生表(学号),
    foreign key(课程号) references 课程表(课程号)
    )

    create table 授课表
    (
    课程号 varchar(16) not null,
    教师号 varchar(16) not null,
    学年 varchar(4),
    学期 tinyint,
    主讲时数 tinyint,
    辅导时数 tinyint,
    带实验时数 tinyint,
    primary key (课程号,教师号,学年,学期),
    foreign key(课程号) REFERENCES 课程表(课程号),
    foreign key(教师号) REFERENCES 教师表(教师号)
    )

  • 相关阅读:
    30、深入浅出MFC学习笔记,多线程
    29、深入浅出MFC学习笔记,多重文件和视图
    5、程序设计实践读书笔记
    6、C++ Primer 4th 笔记,标准IO库(1)
    SQL Server流程控制 7,Try...Catch 语句
    TSQL:流程控制 4,Case 语句
    SQL Server事务处理(Tansaction)与锁(Lock)
    SQL Server9,流程控制 Execute 语句(*)
    SQL Server流程控制 2,If...Else 语句
    SQL Server流程控制 1,Begin...End 语句
  • 原文地址:https://www.cnblogs.com/java20130723/p/3211503.html
Copyright © 2011-2022 走看看