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'
相关文章
|
11天前
|
存储 安全 搜索推荐
酒店管理系统的数据库的应用以及选择
酒店管理系统数据库关乎运营效率和服务质量。数据库用于数据存储、管理、分析及客户关系管理,确保房态与预订精准。选择时重视性能稳定性、数据安全、易用性、可扩展性和成本效益。合适的数据库能提升酒店运营效率并优化客户体验。
21 2
|
20天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
|
22天前
|
安全 网络安全 数据库
数据安全之认识数据库漏洞扫描系统
数据库漏洞扫描系统是一种专业的数据库安全产品,它基于对数据库访问控制、数据库审计、资源管理、数据库加密以及数据库系统本身安全机制的深入分析,深入研究和发现数据库系统本身存在的BUG以及数据库管理、使用中存在的问题。
36 4
|
29天前
|
存储 Oracle 关系型数据库
Dataphin常见问题之想要周期执行任务如何解决
Dataphin是阿里云提供的一站式数据处理服务,旨在帮助企业构建一体化的智能数据处理平台。Dataphin整合了数据建模、数据处理、数据开发、数据服务等多个功能,支持企业更高效地进行数据治理和分析。
|
1月前
|
SQL Java 数据库连接
从来没想到我们会扒拉nohup文件去找我们想要的数据,然后往数据库中添加。。。...
从来没想到我们会扒拉nohup文件去找我们想要的数据,然后往数据库中添加。。。...
17 0
|
5天前
|
存储 关系型数据库 MySQL
如何处理爬取到的数据,例如存储到数据库或文件中?
处理爬取的数据,可存储为txt、csv(适合表格数据)或json(适合结构化数据)文件。若需存储大量数据并执行复杂查询,可选择关系型(如MySQL)或非关系型(如MongoDB)数据库。以MySQL为例,需安装数据库和Python的pymysql库,创建数据库和表,然后编写Python代码进行数据操作。选择存储方式应考虑数据类型、数量及后续处理需求。
12 1
|
6天前
|
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)`。
5 2
|
6天前
|
SQL 存储 Oracle
关系型数据库查询数据的语句
本文介绍了关系型数据库中的基本SQL查询语句,包括选择所有或特定列、带条件查询、排序、分组、过滤分组、表连接、限制记录数及子查询。SQL还支持窗口函数、存储过程等高级功能,是高效管理数据库的关键。建议深入学习SQL及相应数据库系统文档。
8 2
|
11天前
|
存储 NoSQL 安全
物流系统数据库的应该以及选择
物流系统数据库在信息化建设中扮演关键角色,用于数据存储、管理和共享,支持决策,并优化资源配置。选择数据库时要考虑类型(如关系型或NoSQL)、性能稳定性、成本易用性、安全性和未来发展需求。完善数据管理与安全措施,确保数据准确性和系统扩展性,是提升物流效率和企业竞争力的关键。
16 3
|
13天前
|
人工智能 Cloud Native 算法
数据之势丨AI时代,云原生数据库的最新发展趋势与进展
AI与云数据库的深度结合是数据库发展的必然趋势,基于AI能力的加持,云数据库未来可以实现更快速的查询和决策,帮助企业更好地利用海量数据进行业务创新和决策优化。
数据之势丨AI时代,云原生数据库的最新发展趋势与进展

热门文章

最新文章