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'
相关文章
|
5天前
|
SQL 存储 关系型数据库
数据储存数据库管理系统(DBMS)
【10月更文挑战第11天】
14 3
|
6天前
|
存储 关系型数据库 MySQL
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
13 2
|
7天前
|
安全 NoSQL 关系型数据库
阿里云数据库:构建高性能与安全的数据管理系统
在企业数字化转型过程中,数据库是支撑企业业务运转的核心。随着数据量的急剧增长和数据处理需求的不断增加,企业需要一个既能提供高性能又能保障数据安全的数据库解决方案。阿里云数据库产品为企业提供了一站式的数据管理服务,涵盖关系型、非关系型、内存数据库等多种类型,帮助企业构建高效的数据基础设施。
23 2
|
8天前
|
存储 NoSQL 关系型数据库
数据库管理系统
【10月更文挑战第8天】
18 1
|
11天前
|
SQL 存储 关系型数据库
添加数据到数据库的SQL语句详解与实践技巧
在数据库管理中,添加数据是一个基本操作,它涉及到向表中插入新的记录
|
12天前
|
数据可视化 API PHP
低代码开发工具-学生管理系统-老师管理增删改查实现
低代码开发工具-学生管理系统-老师管理增删改查实现
22 5
|
14天前
|
SQL JSON 关系型数据库
MySQL是一个广泛使用的开源关系型数据库管理系统,它有许多不同的版本
【10月更文挑战第3天】MySQL是一个广泛使用的开源关系型数据库管理系统,它有许多不同的版本
65 5
|
14天前
|
SQL 监控 数据处理
SQL数据库数据修改操作详解
数据库是现代信息系统的重要组成部分,其中SQL(StructuredQueryLanguage)是管理和处理数据库的重要工具之一。在日常的业务运营过程中,数据的准确性和及时性对企业来说至关重要,这就需要掌握如何在数据库中正确地进行数据修改操作。本文将详细介绍在SQL数据库中如何修改数据,帮助读者更好
73 4
|
4天前
|
运维 NoSQL BI
简道云搭载阿里云MongoDB数据库,帮助数以万计企业重构业务系统
通过与MongoDB和阿里云团队的合作,让简道云少走了弯路,保障了线上服务的长期稳定运行,提高了吞吐效率,并相应降低了线上运行成本
|
9天前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
43 6