51-学生选课系统数据库-学生信息数据操作
项目描述
随着信息技术的不断发展,几乎所有高校都在进行信息化建设,越来越多的学校提供基础课程之外的选修课。因此,需要开发一套学生选课系统对整个过程进行统一管理,涉及学生基础信息、课程信息、教师信息、选课信息、评价管理等。本项目就是实现学生选课系统数据库中学生信息的相关介绍和数据操作。
学生选课系统的数据库操作要求如下:
1)数据库XSXKXTDB。
2)学生信息表XSB,表结构如表J2-51-1所示。
表J2-51-1 XSB表结构
字段名 | 字段说明 | 数据类型 | 允许为空 | 备注 |
---|---|---|---|---|
Xid | 学生学号 | 字符(10) | 否 | 主键 |
Xname | 学生姓名 | 字符(12) | 否 | |
Xsex | 学生性别 | 字符(1) | 否 | 1为男,0为女 |
Xbirth | 学生出生日期 | 日期型 | 否 | |
Xtel | 学生联系电话 | 字符(13) | 是 | |
Xbj | 学生班级 | 字符(20) | 否 |
3)XSB表中基础数据,如表J2-51-2所示。
表J2-51-2 XSB表基础数据
Xid | Xname | Xsex | Xbirth | Xtel | Xbj |
---|---|---|---|---|---|
2013010101 | 刘能 | 1 | 1994-02-12 | 13000000000 | B0101 |
2013010201 | 张起 | 1 | 1995-06-26 | 13000000001 | B0201 |
2013010202 | 杨康 | 1 | 1993-12-02 | 13000000002 | B0201 |
2013010203 | 王齐 | 1 | 1993-11-30 | 13000000003 | B0201 |
(1)任务描述
任务1:用SQL语言创建学生选课系统数据库XSXKXTDB
1)判断系统中是否有XSXKXTDB名字的数据库,如果有则删除;如果没有则创建数据库XSXKXTDB。
2)主数据库文件初始值10MB,最大20MB,按2MB进行递增。
3)日志文件初始值为2MB,最大为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=10MB,
MAXSIZE=20MB,
FILEGROWTH=2MB
)
LOG ON
(
NAME=XSXKXTDB_log,
FILENAME='D:\xxxx\XSXKXTDB_log.ldf',
SIZE=2MB,
MAXSIZE=10MB
)
任务2:用SQL语言创建学生信息表XSB
1)按照提供的表J2-51-1结构创建数据库表,并设主键。
CREATE TABLE XSB
(
Xid NVARCHAR(10) NOT NULL PRIMARY KEY,
Xname NVARCHAR(12) NOT NULL,
Xsex NVARCHAR(1) NOT NULL,
Xbirth DATETIME NOT NULL,
Xtel NVARCHAR(13),
Xbj NVARCHAR(20) NOT NULL,
CHECK (Xsex='1' OR Xsex='0')
)
任务3:用SQL语言对学生信息表XSB进行操作
1)查找出班级为“B0201”的所有学生的学号和姓名。
2)将学生信息表XSB中学生联系方式字段改为文本型。
3)将班级“B0101”的学生的联系方式修改为空值。
4)删除姓名为“王齐”的学生记录。
INSERT INTO XSB VALUES('2013010101','刘能','1','1994-02-12','13000000000','B0101'),
('2013010201','张起','1','1995-06-26','13000000001','B0201'),
('2013010202','杨康','1','1993-12-02','13000000002','B0201'),
('2013010203','王齐','1','1993-11-30','13000000003','B0201')
SELECT Xid,Xname FROM XSB WHERE Xbj='B0201'
ALTER TABLE XSB
ALTER COLUMN Xtel TEXT
UPDATE XSB SET Xtel=NULL WHERE Xbj='B0101'
DELETE FROM XSB WHERE Xname='王齐'