20-在线考试系统数据库-班级信息数据操作(一)
项目描述
伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的“在线考试系统”也得到了当今远程教育研究者的关注,考试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的考卷,考试的随时性,随地性,这些特点都是研究并开发网络考试系统主要的原因,网络考试系统远远超越了传统考试固定时间,固定地点的考试模式的限制,将给学生和老师带来极大的便利。本项目操作在线考试系统数据库中的班级信息表。
在线考试系统数据库操作要求如下:
1)数据库StudDB。
2)班级信息表K_ClassInfo,表结构如表J2-20-1所示。
表J2-20-1 K_ClassInfo表
字段名 | 字段说明 | 数据类型 | 允许为空 | 备注 |
---|---|---|---|---|
ClassID | 班级ID | int | 否 | 主键 |
ClassCode | 班级编号 | 字符(20) | 是 | |
ClassName | 班级名称 | 字符(50) | 是 |
3)表K_ClassInfo中基础数据如所示J2-20-2。
表J2-20-2 K_ClassInfo表基础数据
ClassID | ClassCode | ClassName |
---|---|---|
1 | 01 | 软件一班 |
2 | 02 | 软件二班 |
3 | 03 | 网络一班 |
(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-20-1结构创建数据库表,并设主键。
CREATE TABLE K_ClassInfo(
ClassID INT NOT NULL PRIMARY KEY,
ClassCode NVARCHAR(20),
ClassName NVARCHAR(50),
)
任务3: 用SQL语言对班级信息表K_ClassInfo进行操作
1)将表J2-20-2中的数据插入班级信息表K_ClassInfo中。
2)在班级信息表K_ClassInfo中添加字段班级说明,类型设置为字符类型,长度为50,可以为空。
3)将班级信息表K_ClassInfo中班级编号、班级姓名字段属性设置为不能空。
4)删除班级信息表K_ClassInfo中“软件”所有班级。
INSERT INTO K_ClassInfo VALUES(1,'01','软件一班'),(2,'02','软件二班'),(3,'03','网络一班')
ALTER TABLE K_ClassInfo
ADD 班级说明 NVARCHAR(50)
ALTER TABLE K_ClassInfo
ALTER COLUMN ClassCode NVARCHAR(20) NOT NULL
ALTER TABLE K_ClassInfo
ALTER COLUMN ClassName NVARCHAR(50) NOT NULL
DELETE FROM K_ClassInfo WHERE ClassName LIKE '%软件%'