53-学生选课系统数据库-课程信息数据操作
项目描述
随着信息技术的不断发展,几乎所有高校都在进行信息化建设,越来越多的学校提供基础课程之外的选修课。因此,需要开发一套学生选课系统对整个过程进行统一管理,涉及学生基础信息、课程信息、教师信息、选课信息、评价管理等。本项目就是实现学生选课系统数据库中课程信息表的相关介绍和数据操作。
学生选课系统的数据库操作要求如下:
1)数据库XSXKXTDB。
2)课程信息表KCB,表结构如表J2-53-1所示。
表J2-53-1 KCB表结构
字段名 | 字段说明 | 数据类型 | 允许为空 | 备注 |
---|---|---|---|---|
Kid | 课程编号 | 字符(6) | 否 | 主键 |
Kname | 课程名称 | 字符(30) | 否 | |
Kxf | 课程学分 | 整型 | 否 | |
Kks | 课程课时 | 整型 | 否 | |
Kteacher | 课程任课教师编号 | 字符(6) | 否 | 外键 |
Kbz | 课程备注 | 字符(200) | 是 |
3)Kteacher字段对应教师信息表中的教师编号。
4)KCB表中基础数据,如表J2-53-2所示。
表J2-53-2 KCB表基础数据
Kid | Kname | Kxf | Kks | Kteacher | Kbz |
---|---|---|---|---|---|
100001 | 大学语文 | 2 | 64 | 201006 | |
100002 | 英语 | 4 | 80 | 201101 | |
100003 | 高等数学 | 2 | 64 | 201108 | |
100004 | 计算机应用 | 2 | 48 | 201201 |
(1)任务描述
任务1:用SQL语言创建学生选课系统数据库XSXKXTDB
1)判断系统中是否有XSXKXTDB名字的数据库,如果有则删除;如果没有则创建数据库XSXKXTDB。
2)主数据库文件初始值10MB,最大25MB,按3MB进行递增。
3)日志文件初始值为5MB,最大为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=25MB,
FILEGROWTH=3MB
)
LOG ON
(
NAME=XSXKXTDB_log,
FILENAME='D:\xxxx\XSXKXTDB_log.ldf',
SIZE=5MB,
MAXSIZE=20MB
)
任务2:用SQL语言创建课程信息表KCB
1)按照提供的表J2-53-1结构创建数据库表,并设主键。
CREATE TABLE KCB
(
Kid NVARCHAR(6) NOT NULL PRIMARY KEY,
Kname NVARCHAR(30) NOT NULL,
Kxf INT NOT NULL,
Kks INT NOT NULL,
Kteacher NVARCHAR(6) NOT NULL,
Kbz NVARCHAR(200),
FOREIGN KEY(Kteacher) REFERENCES JSB(Tid),
)
任务3:用SQL语言对课程信息表KCB进行操作
1)查找出课时为“64”的所有课程信息。
2)将课程信息表JSB中备注数据类型修改为字符型(100)。
3)将学分为“4”的记录修改其课时为“84”。
4)删除学分为“2”的记录。
INSERT INTO KCB
VALUES
('100001','大学语文',2,64,'201006',NULL),
('100002','英语',4,80,'201101',NULL),
('100003','高等数学',2,64,'201108',NULL),
('100004','计算机应用',2,48,'201201',NULL)
SELECT * FROM KCB WHERE Kks=64
ALTER TABLE KCB
ALTER COLUMN Kbz NVARCHAR(100)
UPDATE KCB SET Kks=84 WHERE Kxf=4
DELETE FROM KCB WHERE Kxf=2