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'
相关文章
|
10天前
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
57 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
11天前
|
人工智能 Cloud Native 关系型数据库
亚太唯一,阿里云连续5年位居Gartner®云数据库管理系统报告「领导者」
Gartner®公布2024年度《云数据库管理系统魔力象限》报告,阿里云成为亚太区唯一入选该报告“领导者(LEADERS)”象限的科技公司,同时也是唯一一家连续5年位居“领导者”象限的中国企业。
|
13天前
|
人工智能 JavaScript 安全
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
55 13
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
|
26天前
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的冬奥会科普平台设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
45 0
|
26天前
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的大学生体质测试管理系统设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
38 2
|
26天前
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的大学生就业服务平台设计与实现(系统源码+文档+数据库+部署等)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
67 6
|
26天前
|
JavaScript NoSQL Java
基于SpringBoot+Vue的班级综合测评管理系统设计与实现(系统源码+文档+数据库+部署等)
✌免费选题、功能需求设计、任务书、开题报告、中期检查、程序功能实现、论文辅导、论文降重、答辩PPT辅导、会议视频一对一讲解代码等✌
40 4
|
27天前
|
存储 安全 API
陪玩平台中支付与结算模块的代码,陪玩系统数据库设计与代码实现
第三方支付平台对接涉及与微信支付、支付宝等API接口的调用,确保用户支付流程顺畅。结算模块根据业务规则计算陪玩师收益,强调安全性、异常处理、可扩展性和日志记录。数据库设计涵盖用户、陪玩者、订单等信息的存储管理,确保系统稳定运行。
|
1月前
|
数据采集 数据库 Python
有哪些方法可以验证用户输入数据的格式是否符合数据库的要求?
有哪些方法可以验证用户输入数据的格式是否符合数据库的要求?
144 75

热门文章

最新文章