《数据库原理及应用2》课件第3章_第1页
《数据库原理及应用2》课件第3章_第2页
《数据库原理及应用2》课件第3章_第3页
《数据库原理及应用2》课件第3章_第4页
《数据库原理及应用2》课件第3章_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章SQLServer数据库3.1SQLServer数据库简介3.2创建数据库3.3修改数据库3.4删除数据库3.5本章小结

3.1SQLServer数据库简介

SQLServer作为一个数据库管理系统,它的主要功能就是管理数据库及其数据库对象。为了方便用户操作数据库和数据库对象,系统提供了两个窗口。其中一个以图形可视化界面操作数据库及其数据库对象的企业管理器,另一个是以SQL语句方法操作数据库及数据库对象的查询分析器。3.1.1数据库对象

当一个新的数据库创建好后,此时只是创建了一个数据库的空架子,里面没有任何内容,还必须创建数据库对象,如表、视图等。创建完成后便可以按照用户的需求使用和管理数据库了。数据库对象中有下列几种类型:

(1)表(table);

(2)索引(index);

(3)视图(view);

(4)默认(default);

(5)用户自定义的数据类型;

(6)约束(constraint);

(7)存储过程(storeprocedure);

(8)触发器(trigger)。3.1.2数据库类型

在SQLSERVER中有两类数据库:系统数据库和用户数据库。其中,系统数据库共有4个,分别如下:

(1) Master数据库。

(2) Model数据库。

(3) Msdb数据库。

(4) Tempdb数据库。3.1.3文件

(1)主数据库。

(2)辅助数据库。

(3)日志文件。3.1.4文件组

文件组是一个或多个文件的集合,这些文件组成分配和管理的单元。文件组可以在一开始创建数据库时创建,也可以在以后多个文件添加到数据库中时再创建。但是,一旦文件添加到数据库中以后,就不能再将这些文件移动到其他不同的文件组中。文件组只能包含数据文件,不能有事务日志文件。一个文件不能属于多个文件组。文件组有三种类型:

(1)主文件组。

(2)用户定义文件组。

(3)默认值。

3.2创 建 数 据 库

在SQLServer中,创建一个数据库,仅仅是创建了一个空壳,它是以model数据库为模板创建的,因此其初始大小不会小于model数据库的大小。3.2.1使用Transact-SQL创建数据库

1.命令格式

2.实例

【例1】创建只有一个数据文件和一个日志文件的数据库。

【例2】创建有多个数据文件和日志文件的数据库。

【例3】创建带有多个文件组的数据库。3.2.2使用企业管理器创建数据库

(1)打开企业管理器,依次展开MicrosoftSQLServer、SQLServer组和实例名。选择“数据库”文件夹,单击鼠标右键,在弹出的快捷菜单上选择“新建数据库”命令,如图3-1

所示。图3-1创建数据库

(2)进入“数据库属性”对话框,在“名称”文本框中输入

新建数据库的名字,例如,学生成绩管理系统,如图3-2所示。在“排序规则名称”下拉列表框中,可以选择要使用的

排序规则。不过,大多数情况下,选择“服务器默认设置”

即可。图3-2数据库属性

(3)单击“数据文件”标签,打开“数据文件”选项卡。在此选项卡中,可以设置数据文件的名称、位置及大小,如图3-3所示。数据库名称默认是“数据库名_Data”,用户可以修改,而且可以指定多个文件。在“位置”一栏中,可以通过单击按钮来指定文件所在的位置,在“初始大小”一栏中,指定以MB为单位输入的数据库文件的大小。图3-3数据库文件

(4)单击“事务日志”标签,打开“事务日志”选项卡,该选项卡用于设置事务日志文件的名称、位置及大小,各选项含义和图3-3类似。

(5)单击“确定”按钮,创建“学生成绩管理系统”数据库完成。3.2.3使用向导创建数据库

(1)打开企业管理器,选择“工具”菜单下的“向导”,打开的对话框如图3-4所示。图3-4选择向导

(2)选择“创建数据库向导”,打开的对话框如图3-5

所示。图3-5创建数据库向导

(3)点击“下一步”,打开的对话框如图3-6至图3-10所示,分别设置数据库文件和事务日志文件的位置及大小。

(4)完成向导,如图3-11所示。图3-6数据库文件位置图图3-7数据库文件初始大小图3-8数据库文件的增长图图3-9事务日志文件初始大小图3-10事务日志文件的增长图3-11创建完成

3.3修 改 数 据 库

数据库创建好之后,我们要根据需要随时进行修改,例如,修改数据文件、事务日志、文件组等。下面介绍使用Transact-SQL和企业管理器进行修改的方法。3.3.1使用Transact-SQL修改数据库

1.添加数据文件

(1)格式:

Alterdatabase数据库名AddFile

(Name=逻辑文件名,

Filename=物理文件名,

Size=文件起始大小,

Maxsize=文件最大容量,

Filegrowth=文件增量)

[ToFileGroup文件组名]

(2)说明:ToFileGroup用于指定添加的数据文件到哪个文件组中,该文件组必须存在,默认为主文件组。

(3)实例:

Alterdatabasestudentaddfile

(Name=student_ndf,

Filename=‘d:\sql\student_ndf.ndf ’,

Size=1,Maxsize=5,

Filegrowth=1)

2.添加日志文件

(1)格式:

Alterdatabase数据库名AddLogFile

(Name=逻辑文件名,

Filename=物理文件名,

Size=文件起始大小,

Maxsize=文件最大容量,

Filegrowth=文件增量)

(2)实例:

AlterdatabasestudentAddLogFile

(Name=student_ldf1,

Filename=‘d:\sql\student_ldf1.ldf ’,

Size=4,

Maxsize=40,

Filegrowth=15%)

3.添加文件组

(1)格式:

Alterdatabase数据库名AddFilegroup文件组名

(2)实例:

AlterdatabasestudentAddFilegroupgroup1向该文件组中添加文件

AlterdatabasestudentAddFile

(Name=student_ndf2,

Filename=‘d:\sql\student_ndf2.ndf ’,

Size=3,

Maxsize=30,

Filegrowth=3)

ToFilegroupgroup1

4.修改文件(数据文件和日志文件)

(1)格式:

Alterdatabase数据库名ModifyFile

(Name=逻辑文件名,

[Size=新的文件大小,]

[Maxsize=将要达到的容量,]

[Filegrowth=修改后的增量])

(2)说明:修改数据文件和日志文件的格式是相同的,但逻辑文件名和物理文件名不能修改。在修改文件时,必须指定文件的逻辑名,用来标识将要修改的文件,而不必指定文件的物理名,否则将出现错误。如果指定修改文件的Size,则新的文件大小必须比当前文件大。而修改文件的Maxsize和Filegrowth时,数值可以增大,也可以和原来的相同。

(3)实例:

AlterdatabasestudentModifyFile

(Name=student_ldf1,

Filegrowth=20%)

5.修改文件组属性

(1)格式:

Alterdatabase数据库名ModifyFilegroup文件组名readonly|readwrite|default

(2)说明:当修改文件组的属性时,必须保证该文件组中存在文件。Readonly为只读、readwrite为读写、default为默认设置。一般不修改。

(3)实例:

AlterdatabasestudentModifyFilegroupgroup1readwrite

6.删除文件

(1)格式:

Alterdatabase数据库名RemoveFile文件名

(2)说明:不能删除主要数据文件和主要日志文件。

(3)实例:

AlterdatabasestudentRemoveFilestudent_ldf1

7.删除文件组

(1)格式:

Alterdatabase数据库名RemoveFilegroup文件组名

(2)说明:要删除的文件组中不能包含数据文件。

(3)实例:

AlterdatabasestudentRemoveFilestudent_ndf2

AlterdatabasestudentRemoveFilegroupgroup13.3.2使用企业管理器修改数据库

打开企业管理器,如图3-12所示,选择要修改的数据库,单击鼠标右键,选择“属性”,打开如图3-13所示的对话框,可以在各个选项卡中修改数据库的信息。图3-12企业管理器图3-13修改数据库

3.4删  除  数  据  库

当不再需要数据库,或者它被移到另一数据库或服务器时,即可删除该数据库。数据库删除之后,文件及其数据都从服务器上的磁盘中删除。一旦删除数据库,它即被永久删除,并且不能进行检索,除非使用以前的备份。当数据库处于以下三种情况之一时,不能被删除:

(1)用户正在使用此数据库时;

(2)数据库正在被恢复还原时;

(3)数据库正在参与复制时。

1.使用Transact-SQL删除数据库

(1)格式:

Dropdatabase数据库名

(2)实例:

Dropdatabasexsgl

2.使用企业管理器删除数据库

删除数据库的操作步骤如下:

(1)打开企业管理器,依次展开服务器。

(2)展开“数据库”,右击要删除的数据库,然后单击“删除”命令。这时将弹出“删除数据库”对话框。

(3)单击“是”按钮,确认删除。

删除数据库的同时,SQLServer会自动删除存储这个数据库的文件。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论