栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

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

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

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表基础数据

ClassIDClassCodeClassNameClassRemke
101软件15一班软件专业15级一班
202软件15二班软件专业15级二班
303网络14一班网络专业14级一班

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

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

UserIDUserNameUserPassUser RealNameClassIDUserSexUserTelUser MobileUser Email
1Samon123山姆1
2Tom123汤姆1
3Scv123刘海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:xxxxStudDB.mdf',
	SIZE=10MB,
	MAXSIZE=UNLIMITED,
	FILEGROWTH=15%
)
LOG ON
(
	NAME=StudDB_log,
	FILENAME='D:xxxxStudDB_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级%'
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/311447.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号