03-学院管理系统数据库-部门管理数据操作
项目描述
学校信息化管理已经成为各个学校信息化建设的一个标志,学院管理系统则是学校信息化的一个重要部分,本项目主要是对学院管理系统数据库中的学院部门管理信息进行操作。
学院管理系统的数据库操作要求如下:
1)数据库。
2)部门管理信息表Base_SchoolInfo,表结构如表J2-3-1所示。
表J2-3-1 Base_SchoolInfo表
字段名 | 字段说明 | 数据类型 | 允许为空 | 备注 |
---|---|---|---|---|
SchoolCode | 学院编码 | 整型 | 否 | 主键(自增) |
SchoolName | 学院全称 | 字符(80) | 是 | |
SchoolAddress | 学院地址 | 字符(100) | 是 | |
President | 校长 | 字符(30) | 是 | |
FoundDate | 建校日期 | 日期时间 | 是 | |
SchoolPostCode | 学院邮编 | 字符(6) | 是 | |
Tel | 联系电话 | 字符(30) | 是 | |
Fax | 传真 | 字符(20) | 是 | |
电子邮件 | 字符(20) | 是 | ||
Url | 主页 | 字符(30) | 是 | |
SchoolIntroduction | 学院简介 | 字符(50) | 是 |
3)表Base_SchoolInfo基础数据如表J2-3-2所示。
表J2-3-2 Base_SchoolInfo表基础数据
字段名 | 记录值 |
---|---|
SchoolCode | 1 |
SchoolName | 计算机学院 |
SchoolAddress | 湖南长沙岳麓山 |
President | 校长某 |
FoundDate | 1976-01-01 |
SchoolPostCode | 410200 |
Tel | 0731-82372343 |
Fax | 0731-82372343 |
xiaoban@hnu.cn | |
Url | http://www.hnu.edu.cn |
SchoolIntroduction | 空 |
(1)任务描述
任务1:用SQL语言创建学院部门管理系统数据库
1)自拟一个数据库名字,判断系统中是否有该名字的数据库,如果有则删除。如果没有则创建该数据库。
2)主数据库文件初始值10MB,最大20MB,按15%进行递增。
3)日志文件初始值为5MB,最大为10MB,自动增长。
IF DB_ID('TEST') IS NOT NULL DROP DATABASE TEST
GO
CREATE DATABASE TEST
ON PRIMARY
(
NAME=TEST,
FILENAME='E:\xxx\TEST.mdf',
SIZE=10MB,
MAXSIZE=20MB,
FILEGROWTH=15%
)
LOG ON
(
NAME=TEST_log,
FILENAME='E:\xxx\TEST_log.ldf',
SIZE=5MB,
MAXSIZE=10MB
)
GO
任务2:用SQL语言部门管理信息表Base_SchoolInfo
1)按照提供的表J2-3-1结构创建数据库表,并设主键。
CREATE TABLE Base_SchoolInfo(
SchoolCode INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
SchoolName NVARCHAR(80),
SchoolAddress NVARCHAR(100),
President NVARCHAR(30),
FoundDate DATE,
SchoolPostCode NVARCHAR(6),
Tel NVARCHAR(30),
Fax NVARCHAR(20),
Email NVARCHAR(20),
Url NVARCHAR(30),
SchoolIntroduction NVARCHAR(50),
)
任务3:用SQL语言对部门管理信息表Base_SchoolInfo进行操作
1)将表J2-3-2中数据添加到部门管理信息表中,增加一行数据“电子工程学院、橘子洲、王勇、1998/08/01、410000”。
2)将表中字段学院全称、学院地址、校长、建校日期、学院邮编字段属性改为不允许为空。
3)将所有记录的邮编均改为411000。
4)删除所有学院简介。
INSERT INTO Base_SchoolInfo VALUES('计算机学院','湖南长沙岳麓山','校长某','1976-01-01','410200','0731-82372343','0731-82372343','xiaoban@hnu.cn','http://www.hnu.edu.cn','')
INSERT INTO Base_SchoolInfo VALUES('电子工程学院','橘子洲','王勇','1998/08/01','410000','','','','','')
ALTER TABLE Base_SchoolInfo ALTER COLUMN SchoolName NVARCHAR(80) NOT NULL
ALTER TABLE Base_SchoolInfo ALTER COLUMN SchoolAddress NVARCHAR(100) NOT NULL
ALTER TABLE Base_SchoolInfo ALTER COLUMN President NVARCHAR(30) NOT NULL
ALTER TABLE Base_SchoolInfo ALTER COLUMN FoundDate DATE NOT NULL
ALTER TABLE Base_SchoolInfo ALTER COLUMN SchoolPostCode NVARCHAR(6) NOT NULL
UPDATE Base_SchoolInfo SET SchoolPostCode ='411000'
UPDATE Base_SchoolInfo SET SchoolIntroduction = Null