实验一 学生信息管理系统数据库结构搭建和表的创建

目录

1. 根据学生信息管理系统创建相关的数据库

1.1  使用SQL Server Management Studio创建数据库,要求创建主数据文件(扩展名为 .mdf),次要数据文件(扩展名为 .ndf),日志文件(扩展名为 .ldf)等。文件的具体参数组别自己决定,但要阐述设置该参数的理由。

1.2  使用SQL Server Management Studio删除1.1创建的数据库。

1.3是使用Transact-SQL语句创建数据库,要求创建主数据文件,次要数据文件,日志文件等。文件的具体参数组别自己决定,但至少包含3个数据文件,文件的增量要包含具体数字和百分比两种形式。阐述设置相关参数的理由。

1.4 设计一种情景,阐述需要修改数据库的数据文件和日志文件,并修改它们。

2.  数据库表初步设计及实现

2.1 根据3.1的二维表,在数据服务器上用Transact-SQL语句创建相关的表。至少包含以下3个表以及合理的相关属性:学生表(至少含8个属性),班级表(至少含6个属性)和宿舍表(至少含5个属性)。三个表中属性的数据类型,包含数字型(整型和浮点型),字符串性(可变和不可变),日期型,货币等不同数据类型。

2.2 考虑表相互间的约束条件和本身字段的约束条件,并实现。

2.3 设计某种情景,要修改和删除表里面的约束条件,并实现。

2.4 三个表中,任选其中一个表,根据某种业务逻辑,创建索引。

2.5 使用SQL Server Management Studio,每个表至少输入3条有效数据。

2.6 请用两种不同方法,实现删除学生表和对应宿舍表中的数据(提示:级联删除)

2.7 请实现完全删除学生表和宿舍表(包含表数据及其定义)

3.  实现数据库的分离和附加

3.1  使用SQL Server Management Studio分离1.3所创建的数据库

3.2  附加分离的数据库


1. 根据学生信息管理系统创建相关的数据库

1.1  使用SQL Server Management Studio创建数据库,要求创建主数据文件(扩展名为 .mdf),次要数据文件(扩展名为 .ndf),日志文件(扩展名为 .ldf)等。文件的具体参数组别自己决定,但要阐述设置该参数的理由。

主数据文件为 Stu_db ,次要数据文件为Stu_db_1,日志文件为Stu_db_log。

1.2  使用SQL Server Management Studio删除1.1创建的数据库。

或者通过DDL语句

drop database Stu_db;

1.3是使用Transact-SQL语句创建数据库,要求创建主数据文件,次要数据文件,日志文件等。文件的具体参数组别自己决定,但至少包含3个数据文件,文件的增量要包含具体数字和百分比两种形式。阐述设置相关参数的理由。

先创建文件夹database,然后复制其路径。

CREATE DATABASE Stu_db                --后面Stu_db是我们要创建的数据库名称
on PRIMARY                                   --primary是指关联的文件组,定义主文件
	(NAME=Stu_db,            --文件名字
	FILENAME='C:\database\Stu_db.mdf',--数据文件的路径及名字
	SIZE=8mb,                    --初始大小
	MAXSIZE=unlimited,--最大上限,未指定就是不设定文件的上限,直到磁盘满
	FILEGROWTH=10%               --增量,可以用% 或者mb,但是不能超过最大上限
	),
	(name=Stu_db_1,
	filename='C:\database\Stu_db_1.ndf',
	size=8mb,
	maxsize=500mb,
	filegrowth=10mb
	)
log on
	(name=Stu_db_log,
	filename='C:\database\Stu_db_log.ldf',
	size=5mb,
	maxsize=20mb,
	filegrowth=1mb
	)

1.4 设计一种情景,阐述需要修改数据库的数据文件和日志文件,并修改它们。

增加一个次要数据文件。

use Stu_db
alter database Stu_db add file(
    name = 'x3',
    filename = 'C:database\Stu_db_2.ndf',
    size = 20mb,
    maxsize = 60mb,
    filegrowth = 5mb
)

修改日志文件大小

alter database Stu_db modify file(
    name = 'Stu_db_log',
    size = 300mb
)

2.  数据库表初步设计及实现

2.1 根据3.1的二维表,在数据服务器上用Transact-SQL语句创建相关的表。至少包含以下3个表以及合理的相关属性:学生表(至少含8个属性),班级表(至少含6个属性)和宿舍表(至少含5个属性)。三个表中属性的数据类型,包含数字型(整型和浮点型),字符串性(可变和不可变),日期型,货币等不同数据类型。

create table Student(
SID varchar(12) primary key,
sname varchar(50) not null,
sclass varchar(12),
sex char(2)check(sex in('男','女')),
age int,
Sdorm varchar(50),
tnum varchar(20) not null,
professional varchar(50)
);
create table Class(
CID varchar(12) primary key,
cname varchar(50) not null,
num tinyint,
professional varchar(50),
Cnum char(10) not null,
Counselor char(8) not null,
);
create table Dorm(
DID varchar(50) primary key,
Dname varchar(50) not null,
Dnum tinyint not null check(Dnum >= 0 and Dnum <= 8),
money int,
number tinyint not null check(number >= 0 and number <= 8)
);
2.2 考虑表相互间的约束条件和本身字段的约束条件,并实现。

学生与班级表 应当增加外键。

同理,学生和宿舍也通过外键来约束。

2.3 设计某种情景,要修改和删除表里面的约束条件,并实现。

2.4 三个表中,任选其中一个表,根据某种业务逻辑,创建索引。

2.5 使用SQL Server Management Studio,每个表至少输入3条有效数据。

2.6 请用两种不同方法,实现删除学生表和对应宿舍表中的数据(提示:级联删除)

在外键关系中更改设置,将更新规则和删除规则都设置为级联。

 或者在外键创建时通过代码建立级联

alter table Student add constraint FK_Student_Class foreign key(sclass) references Class(CID) on delete CASCADE on updata cascade;

2.7 请实现完全删除学生表和宿舍表(包含表数据及其定义)

进行删除操作时,应当确保与其相关的外键应当完全删除才能进行相关操作

删除表中数据

/******where后面跟条件******/
DELETE from tablename where condition

删除表中所有数据

删除整个表

drop table Student
drop table Dorm

3.  实现数据库的分离和附加

3.1  使用SQL Server Management Studio分离1.3所创建的数据库

3.2  附加分离的数据库

  • 13
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
目 录 概述 3 一、 课题介绍 3 二、 目的和要求 3 三、 任务计划 3 需求分析 5 一、 学生管理系统的发展现状 5 二、 系统功能分析 5 三、 系统结构框图 5 数据库设计 7 一、 创建数据表的结构 7 二、 各表功能及其关系 7 系统模块功能的实现与界面设计 8 一、 系统主要模块 8 二、 欢迎界面 9 三、 主菜单界面 9 四、 子菜单 10 五、 学生信息录入 11 六、 学生信息查找 12 七、 学生信息删除 13 八、 学生信息修改 14 课程设计心得 15 一、 程序结构设计培养 15 二、 书写习惯养成 15 三、 注意程序简洁 15 总结 16 参考文献 17 附录:项目源代码 18 一、 数据库连接(DbConnection.java) 18 二、 学生信息数据库管理(Student_Dao.java) 18 三、 欢迎界面(Welcome.java) 23 四、 主菜单界面(Menu.java) 24 五、 子菜单界面(Son_Menu.java) 27 六、 添加功能(Add_Menu.java) 31 七、 查找功能(Find_Menu.java) 34 八、 删除功能(Delet_Menu.java) 36 九、 修改功能(Change_Menu.java) 38 概述 课题介绍 本次课程设计要求实现一个面向学生信息的管理系统。学生信息系统是一个非常通用 的管理系统。很多大、中、小学校都需要拥有自己的学生档案管理系统,以便对本校学 生的基本信息和学习情况进行管理,另一方面,较完整的学校信息管理系统同样也需要 有学生信息管理系统的支持。 由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理 、学生从成绩管理等主要功能。 该系统要求使用JAVA和MySQL作为开发工具和数据库管理系统,因此,系统设计涉及 系统功能设计、数据库设计和系统界面等几个方面内容。 目的和要求 了解JAVA语言的特点及使用的范围,掌握开发软件平台的搭建。 要求使用JAVA和MySQL开发一个学生信息管理系统,系统主要功能如下: 1) 院系信息管理 院系系统信息的录入,包括院系编号、院系名称等信息; 院系信息的修改、删除、查询。 2) 学生基本信息管理 学生基本信息的录入,包括学号、姓名、性别、出生日期、所在院系、班级等信息; 学生基本信息的修改、删除、查询。 3) 课程设置管理 课程信息的录入,包括课程编号、课程名称、学分、课程内容等信息; 课程信息的修改、删除、查询。 4) 学生成绩管理 学生成绩的录入,包括课程编号、课程名称、学分、课程内容等信息; 学生信息的修改、删除、查询。 任务计划 考虑到本次课程设计是独立完成,所以,不需要进行细致的分工,只要对框架和时间 进行一定的规划就行。 " "时间 "计划 "执行结果 " "1 "12月13日 "查阅相关资料 "查阅了JAVA Swing,MySQL等方面的 " " " "准备好基础知识 "相关资料。 " "2 "12月14日 "进行需求分析 "得到需求分析总结。 " "3 "12月14日~21日 "正式设计 "完成代码设计及调试 " "5 "12月22日 "完成课程设计报告"整理文件,并完成书面报告 " 需求分析 学生管理系统的发展现状 经过了一段时间的发展,当今,各大高校普遍都有了相对完善的学生管理系统,但在 部分中小学中,这种高效的管理手段,仍未能全面普及。目前已有的学生管理系统存在 界面和操作相对繁琐,实现成本较高等缺点,仍需改进。 系统功能分析 由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理 、学生从成绩管理等主要功能[1]。 实现以上各模块的功能,需要以下子功能: 1数据库连接的建立与断开 2数据库的数据操作,包括插入、查询、删除、修改 系统操作界面与数据库操作相关联 系统结构框图 从系统功能表述可以看出,该系统可以实现几个功能,根据这些功能设计出系统的功 能模块如 图表 1所示: 数据库设计 创建数据表的结构 (以学生基本信息管理系统为例) 主要数据项 学号、姓名、性别、出生年月、所在院系、所在班级 数据类型及要求 为操作方便,均定义为字符串。其中学号不得重复。 MySQL建表语句 各表功能及其关系 本系统各表分别存储相应数据。 涉及的数据表之间相对独立,但仍有少量关联。 1) 学生成绩表 包含对 学生基本信息表 和 课程设置表 的映射 5) 学生基本信息表 包含对 院系信息表 的映射 系统模块功能的实现与界面设计 系统主要模块 本次课程设计的主要目的,是通过实践,让我对所学到的知识进行考验和巩固。经过 一点时间的了解。设计出了系统的总体框架,参看图表 1。 由于各模块的功能及原理基本相同,只是涉及的
### 回答1: 请问是关于如何通过SQL Server Management Studio创建和管理数据库的问题吗?如果是的话,我可以回答: SQL Server Management Studio 是微软官方的 SQL Server 数据库管理工具,它可以用来创建、管理和维护 SQL Server 数据库。要创建一个数据库,只需要打开 SQL Server Management Studio,选择“对象资源管理器”,右键单击“数据库”项,选择“新建数据库”,然后设置数据库名称、文件信息等参数即可。创建完毕后,可以使用同样的方式在 Management Studio 中对数据库进行管理和维护。 ### 回答2: SQL Server Management Studio (SSMS)是微软提供的一款数据库管理工具,它可以用来创建、管理和操作SQL Server数据库。通过SSMS,我们可以轻松地创建数据库、表、视图、存储过程等对象,同时也可以对这些对象进行修改和删除。下面是通过SSMS创建和管理数据库的步骤: 1. 打开SSMS,连接到需要管理的SQL Server 实例。 2. 在“对象资源管理器”中,右键单击“数据库”节点,选择“新建数据库”。 3. 在弹出的“新建数据库”对话框中,输入数据库名称、文件组信息、文件位置等相关信息。点击“确定”按钮即可创建数据库。 4. 在“新建数据库”对话框中,还可以设置数据库的一些高级选项,如访问模式、数据文件和日志文件的初始大小等附加设置。 5. 在“对象资源管理器”中,双击数据库名称,可以打开数据库对象的详细信息窗口。在此窗口中,我们可以查看该数据库的属性、表、视图、存储过程等对象信息。 6. 在“对象资源管理器”中,右键单击数据库或表节点,可以选择“新建查询”来编写和执行SQL 查询语句。 7. 在“对象资源管理器”中,右键单击数据库或表节点,可以选择“任务”或“管理”来执行一些特定操作,如备份、还原、优化等。 通过以上步骤,我们可以使用SSMS轻松创建和管理SQL Server数据库。此外,SSMS还提供了许多其他有用的功能,如性能监视器、数据比较器、查询分析器等,可以帮助我们更好地管理和优化数据库的性能。 ### 回答3: SQL Server Management Studio是Microsoft SQL Server的一个图形化管理工具,用于创建和管理数据库。接下来,我们将深入了解如何使用SQL Server Management Studio创建和管理数据库。 首先,打开SQL Server Management Studio,并连接到SQL Server数据库实例。与数据库实例建立连接之后,首先需要创建一个新的数据库。为此,请单击“对象资源管理器”中的“新建查询”按钮,并输入以下命令: CREATE DATABASE [MyDatabase]; 此命令将创建一个名为“ MyDatabase”的新数据库。您还可以选择其他选项,例如指定数据库的默认字符集和排序规则。 一旦数据库创建成功,您可以使用SQL Server Management Studio的图形界面来管理它。例如,您可以在“对象资源管理器”中单击新创建数据库,然后选择“新建查询”以创建新的表。 要创建表,请使用CREATE TABLE语句,例如: CREATE TABLE [dbo].[MyTable] ( [Id] INT IDENTITY(1,1) NOT NULL PRIMARY KEY, [Name] NVARCHAR(50) NOT NULL, [Age] INT NOT NULL ); 此命令将创建一个名为“ MyTable”的新表,其中包含三个列:Id、Name和Age。 一旦您创建了表,您可以使用SQL Server Management Studio管理数据。例如,您可以通过执行INSERT语句来添加数据: INSERT INTO [dbo].[MyTable] ([Name], [Age]) VALUES ('张三', 25); 此命令将向“ MyTable”表中插入一条新记录,该记录包含两个列值:“张三”和25。 除了创建和管理数据表之外,SQL Server Management Studio还提供了其他工具,例如备份和还原数据库,执行查询,查看日志和性能统计信息等等。通过了解这些工具,您可以更好地管理和维护数据库并确保其高效性和可靠性。 总的来说,通过使用SQL Server Management Studio创建和管理数据库是一种方便且灵活的方法,它帮助您快速创建和维护数据库,并使其尽可能地高效和可靠。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值