24

您所在的位置:网站首页 学生在线系统登录密码要求 24

24

2024-07-17 09:51| 来源: 网络整理| 查看: 265

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

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

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

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

UserIDUserNameUserPassUser RealNameClassIDUserSexUserTelUser MobileUser Email1Samon123山姆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:\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 '%网络%')


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3