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'
相关文章
|
7月前
|
存储 JSON 关系型数据库
【干货满满】解密 API 数据解析:从 JSON 到数据库存储的完整流程
本文详解电商API开发中JSON数据解析与数据库存储的全流程,涵盖数据提取、清洗、转换及优化策略,结合Python实战代码与主流数据库方案,助开发者构建高效、可靠的数据处理管道。
|
7月前
|
缓存 NoSQL Linux
在CentOS 7系统中彻底移除MongoDB数据库的步骤
以上步骤完成后,MongoDB应该会从您的CentOS 7系统中被彻底移除。在执行上述操作前,请确保已经备份好所有重要数据以防丢失。这些步骤操作需要一些基本的Linux系统管理知识,若您对某一步骤不是非常清楚,请先进行必要的学习或咨询专业人士。在执行系统级操作时,推荐在实施前创建系统快照或备份,以便在出现问题时能够恢复到原先的状态。
661 79
|
5月前
|
数据采集 关系型数据库 MySQL
python爬取数据存入数据库
Python爬虫结合Scrapy与SQLAlchemy,实现高效数据采集并存入MySQL/PostgreSQL/SQLite。通过ORM映射、连接池优化与批量提交,支持百万级数据高速写入,具备良好的可扩展性与稳定性。
|
6月前
|
存储 数据管理 数据库
数据字典是什么?和数据库、数据仓库有什么关系?
在数据处理中,你是否常困惑于字段含义、指标计算或数据来源?数据字典正是解答这些问题的关键工具,它清晰定义数据的名称、类型、来源、计算方式等,服务于开发者、分析师和数据管理者。本文详解数据字典的定义、组成及其与数据库、数据仓库的关系,助你夯实数据基础。
数据字典是什么?和数据库、数据仓库有什么关系?
|
5月前
|
人工智能 Java 关系型数据库
使用数据连接池进行数据库操作
使用数据连接池进行数据库操作
165 11
|
5月前
|
安全 关系型数据库 数据管理
阿里云数据库:构建高性能与安全的数据管理系统
阿里云数据库提供RDS、PolarDB、Tair等核心产品,具备高可用、弹性扩展、安全合规及智能运维等技术优势,广泛应用于电商、游戏、金融等行业,助力企业高效管理数据,提升业务连续性与竞争力。
|
8月前
|
安全 Java 数据库
Jasypt加密数据库配置信息
本文介绍了使用 Jasypt 对配置文件中的公网数据库认证信息进行加密的方法,以提升系统安全性。主要内容包括:1. 背景介绍;2. 前期准备,如依赖导入及版本选择;3. 生成密钥并实现加解密测试;4. 在配置文件中应用加密后的密码,并通过测试接口验证解密结果。确保密码安全的同时,保障系统的正常运行。
555 3
Jasypt加密数据库配置信息
|
6月前
|
存储 关系型数据库 数据库
【赵渝强老师】PostgreSQL数据库的WAL日志与数据写入的过程
PostgreSQL中的WAL(预写日志)是保证数据完整性的关键技术。在数据修改前,系统会先将日志写入WAL,确保宕机时可通过日志恢复数据。它减少了磁盘I/O,提升了性能,并支持手动切换日志文件。WAL文件默认存储在pg_wal目录下,采用16进制命名规则。此外,PostgreSQL提供pg_waldump工具解析日志内容。
620 0
|
7月前
|
SQL 监控 安全
数据库安全审计系统
Next-DBM数据库审计系统助力企业解决数据安全难题,提供统一身份管理、全方位监控、智能风险识别、完整审计追溯及精细化权限管控,有效防范数据泄露与内部威胁,保障企业核心资产安全,满足合规要求,提升运维效率。

热门文章

最新文章