19-在线考试系统数据库-学习日志分类数据操作

简介: 19-在线考试系统数据库-学习日志分类数据操作

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
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
23小时前
|
机器学习/深度学习 前端开发 数据挖掘
工具变量法(两阶段最小二乘法2SLS)线性模型分析人均食品消费时间序列数据和回归诊断(下)
工具变量法(两阶段最小二乘法2SLS)线性模型分析人均食品消费时间序列数据和回归诊断
32 11
|
6天前
|
JavaScript Java 测试技术
基于Java的公司员工工作日志办公系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的公司员工工作日志办公系统的设计与实现(源码+lw+部署文档+讲解等)
28 3
|
6天前
|
存储 关系型数据库 MySQL
如何处理爬取到的数据,例如存储到数据库或文件中?
处理爬取的数据,可存储为txt、csv(适合表格数据)或json(适合结构化数据)文件。若需存储大量数据并执行复杂查询,可选择关系型(如MySQL)或非关系型(如MongoDB)数据库。以MySQL为例,需安装数据库和Python的pymysql库,创建数据库和表,然后编写Python代码进行数据操作。选择存储方式应考虑数据类型、数量及后续处理需求。
14 1
|
6天前
工具变量法(两阶段最小二乘法2SLS)线性模型分析人均食品消费时间序列数据和回归诊断2
工具变量法(两阶段最小二乘法2SLS)线性模型分析人均食品消费时间序列数据和回归诊断
12 0
|
7天前
|
机器学习/深度学习 前端开发 数据挖掘
R语言计量经济学:工具变量法(两阶段最小二乘法2SLS)线性模型分析人均食品消费时间序列数据和回归诊断
R语言计量经济学:工具变量法(两阶段最小二乘法2SLS)线性模型分析人均食品消费时间序列数据和回归诊断
38 0
|
7天前
|
SQL 关系型数据库 MySQL
关系型数据库插入数据的语句
使用SQL的`INSERT INTO`语句向关系型数据库的`students`表插入数据。例如,插入一个`id`为1,`name`为'张三',`age`为20的记录:`INSERT INTO students (id, name, age) VALUES (1, '张三', 20)。如果`id`自增,则可简化为`INSERT INTO students (name, age) VALUES ('张三', 20)`。
7 2
|
7天前
|
SQL 存储 Oracle
关系型数据库查询数据的语句
本文介绍了关系型数据库中的基本SQL查询语句,包括选择所有或特定列、带条件查询、排序、分组、过滤分组、表连接、限制记录数及子查询。SQL还支持窗口函数、存储过程等高级功能,是高效管理数据库的关键。建议深入学习SQL及相应数据库系统文档。
9 2
|
14天前
|
人工智能 Cloud Native 算法
数据之势丨AI时代,云原生数据库的最新发展趋势与进展
AI与云数据库的深度结合是数据库发展的必然趋势,基于AI能力的加持,云数据库未来可以实现更快速的查询和决策,帮助企业更好地利用海量数据进行业务创新和决策优化。
数据之势丨AI时代,云原生数据库的最新发展趋势与进展
|
23天前
|
C++
QT实现一个简单的日志打印系统
QT实现一个简单的日志打印系统
|
5天前
|
关系型数据库 MySQL 分布式数据库
《MySQL 简易速速上手小册》第6章:MySQL 复制和分布式数据库(2024 最新版)
《MySQL 简易速速上手小册》第6章:MySQL 复制和分布式数据库(2024 最新版)
35 2