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

项目描述

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

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

1)数据库StudDB。

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

表J2-25-1 K_ClassInfo表

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

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

表J2-25-2 K_UserInfo表

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

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

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

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

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

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

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

(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-25-1、表J2-25-2结构创建数据库表,并设主键、外键。

CREATE TABLE K_ClassInfo(ClassID INT NOT NULL PRIMARY KEY,ClassCode NVARCHAR(20),ClassName NVARCHAR(50),ClassRemke NVARCHAR(50),
)
CREATE TABLE K_UserInfo(UserID INT NOT NULL IDENTITY(1,1) 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_ClassInfo(ClassID),
)

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

1)将表J2-25-3、J2-25-4中的数据插入班级信息表K_ClassInfo和学生信息表K_UserInfo中。

2)查找“汤姆”所在班的班级名称。

3)统计“软件专业”的学生人数。

4)删除“除软件、网络专业”以外的所有学生信息。

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

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

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

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

  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. 生成元(Digit Generator ,ACM/ICPC Seoul 2005 ,UVa 1583)
  2. 天通苑海鲜餐馆数据调查,很难想象消费越贵越受欢迎
  3. window.btoa
  4. python爬虫之美女图片爬取
  5. Zeusee 开源移动端车型识别系统HyperVID
  6. 001-spring结合quartz使用
  7. 初学者python笔记(函数)
  8. Windows Phone7 手机越狱教程
  9. C语言高效编程的几招
  10. 机器人仿真 软件 V-REP 入门教程 (一)简介
  11. 思维导图☆三招十八式
  12. 英特尔显卡笔记本屏幕自动调光功能导致屏幕闪烁----笔记本显示器闪烁
  13. 工具类源码 IP辅助类 验证IP地址或地址段是否有效 验证指定的IP是否有效 即验证IP是否属于某个IP段
  14. 分析oracle缓慢原因,Oracle SQL执行缓慢的原因分析
  15. 负载均衡是什么?-高负载均衡架构
  16. (三)【矩阵论】(子空间)常见子空间|基扩张定理|和空间与交空间|直和
  17. java phrase_java-Maven无法部署工件,ReasonPhrase:Forbidden
  18. 原生七彩影视APP源码 支持PC+WAP+APP三端
  19. java app 图标_App 更换应用图标
  20. 计算机基础知识考试题库-----复习资料

热门文章

  1. 用python编程三角形_如何使用Python 打印各种三角形
  2. 论文查重系统是如何查重的?
  3. 一些GitHub的镜像及资源
  4. 计算机找不到mfc110.dll解决方案
  5. BZOJ1690 Usaco2007 Dec 奶牛的旅行 【01分数规划】
  6. 奥特linux系统监控,奥特虾的复习笔记之《Linux高级运维》
  7. python对银行工作有用吗_银行工作到底好不好
  8. 能否构成三角形的条件代码_leetcode No.611 有效三角形的个数
  9. 关于Outlook接收Python email模块发送携带中文名附件乱码或变成.dat解决办法
  10. i5 12500h和i5 11320h对比