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

  • 相关阅读:
    mysql 按某属性分组,再统计不同状态 COUNT(IF(FIELD(column_name,str1,str2,str3,...) >= 0, any_value, null)) ... GROUP BY group_column_name
    linux shell相关 & 定时清除日志脚本
    Linux exec source
    mybatis关联查询xml文件简写,复用BaseResultMap和sql
    mysql 组内排序(分组之前排序,如分组取最新时间的数据)
    Spring 拦截器postHandle无法修改Response响应头跨域
    产业数据三级联动,直接通过sql查询,开启二级缓存
    MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk
    jd-gui反编译报错 INTERNAL ERROR
    javax.websocket.server.ServerContainer not available
  • 原文地址:https://www.cnblogs.com/chengyp/p/13328209.html
Copyright © 2011-2022 走看看