03-学院管理系统数据库-部门管理数据操作

简介: 03-学院管理系统数据库-部门管理数据操作

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)
Email 电子邮件 字符(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
Email 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
相关文章
|
13天前
|
存储 安全 搜索推荐
酒店管理系统的数据库的应用以及选择
酒店管理系统数据库关乎运营效率和服务质量。数据库用于数据存储、管理、分析及客户关系管理,确保房态与预订精准。选择时重视性能稳定性、数据安全、易用性、可扩展性和成本效益。合适的数据库能提升酒店运营效率并优化客户体验。
21 2
|
1月前
|
存储 Oracle 关系型数据库
Dataphin常见问题之想要周期执行任务如何解决
Dataphin是阿里云提供的一站式数据处理服务,旨在帮助企业构建一体化的智能数据处理平台。Dataphin整合了数据建模、数据处理、数据开发、数据服务等多个功能,支持企业更高效地进行数据治理和分析。
|
1月前
|
SQL 开发框架 JavaScript
在 Vue 中进行数据持久化时,有哪些常用的数据库框架?
在 Vue 中进行数据持久化时,有哪些常用的数据库框架?
49 3
|
1月前
|
存储 数据管理 数据处理
数据之光:探索数据库技术的演进之路
数据之光:探索数据库技术的演进之路
60 1
|
1月前
|
存储 运维 关系型数据库
数据的力量:构筑现代大型网站之数据库基础与应用
数据的力量:构筑现代大型网站之数据库基础与应用
51 0
|
1月前
|
SQL Java 数据库连接
从来没想到我们会扒拉nohup文件去找我们想要的数据,然后往数据库中添加。。。...
从来没想到我们会扒拉nohup文件去找我们想要的数据,然后往数据库中添加。。。...
17 0
|
7天前
|
存储 关系型数据库 MySQL
如何处理爬取到的数据,例如存储到数据库或文件中?
处理爬取的数据,可存储为txt、csv(适合表格数据)或json(适合结构化数据)文件。若需存储大量数据并执行复杂查询,可选择关系型(如MySQL)或非关系型(如MongoDB)数据库。以MySQL为例,需安装数据库和Python的pymysql库,创建数据库和表,然后编写Python代码进行数据操作。选择存储方式应考虑数据类型、数量及后续处理需求。
16 1
|
8天前
|
SQL 关系型数据库 MySQL
关系型数据库插入数据的语句
使用SQL的`INSERT INTO`语句向关系型数据库的`students`表插入数据。例如,插入一个`id`为1,`name`为'张三',`age`为20的记录:`INSERT INTO students (id, name, age) VALUES (1, '张三', 20)。如果`id`自增,则可简化为`INSERT INTO students (name, age) VALUES ('张三', 20)`。
11 2
|
8天前
|
SQL 存储 Oracle
关系型数据库查询数据的语句
本文介绍了关系型数据库中的基本SQL查询语句,包括选择所有或特定列、带条件查询、排序、分组、过滤分组、表连接、限制记录数及子查询。SQL还支持窗口函数、存储过程等高级功能,是高效管理数据库的关键。建议深入学习SQL及相应数据库系统文档。
9 2
|
15天前
|
人工智能 Cloud Native 算法
数据之势丨AI时代,云原生数据库的最新发展趋势与进展
AI与云数据库的深度结合是数据库发展的必然趋势,基于AI能力的加持,云数据库未来可以实现更快速的查询和决策,帮助企业更好地利用海量数据进行业务创新和决策优化。
数据之势丨AI时代,云原生数据库的最新发展趋势与进展

热门文章

最新文章