24-在线考试系统数据库-班级学生信息数据操作(三)

项目描述

伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的“在线考试系统”也得到了当今远程教育研究者的关注,考试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的考卷,考试的随时性,随地性,这些特点都是研究并开发网络考试系统主要的原因,网络考试系统远远超越了传统考试固定时间,固定地点的考试模式的限制,将给学生和老师带来极大的便利。本项目操作在线考试系统数据库中的班级信息表和学生信息表的操作。

在线考试系统数据库操作要求如下:

1)数据库StudDB。

2)创建班级信息表K_ClassInfo,表结构如表J2-24-1所示。

表J2-24-1 K_ClassInfo表

字段名 字段说明 数据类型 允许为空 备注
ClassID 班级ID 整型 主键(自增)
ClassCode 班级编号 字符(20)
ClassName 班级名称 字符(50)
ClassRemke 班级说明 字符(50)

3)学生信息表K_UserInfo,表结构如表J2-24-2 所示。

表J2-24-2 K_UserInfo表

字段名 字段说明 数据类型 允许为空 备注
UserID 用户ID 整型 主键(自增)
UserName 用户名 字符(20)
UserPass 用户密码 字符(50)
UserRealName 用户姓名 字符(20)
ClassID 班级ID 整型 外键
UserSex 性别 字符(5)
UserTel 电话 字符(15)
UserMobile 手机 字符(12)
UserEmail 电子邮箱 字符(100)

4)表K_ClassInfo基础数据如表J2-24-3所示。

表J2-24-3 K_ClassInfo表基础数据

ClassID ClassCode ClassName ClassRemke
1 01 软件15一班 软件专业15级一班
2 02 软件15二班 软件专业15级二班
3 03 网络14一班 网络专业14级一班

5)表K_UserInfo基础数据如表J2-24-4所示。

表J2-24-4 K_UserInfo表基础数据

UserID UserName UserPass User RealName ClassID UserSex UserTel User Mobile User Email
1 Samon 123 山姆 1
2 Tom 123 汤姆 1
3 Scv 123 刘海 2

(1)任务描述

任务1: 用SQL语言创建在线考试系统数据库

1)创建数据库StudDB,判断系统中是否有该名字的数据库,如果有则删除;如果没有则创建该数据库。

2)主数据库文件初始值10MB,无限,按15%进行递增。

3)日志文件初始值为5MB,最大为10MB,按1MB进行递增。

IF DB_ID('StudDB') IS NOT NULL DROP DATABASE StudDB
GO
CREATE DATABASE StudDB
ON PRIMARY
(NAME=StudDB,FILENAME='D:\xxxx\StudDB.mdf',SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=15%
)
LOG ON
(NAME=StudDB_log,FILENAME='D:\xxxx\StudDB_log.ldf',SIZE=5MB,MAXSIZE=10MB,FILEGROWTH=1MB
)

任务2: 用SQL语言创建班级信息表K_ClassInfo

1)按照提供的表J2-24-1、表J2-24-2结构创建数据库表,并设主键。


CREATE TABLE K_ClassInfo3(ClassID INT NOT NULL PRIMARY KEY,ClassCode NVARCHAR(20),ClassName NVARCHAR(50),ClassRemke NVARCHAR(50),
)
CREATE TABLE K_UserInfo3(UserID INT NOT NULL PRIMARY KEY,UserName NVARCHAR(20),UserPass NVARCHAR(50),UserRealName NVARCHAR(20),ClassID INT NOT NULL,UserSex NVARCHAR(5),UserTel NVARCHAR(15),UserMobile NVARCHAR(12),UserEmail NVARCHAR(100),FOREIGN KEY (ClassID) REFERENCES K_ClassInfo3(ClassID),
)

任务3: 用SQL语言对班级信息表K_ClassInfo进行操作

1)向考试系统数据库中添加数据“网络14级二班的学生;其用户名为Demon、密码123,用户名王莲,性别女”。

2)显示“14级网络专业”的学生名册。

3)统计“网络专业”的学生人数。

4)删除“14级网络”的所有学生信息。


INSERT INTO K_ClassInfo3 VALUES(1,'01','软件15一班','软件专业15级一班'),(2,'02','软件15二班','软件专业15级二班'),(3,'03','网络14一班','网络专业14级一班')
INSERT INTO K_UserInfo3 VALUES(1,'Samon','123','山姆',1,'男',NULL,NULL,NULL),(2,'Tom','123','汤姆',1,'男',NULL,NULL,NULL),(3,'Scv','123','刘海',2,'男',NULL,NULL,NULL)INSERT INTO K_ClassInfo VALUES(4,'04','网络14级二班','网络专业14级二班')
INSERT INTO K_UserInfo VALUES(4,'Demon','123','王莲',(SELECT ClassID FROM K_ClassInfo WHERE ClassName='网络14级二班'),'女',NULL,NULL,NULL)SELECT * FROM K_UserInfo WHERE ClassID IN (SELECT ClassID FROM K_ClassInfo WHERE ClassRemke LIKE '%网络%14级%')SELECT COUNT(*) FROM K_UserInfo WHERE ClassID IN (SELECT ClassID FROM K_ClassInfo WHERE ClassRemke LIKE '%网络%')DELETE FROM K_UserInfo WHERE ClassID IN (SELECT ClassID FROM K_ClassInfo3 WHERE ClassRemke LIKE '%网络%')

24-在线考试系统数据库-班级学生信息数据操作(三)相关推荐

  1. 25-在线考试系统数据库-班级学生信息数据操作(四)

    25-在线考试系统数据库-班级学生信息数据操作(四) 项目描述 伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的"在线考试系统"也得到了当今远程教育研究者的关注,考试是考察 ...

  2. 22-在线考试系统数据库-班级学生信息数据操作(一)

    22-在线考试系统数据库-班级学生信息数据操作(一) 文章目录 22-在线考试系统数据库-班级学生信息数据操作(一) 项目描述 在线考试系统数据库操作要求如下: (1)任务描述 项目描述 伴随着远程教 ...

  3. 23-在线考试系统数据库-班级学生信息数据操作(二)

    23-在线考试系统数据库-班级学生信息数据操作(二) 项目描述 伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的"在线考试系统"也得到了当今远程教育研究者的关注,考试是考察 ...

  4. 20-在线考试系统数据库-班级信息数据操作(一)

    20-在线考试系统数据库-班级信息数据操作(一) 文章目录 20-在线考试系统数据库-班级信息数据操作(一) 项目描述 在线考试系统数据库操作要求如下: (1)任务描述 项目描述 伴随着远程教育的蓬勃 ...

  5. 考试系统mysql数据库设计_在线考试系统数据库设计(表)

    <在线考试系统数据库设计(表)>由会员分享,可在线阅读,更多相关<在线考试系统数据库设计(表)(7页珍藏版)>请在人人文库网上搜索. 1.在线考试系统数据库设计数据库名OnLi ...

  6. 考试 mysql 数据库设计_基于MySQL的在线考试系统数据库设计

    2017年第8期信息通信2017 (总第176 期)INFORMATION & COMMUNICATIONS (Sum. No 176) 基于M ySQL的在线考试系统数据库设计 陈松楠,侯丽 ...

  7. 37-博客网站数据库-博文分类信息数据操作(一)

    37-博客网站数据库-博文分类信息数据操作(一) 项目描述 当今网上微博.博客发布信息已经成为主要的信息发布.传播的系统,如何对这些数据进行管理,本项目主要是对博客网站中的博文分类信息表.博文信息表进 ...

  8. 38-博客网站数据库-博文分类信息数据操作(二)

    38-博客网站数据库-博文分类信息数据操作(二) 项目描述 当今网上微博.博客发布信息已经成为主要的信息发布.传播的系统,如何对这些数据进行管理,本项目主要是对博客网站中的博文分类信息表.博文信息表进 ...

  9. 考试系统mysql数据库设计_《在线考试系统数据库设计与实现》.doc

    网上测试系统 PAGE28 / NUMPAGES29 西南财经大学 Southwestern University of Finance and Economics 课程实验报告 课程名称: 数据库 ...

最新文章

  1. 深度学习机器臂控制_深度学习新进展:可自建任务解决模型的机器人问世
  2. LeetCode 136. Single Number--异或--Java,C++,Python解法
  3. leader选举的源码分析-Messenger
  4. python定义匿名函数关键字_python语言的匿名函数、7种可调用对象以及用户定义的可调用类型...
  5. highgui基础 OpenCV trackbar
  6. sort命令详解及Nginx统计运用
  7. IE低版本(6-9)CSS hack
  8. Python元祖,列表,字典,集合的比较
  9. java两年需要,Java 两年总结
  10. 2018年c++B:换零钞;激光样式(递归法和暴力破解)
  11. VMware 12PRO安装Mac OS X 10.10.5
  12. matlab在同一窗口中画多个三维图像
  13. SGU 176 Flow construction(有上下限的最小流)
  14. vector常用操作
  15. 10.React中的组件、父子组件、React props父组件给子组件传值、子组件给父组件传值、父组件中通过refs获取子组件属性和方法...
  16. 软件工程(吕云翔第二版)部分知识点
  17. python贝叶斯网络预测模型_概率图模型之:贝叶斯网络
  18. excel软件php函数,excel的函数
  19. 单片机基础:MCS-51单片机的硬件结构(附硬件结构框图)
  20. 联想微型计算机改win7,[系统帮助]lenovo联想WIN8改WIN7详细图文全教程

热门文章

  1. Hive-ORC文件存储格式
  2. torch.numel()用法
  3. 搭建神经网络基本构架
  4. 还在被大妈灵魂拷问?使用Python轻松完成垃圾分类!
  5. 颜色不变性算法及应用总结
  6. Mysql数据库中查询重复数据和去重数据 , 删除重复数据的sql及分析
  7. Python递归生成多叉树结构之treelib
  8. jmeter进行微信小程序登录接口code的获取
  9. 功能测试(抢购功能分析)
  10. 使用阿里邮箱发送带Excel邮件