54-学生选课系统数据库-选课信息数据操作

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

54-学生选课系统数据库-选课信息数据操作

项目描述

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

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

1)数据库XSXKXTDB。

2)选课信息表XKB,表结构如表J2-54-1所示。

表J2-54-1 XKB表结构

字段名 字段说明 数据类型 允许为空 备注
XKid 选课编号 整型 主键、自增
XKstu 选课学生 字符(10) 外键
XKkc 选课课程 字符(6) 外键
XKcj 选课成绩 整型 默认值0
XKbz 备注 字符(200)

3)XKB表中基础数据,如表J2-54-2所示。

表J2-54-2 XKB表基础数据

XKid XKstu XKkc XKcj XKbz
1 2013010101 100001 85
2 2013010101 100002 68
3 2013010202 100003 75
4 2013010203 100001 69

(1)任务描述

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

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

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

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

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

任务2:用SQL语言创建选课信息表XKB

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

CREATE TABLE XKB
(
    XKid INT NOT NULL PRIMARY KEY IDENTITY(1,1),
    XKstu NVARCHAR(10) NOT NULL,
    XKkc NVARCHAR(6) NOT NULL,
    XKcj INT NOT NULL Default 0,
    XKbz NVARCHAR(200),
    FOREIGN KEY(XKstu) REFERENCES XSB(Xid),
    FOREIGN KEY(XKkc) REFERENCES KCB(Kid),
)

任务3:用SQL语言对选课信息表XKB进行操作

1)查询出课程“100001”被选次数。

2)将选课信息表XKB中成绩字段默认值修改为60。

3)将课程所有课程为“100001”的成绩都加10分。

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

INSERT INTO XKB
VALUES
('2013010101','100001',85,NULL),
('2013010101','100002',68,NULL),
('2013010202','100003',75,NULL),
('2013010203','100001',69,NULL)

SELECT COUNT(*) FROM XKB WHERE XKkc='100001'

select c.name from sysconstraints a
  inner join syscolumns b on a.colid=b.colid
  inner join sysobjects c on a.constid=c.id
  where a.id=object_id('XKB')
  and b.name='XKcj'
ALTER TABLE XKB
DROP CONSTRAINT DF__XKB__XKcj__2C3393D0
ALTER TABLE XKB
ADD Default 60 FOR XKcj

UPDATE XKB SET XKcj=XKcj+10 WHERE XKkc='100001'

DELETE XKB WHERE XKkc='100003'
相关文章
|
14天前
|
存储 SQL 监控
Visual Basic与数据库交互:实现数据访问和管理
【4月更文挑战第27天】本文探讨了使用Visual Basic进行数据库编程的基础,包括数据库基础、连接、数据访问技术如ADO.NET,数据绑定,事务处理,存储过程与视图。还强调了性能优化、安全性、测试与调试,以及持续维护的重要性。通过掌握这些概念和技巧,开发者能构建高效、可靠的数据驱动应用。
|
11天前
|
DataWorks Oracle 关系型数据库
DataWorks操作报错合集之尝试从Oracle数据库同步数据到TDSQL的PG版本,并遇到了与RAW字段相关的语法错误,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
29 0
|
1天前
|
关系型数据库 MySQL 数据库连接
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
|
1天前
|
项目管理 数据库
基于jeecg-boot的项目管理系统(一、部分数据库)
基于jeecg-boot的项目管理系统(一、部分数据库)
|
1天前
|
SQL 关系型数据库 数据库
关系型数据库选择合适的数据库管理系统
关系型数据库选择合适的数据库管理系统
8 2
|
2天前
|
关系型数据库 MySQL BI
关系型数据库选择合适的数据库管理系统
关系型数据库选择合适的数据库管理系统
14 4
|
4天前
|
NoSQL 关系型数据库 数据库
数据库同步 Elasticsearch 后数据不一致,怎么办?
数据库同步 Elasticsearch 后数据不一致,怎么办?
9 0
|
10天前
|
SQL 关系型数据库 MySQL
【MySQL-1】理解关系型数据库&数据的数据模型
【MySQL-1】理解关系型数据库&数据的数据模型
|
11天前
|
存储 SQL 关系型数据库
存储系统、数据库和对象存储 | 青训营
存储系统、数据库和对象存储 | 青训营
|
12天前
|
分布式计算 DataWorks 关系型数据库
DataWorks产品使用合集之在使用 DataWorks 数据集成同步 PostgreSQL 数据库中的 Geometry 类型数据如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
23 0