zoukankan      html  css  js  c++  java
  • 笔试考试系统-创建数据库和表

    --切换数据库
    use master
    go

    --判断数据库是否存在,如果存在则删除
    if exists(select * from sys.databases where name='OnlineExamDB')
    drop database OnlineExamDB
    go

    --创建OnlineExamDB数据库
    create database OnlineExamDB
    go

    --切换OnlineExamDB数据库
    use OnlineExamDB
    go

    --机构/学校表
    create table Institution
    (
    institution_Id int identity(1,1) primary key, --编号(主键)
    i_Name varchar(100), --机构/学校名称
    manager_Name varchar(10), --负责人姓名
    manager_Tel varchar(11), --负责人联系方式
    city varchar(200), --所在城市
    Status int --状态:1-正常 2-删除
    )
    go

    --学生信息表
    create table StuInfo
    (
    stu_Id int identity(1,1) primary key, --编号(主键)
    stu_No varchar(50), --学号
    stu_Name varchar(10), --姓名
    password varchar(50), --密码(默认为学号)
    institution_Id int references Institution(institution_Id), --所属机构/学校
    LoginTimes int, --登录次数
    LoginDate datetime, --最后一次登录时间
    Status int --状态 1:正常 2:删除 3:休学 4:退学 5:开除
    )
    go

    --课程表
    create table CourseInfo
    (
    course_Id int identity(1,1) primary key, --课程编号(主键)
    course_Name varchar(200) --课程名称
    )
    go

    --题库表
    create table QuestionBank
    (
    question_Id int identity(1,1) primary key, --编号(主键)
    course_Id int references CourseInfo(course_Id), --课程编号 --课程编号
    question_Title nText, --标题
    question_Option1 ntext, --选项1
    question_Option2 ntext, --选项2
    question_Option3 ntext, --选项3
    question_Option4 ntext, --选项4
    question_Option5 ntext, --选项5(备用)
    rightAnswer varchar(20), --正确答案
    Remark varchar(200) --备注
    )
    go

    --卷库表
    create table PaperLibrary
    (
    PaperLibrary_Id int identity(1,1) primary key, --编号(主键)
    PaperLibrary_Title varchar(200), --卷库名称
    institution_Id int references Institution(institution_Id), --所属机构/校区
    status int --状态
    )
    go

    --组卷设置表
    create table PaperSet
    (
    paperSet_Id int identity(1,1) primary key, --编号(主键)
    PaperLibrary_Id int references PaperLibrary(PaperLibrary_Id), --卷库编号
    course_Id int references CourseInfo(course_Id), --课程编号
    Duration int, --考试时长(小时)
    proporty int --所占比例(课程题在本次试卷中所占百分比)
    )
    go

    --试卷表
    create table Paper
    (
    paper_Id int identity(1,1) primary key, --编号(主键)
    PaperLibrary_Id int references PaperLibrary(PaperLibrary_Id), --所属卷库
    question_Id int references QuestionBank(question_Id), --试题编号
    stu_No varchar(50), --学号
    createTime datetime, --考试时间
    score int, --分数
    status int --状态
    )
    go

    --错题表
    create table ErrorLibrary
    (
    error_Id int identity(1,1) primary key, --编号(主键)
    paper_Id int references Paper(paper_Id) --试题编号
    )
    go
    select * from Institution

  • 相关阅读:
    oracle sql日期比较:
    vs 2008 过期问题
    silverlight带有复选框的列
    SQL 把一张表虚拟成两张表
    timeupdown
    ChildWindow 父窗体交互
    Debian CentOS修改时区
    如何优雅地使用命令行设置windows文件关联
    sql复制表结构,复制表内容语句
    VC6.0 中 添加/取消 块注释的Macro代码
  • 原文地址:https://www.cnblogs.com/chengyp/p/13328209.html
Copyright © 2011-2022 走看看