19-在线考试系统数据库-学习日志分类数据操作
项目描述
伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的“在线考试系统”也得到了当今远程教育研究者的关注,考试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的考卷,考试的随时性,随地性,这些特点都是研究并开发网络考试系统主要的原因,网络考试系统远远超越了传统考试固定时间,固定地点的考试模式的限制,将给学生和老师带来极大的便利。本项目操作在线考试系统数据库中的学习日志分类信息表进行操作。
在线考试系统数据库作要求如下:
1)数据库StudDB。
2)学习日志分类信息表BlogType,表结构如下表J2-19-1所示。
表J2-19-1 BlogType表
字段名 | 字段说明 | 数据类型 | 允许为空 | 备注 |
---|---|---|---|---|
BlogTypeID | 分类ID | int | 否 | 主键,标识(1,1) |
BlogTypeName | 分类名称 | 字符(20) | 否 | |
BlogLogs | 包含日志数 | 整型 | 否 | 默认值为0 |
BlogDatetime | 创建时间 | 日期时间类型 | 是 |
3)表BlogType基础数据,如表J2-19-2所示。
表J2-19-2 BlogType表基础数据
BlogTypeID | BlogTypeName | BlogLogs | BlogDatetime |
---|---|---|---|
1 | 观点 | 6 | 2015-10-12 |
2 | 我的乐观 | 1 | 2015-12-22 |
3 | 课程学习 | 1 | 2016-07-1 |
(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语言创建学习日志分类信息表BlogType
1)按照提供的表J2-19-1结构创建数据库表,并设主键。
CREATE TABLE BlogType(
BlogTypeID INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
BlogTypeName NVARCHAR(20) NOT NULL,
BlogLogs INT NOT NULL DEFAULT 0,
BlogDatetime DATETIME,
)
任务3: 用SQL语言对学习日志分类信息表BlogType进行操作
1)将表J2-19-2中的数据插入到学习日志分类信息表BlogType中。
2)删除学习日志分类信息表BlogType中2015年的记录。
3)修改学习日志分类信息表BlogType分类名称BlogTypeName字段,将其属性设置为“唯一标识”。
4)统计学习日志分类信息表BlogType中总共有多少条记录。
INSERT INTO BlogType VALUES('观点',6,'2015-10-12'),('我的乐观',1,'2015-12-22'),('课程学习',1,'2016-07-1')
DELETE FROM BlogType WHERE YEAR(BlogDatetime)=2015
ALTER TABLE BlogType
ADD UNIQUE(BlogTypeName)
SELECT COUNT(*) FROM BlogType