24-在线考试系统数据库-班级学生信息数据操作(三)
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-在线考试系统数据库-班级学生信息数据操作(三)相关推荐
- 25-在线考试系统数据库-班级学生信息数据操作(四)
25-在线考试系统数据库-班级学生信息数据操作(四) 项目描述 伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的"在线考试系统"也得到了当今远程教育研究者的关注,考试是考察 ...
- 22-在线考试系统数据库-班级学生信息数据操作(一)
22-在线考试系统数据库-班级学生信息数据操作(一) 文章目录 22-在线考试系统数据库-班级学生信息数据操作(一) 项目描述 在线考试系统数据库操作要求如下: (1)任务描述 项目描述 伴随着远程教 ...
- 23-在线考试系统数据库-班级学生信息数据操作(二)
23-在线考试系统数据库-班级学生信息数据操作(二) 项目描述 伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的"在线考试系统"也得到了当今远程教育研究者的关注,考试是考察 ...
- 20-在线考试系统数据库-班级信息数据操作(一)
20-在线考试系统数据库-班级信息数据操作(一) 文章目录 20-在线考试系统数据库-班级信息数据操作(一) 项目描述 在线考试系统数据库操作要求如下: (1)任务描述 项目描述 伴随着远程教育的蓬勃 ...
- 考试系统mysql数据库设计_在线考试系统数据库设计(表)
<在线考试系统数据库设计(表)>由会员分享,可在线阅读,更多相关<在线考试系统数据库设计(表)(7页珍藏版)>请在人人文库网上搜索. 1.在线考试系统数据库设计数据库名OnLi ...
- 考试 mysql 数据库设计_基于MySQL的在线考试系统数据库设计
2017年第8期信息通信2017 (总第176 期)INFORMATION & COMMUNICATIONS (Sum. No 176) 基于M ySQL的在线考试系统数据库设计 陈松楠,侯丽 ...
- 37-博客网站数据库-博文分类信息数据操作(一)
37-博客网站数据库-博文分类信息数据操作(一) 项目描述 当今网上微博.博客发布信息已经成为主要的信息发布.传播的系统,如何对这些数据进行管理,本项目主要是对博客网站中的博文分类信息表.博文信息表进 ...
- 38-博客网站数据库-博文分类信息数据操作(二)
38-博客网站数据库-博文分类信息数据操作(二) 项目描述 当今网上微博.博客发布信息已经成为主要的信息发布.传播的系统,如何对这些数据进行管理,本项目主要是对博客网站中的博文分类信息表.博文信息表进 ...
- 考试系统mysql数据库设计_《在线考试系统数据库设计与实现》.doc
网上测试系统 PAGE28 / NUMPAGES29 西南财经大学 Southwestern University of Finance and Economics 课程实验报告 课程名称: 数据库 ...
最新文章
- 深度学习机器臂控制_深度学习新进展:可自建任务解决模型的机器人问世
- LeetCode 136. Single Number--异或--Java,C++,Python解法
- leader选举的源码分析-Messenger
- python定义匿名函数关键字_python语言的匿名函数、7种可调用对象以及用户定义的可调用类型...
- highgui基础 OpenCV trackbar
- sort命令详解及Nginx统计运用
- IE低版本(6-9)CSS hack
- Python元祖,列表,字典,集合的比较
- java两年需要,Java 两年总结
- 2018年c++B:换零钞;激光样式(递归法和暴力破解)
- VMware 12PRO安装Mac OS X 10.10.5
- matlab在同一窗口中画多个三维图像
- SGU 176 Flow construction(有上下限的最小流)
- vector常用操作
- 10.React中的组件、父子组件、React props父组件给子组件传值、子组件给父组件传值、父组件中通过refs获取子组件属性和方法...
- 软件工程(吕云翔第二版)部分知识点
- python贝叶斯网络预测模型_概率图模型之:贝叶斯网络
- excel软件php函数,excel的函数
- 单片机基础:MCS-51单片机的硬件结构(附硬件结构框图)
- 联想微型计算机改win7,[系统帮助]lenovo联想WIN8改WIN7详细图文全教程