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

项目描述

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

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

1)数据库StudDB。

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

表J2-23-1 K_ClassInfo表

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

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

表J2-23-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-23-3所示。

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

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

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

表J2-23-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-23-1、表J2-23-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 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-23-3、J2-23-4中的数据插入班级信息表K_ClassInfo和学生信息表K_UserInfo中。

2)显示“15级”中的学生名册。

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

4)删除“14级”的学生信息。


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. Android之本地数据存储(一):SharedPreferences
  2. Linux0.11启动过程
  3. Visual C++语言编程开发详解(孙鑫老师)
  4. 创建表名作为参数的mysq存储过程【procedure】
  5. android studio导入jar包
  6. java第二阶段_Java第二阶段总结
  7. c#设计模式学习1之工厂模式
  8. .NET 也有 Husky 了
  9. S2011打印机的IP设置
  10. 784. 字母大小写全排列
  11. Topcoder SRM 638 DIV 2 (大力出奇迹)
  12. 【LeetCode 剑指offer刷题】发散思维题2:43 n个骰子的点数
  13. 【树莓派】在树莓派的Android系统中安装APK应用
  14. matlab2013 应用程序,Matlab2013a 下载
  15. 集成底座POC方案说明
  16. 费雪MOGAFX方程式是什么?(三)
  17. linux ks脚本,Linux ks.cfg 详解
  18. 经济应用数学基础二 线性代数 (第四版) 赵树嫄 编 中国人大版 课后习题答案
  19. Scapy用法官方文档
  20. 开源的「变」与「恒」:七大开源基金会负责人尖峰对谈

热门文章

  1. linux蓝牙声卡驱动,Linux下安装声卡驱动总结
  2. 如何让chatgpt能够发送或生成图片?
  3. Unity2017、2019、2020版本打包APK
  4. 63. 什么是CAS?CAS会产生什么问题?怎么解决?
  5. 开发者的自白_普通开发者的自白
  6. 2019移动广告反欺诈算法挑战赛之初始数据分析
  7. STM32学习笔记——点亮LED
  8. Seurat处理与数据读取
  9. NOIP普及组板子及注意事项(wycxxy给学弟们的礼物)
  10. 事业与工作中的战略思维和战术方法