04-学院管理系统数据库-专业管理数据操作

04学院管理系统数据库-专业管理数据操作

学校信息化管理已经成为各个学校信息化建设的一个标志,学院管理系统则是学校信息化的一个重要部分,本项目主要是对学院管理系统数据库中的学院部门管理信息进行操作。

1)数据库。

2)部门信息表Base_SchoolInfo,表结构如表J2-4-1所示。

表J2-4-1 Base_SchoolInfo表

字段名字段说明数据类型允许为空备注SchoolCode学院编码整型否主键SchoolName学院全称字符(80)否SchoolAddress学院地址字符(100)否President校长字符(30)否FoundDate建校日期日期时间是SchoolPostCode学院邮编字符(6)是Tel联系电话字符(30)是Fax传真字符(20)是Email电子邮件字符(20)是Url主页字符(30)是SchoolIntroduction学院简介字符(50)是

3)关系表Depart_SchoolInfo,表结构如表J2-4-2所示。

表J2-4-2 Depart_SchoolInfo表

字段名字段说明数据类型允许为空备注Depart CodeID整型否主键(自增)SchoolCode学院代码字符(80)否外键Base_DepartCode专业代码字符30)否外键Remark备注字符(50)是

4)专业信息表Base_DeparlInfo,表结构如表J2-4-3所示。

表J2-4-3 Base_DeparlInfo表

字段名字段说明数据类型允许为空备注Base_DepartCode专业编码整型否主键Depart Name专业全称字符(80)否Department head专业主任字符30)否Tel联系电话字符(30)是Fax传真字符(20)是Email电子邮件字符(20)是Url主页字符(30)是Introduction系部简介字符(50)是

5)表Base_SchoolInfo基础数据如表J2-4-4所示。

表J2-4-4 Base_SchoolInfo表基础数据

字段名字段值SchoolCode02SchoolName通信学院SchoolAddress湖南长沙岳麓山President校长钟FoundDate1976-01-01SchoolPostCode410200Tel0731-82372343Fax0731-82372343Emailxiaoban@hnu.cnUrlhttp://www.hnu.edu.cnSchoolIntroduction空

6)在表Depart_SchoolInfo的基本数据,如表J2-4-5所示基础数据。

表J2-4-5 Depart_SchoolInfo表基础数据

Depart CodeDepart NameDepartment headTelFaxEmailIntroduction1软件工程王勇138751393660731-82372343Wy@hnu.cn专业主要从事软件开发相关的研究2软件技术毛灿132545689960731-82372343

专业主要从事软件开发的研究3计算机应用周晨133987456480731-82372343

主要从事计算机软、硬件的维护4数字媒体邓婕170296836450731-82372343Dj@hnu.cn专业主要从事多媒体数字化的研究

(1)任务描述

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、专业信息表Base_SchoolInfo、关系表Depart_SchoolInfo

1)按照提供的表J2-4-1、表J2-4-2、表J2-4-3结构创建数据库表,并设主键、外键。

CREATE TABLE Base_SchoolInfo(
    SchoolCode INT PRIMARY KEY NOT NULL,
    SchoolName NVARCHAR(80) NOT NULL,
    SchoolAddress NVARCHAR(100) NOT NULL,
    President NVARCHAR(30) NOT NULL,
    FoundDate DATE,
    SchoolPostCode NVARCHAR(6),
    Tel NVARCHAR(30),
    Fax NVARCHAR(20),
    Email NVARCHAR(20),
    Url NVARCHAR(30),
    SchoolIntroduction NVARCHAR(50),
)
CREATE TABLE Base_DeparlInfo(
    Base_DepartCode INT NOT NULL PRIMARY KEY,
    DepartName NVARCHAR(80) NOT NULL,
    Departmenthead NVARCHAR(30) NOT NULL,
    Tel NVARCHAR(30),
    Fax NVARCHAR(20),
    Email NVARCHAR(20),
    Url NVARCHAR(30),
    Introduction NVARCHAR(50),
)
CREATE TABLE Depart_SchoolInfo(
    DepartCode INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
    SchoolCode INT NOT NULL,
    Base_DepartCode INT NOT NULL,
    Remark NVARCHAR(50),
    foreign key (SchoolCode) references Base_SchoolInfo(SchoolCode),
    foreign key (Base_DepartCode) references Base_DeparlInfo(Base_DepartCode),
)

任务3: 用SQL语言对部门管理信息表Base_SchoolInfo、专业信息表Depart_SchoolInfo进行操作、关系表Depart_SchoolInfo

1)除数字媒体专业外,其他专业都不属于通信学院,请把相关数据填入三个表格中去。

2)将软件技术专业”Depart Code”的代码改为5,并按参照关系修改关系表。

3)删除”软件工程”专业相关专业,并同时产生关系表中记录。

INSERT INTO Base_SchoolInfo values(02,'通信学院','湖南长沙岳麓山','校长钟','1976-01-01','410200','0731-82372343','0731-82372343','xiaoban@hnu.cn','http://www.hnu.edu.cn',null)

INSERT INTO Base_DeparlInfo
values(1,'软件工程','王勇','13875139366','0731-82372343','Wy@hnu.cn',null,'专业主要从事软件开发相关的研究'),
(2,'软件技术','毛灿','13254568996','0731-82372343','MC@hnu.cn',null,'专业主要从事软件开发的研究'),
(3,'计算机应用','周晨','13398745648','0731-82372343','Zc@hnu.cn',null,'主要从事计算机软、硬件的维护'),
(4,'数字媒体','邓婕','17029683645','0731-82372343','Dj@hnu.cn',null,'专业主要从事多媒体数字化的研究')

INSERT INTO Depart_SchoolInfo
values((select SchoolCode from Base_SchoolInfo where SchoolName = '通信学院'), (select Base_DepartCode from Base_DeparlInfo where DepartName = '数字媒体'),null)

INSERT INTO Depart_SchoolInfo
values((select SchoolCode from Base_SchoolInfo where SchoolName = '计算机学院'), (select Base_DepartCode from Base_DeparlInfo where DepartName = '软件工程'),null),
((select SchoolCode from Base_SchoolInfo where SchoolName = '计算机学院'), (select Base_DepartCode from Base_DeparlInfo where DepartName = '计算机应用'),null),
((select SchoolCode from Base_SchoolInfo where SchoolName = '计算机学院'), (select Base_DepartCode from Base_DeparlInfo where DepartName = '软件技术'),null)

DELETE from Depart_SchoolInfo where Base_DepartCode=(select Base_DepartCode from Base_DeparlInfo where DepartName = '软件技术')
UPDATE Base_DeparlInfo set Base_DepartCode = 5 where DepartName = '软件技术'
INSERT INTO Depart_SchoolInfo values ((select SchoolCode from Base_SchoolInfo where SchoolName = '计算机学院'), (select Base_DepartCode from Base_DeparlInfo where DepartName = '软件技术'),null)

DELETE FROM Depart_SchoolInfo where Base_DepartCode=(select Base_DepartCode from Base_DeparlInfo where DepartName = '软件工程')
DELETE FROM Base_DeparlInfo where DepartName = '软件工程'

Original: https://blog.csdn.net/weixin_42403632/article/details/120626067
Author: 小旺不正经
Title: 04-学院管理系统数据库-专业管理数据操作

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/816357/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球