55-学生选课系统数据库-成绩信息数据操作

简介: 55-学生选课系统数据库-成绩信息数据操作

55-学生选课系统数据库-成绩信息数据操作

项目描述

随着信息技术的不断发展,几乎所有高校都在进行信息化建设,越来越多的学校提供基础课程之外的选修课。因此,需要开发一套学生选课系统对整个过程进行统一管理,涉及学生基础信息、课程信息、教师信息、选课信息、评价管理等。本项目就是实现学生选课系统数据库中评价管理表的相关介绍和数据操作。

学生选课系统的数据库操作要求如下:

1)数据库XSXKXTDB。

2)评价管理表PJB,表结构如表J2-55-1所示。

表J2-55-1 PJB表结构

字段名 字段说明 数据类型 允许为空 备注
PJid 评价编号 整型 主键、自增
PJstu 评价学生编号 字符(10) 外键
PJkc 评价课程编号 字符(6) 外键
PJscore 评价成绩 整型 默认值0
PJtext 评价内容 字符(400)
PJbz 评价备注 字符(200)

3)PJkc字段对应课程信息表中的课程编号,PJstu字段对应学生信息表中的学生编号。

4)PJB表中基础数据,如表J2-55-2所示。

表J2-55-2 PJB表基础数据

PJid PJstu PJkc PJscore PJtext PJbz
1 2013010101 100001 90 老师上课认真负责,对每项内容都进行细致的讲解
2 2013010101 100002 80
3 2013010202 100003 85 课堂中气氛很活跃,学习到了很多知识,效果较好
4 2013010203 100001 75

(1)任务描述

任务1:用SQL语言创建学生选课系统数据库XSXKXTDB

1)判断系统中是否有XSXKXTDB名字的数据库,如果有则删除;如果没有则创建数据库XSXKXTDB。

2)主数据库文件初始值10MB,最大40MB,按5MB进行递增。

3)日志文件初始值为3MB,最大为20MB,自动增长。

IF DB_ID('XSXKXTDB') IS NOT NULL DROP DATABASE XSXKXTDB
GO
CREATE DATABASE XSXKXTDB
ON PRIMARY
(
    NAME=XSXKXTDB,
    FILENAME='D:\xxxx\XSXKXTDB.mdf',
    SIZE=10MB,
    MAXSIZE=40MB,
    FILEGROWTH=5MB
)
LOG ON
(
    NAME=XSXKXTDB_log,
    FILENAME='D:\xxxx\XSXKXTDB_log.ldf',
    SIZE=3MB,
    MAXSIZE=20MB
)

任务2:用SQL语言创建评价管理表PJB

1)按照提供的表J2-55-1结构创建数据库表,并设主键。

CREATE TABLE PJB
(
    PJid INT NOT NULL PRIMARY KEY IDENTITY(1,1),
    PJstu NVARCHAR(10) NOT NULL,
    PJkc NVARCHAR(6) NOT NULL,
    PJscore INT NOT NULL Default 0,
    PJtext NVARCHAR(400),
    PJbz NVARCHAR(200),
    FOREIGN KEY(PJstu) REFERENCES XSB(Xid),
    FOREIGN KEY(PJkc) REFERENCES KCB(Kid),
)

任务3:用SQL语言对评价管理表PJB进行操作

1)查找出学号为“2013010101”的评价信息。

2)查询出课程“100001”的平均评价分。

3)将课程所有课程为“100003”的评价分值都减10分。

4)删除课程编号为“100003”的评价记录。

INSERT INTO PJB
VALUES
('2013010101','100001',90,'老师上课认真负责,对每项内容都进行细致的讲解',NULL),
('2013010101','100002',80,NULL,NULL),
('2013010202','100003',85,'课堂中气氛很活跃,学习到了很多知识,效果较好',NULL),
('2013010203','100001',75,NULL,NULL)

SELECT * FROM PJB WHERE PJstu='2013010101'

SELECT SUM(PJscore)/COUNT(*) FROM PJB WHERE PJkc='100001'

UPDATE PJB SET PJscore=PJscore-10 WHERE PJkc='100003'

DELETE FROM PJB WHERE PJkc='100003'
相关文章
|
1月前
|
存储 人工智能 Cloud Native
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
在9月20日2024云栖大会上,阿里云智能集团副总裁,数据库产品事业部负责人,ACM、CCF、IEEE会士(Fellow)李飞飞发表《从数据到智能:Data+AI驱动的云原生数据库》主题演讲。他表示,数据是生成式AI的核心资产,大模型时代的数据管理系统需具备多模处理和实时分析能力。阿里云瑶池将数据+AI全面融合,构建一站式多模数据管理平台,以数据驱动决策与创新,为用户提供像“搭积木”一样易用、好用、高可用的使用体验。
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
|
1月前
|
存储 监控 数据处理
flink 向doris 数据库写入数据时出现背压如何排查?
本文介绍了如何确定和解决Flink任务向Doris数据库写入数据时遇到的背压问题。首先通过Flink Web UI和性能指标监控识别背压,然后从Doris数据库性能、网络连接稳定性、Flink任务数据处理逻辑及资源配置等方面排查原因,并通过分析相关日志进一步定位问题。
172 61
|
3天前
|
前端开发 JavaScript 数据库
获取数据库中字段的数据作为下拉框选项
获取数据库中字段的数据作为下拉框选项
28 5
|
1月前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
144 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
1月前
|
关系型数据库 MySQL 数据库
GBase 数据库如何像MYSQL一样存放多行数据
GBase 数据库如何像MYSQL一样存放多行数据
|
1月前
|
数据库连接 Go 数据库
Go语言中的错误注入与防御编程。错误注入通过模拟网络故障、数据库错误等,测试系统稳定性
本文探讨了Go语言中的错误注入与防御编程。错误注入通过模拟网络故障、数据库错误等,测试系统稳定性;防御编程则强调在编码时考虑各种错误情况,确保程序健壮性。文章详细介绍了这两种技术在Go语言中的实现方法及其重要性,旨在提升软件质量和可靠性。
34 1
|
1月前
|
关系型数据库 分布式数据库 数据库
云栖大会|从数据到决策:AI时代数据库如何实现高效数据管理?
在2024云栖大会「海量数据的高效存储与管理」专场,阿里云瑶池讲师团携手AMD、FunPlus、太美医疗科技、中石化、平安科技以及小赢科技、迅雷集团的资深技术专家深入分享了阿里云在OLTP方向的最新技术进展和行业最佳实践。
|
1月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
123 3
|
1月前
|
Java 数据库连接 数据库
深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能
在Java应用开发中,数据库操作常成为性能瓶颈。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能。文章介绍了连接池的优势、选择和使用方法,以及优化配置的技巧。
42 1
|
1月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
859 2