《数据库创建与管理.ppt》由会员分享,可在线阅读,更多相关《数据库创建与管理.ppt(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 SQL Server实用教程 第三章第三章 数据库的创建与管理数据库的创建与管理第一节 创建数据库第二节 查看并修改数据库第三节 重命名数据库第四节 删除数据库第五节 数据库备份还原 SQL Server实用教程限制输入到表中的数据类型。【知识点】【知识点】数据库对象表视图用户自定义函数存储过程触发器索引规则默认值用户自定义数据类型由行和列组成,是存储数据的地方。虚表,是查看一个或者多个表的一种方式。实现用户定义的某种功能。一组预编译的SQL语句,可以完成指定的操作。一种特殊类型的存储过程,当某个操作影响到它保护的数据时,它就会自动触发执行。加快检索数据的方式。限制表中列的取值范围。自动插入
2、的常量值。SQL Server实用教程【知识点】【知识点】master记录了记录了SQL ServerSQL Server系统级的信息系统级的信息tempdb用于存放所有连接到系统的用户临时表和临时用于存放所有连接到系统的用户临时表和临时存储过程以及存储过程以及SQL ServerSQL Server产生的其他临时性的产生的其他临时性的对象对象model是新建数据库的模板是新建数据库的模板msdb被被SQL ServerSQL Server代理用于安排报警、作业调度以代理用于安排报警、作业调度以及记录操作员等活动及记录操作员等活动pubs示例数据库,可作为学习工具供读者使用。示例数据库,可作为
3、学习工具供读者使用。northwind SQL Server实用教程数据库文件数据库文件主文件主文件用于存放数据,每个数据库都必须用于存放数据,每个数据库都必须有一个主有一个主(Master)(Master)文件。扩展名为文件。扩展名为.MDF.MDF 次文件次文件也用于存放数据,一个数据库可以也用于存放数据,一个数据库可以没有也可以有多个次没有也可以有多个次(Secondary)(Secondary)文件。文件。扩展名为扩展名为.NDF.NDF事务日志文件事务日志文件包含用于恢复数据库的日志包含用于恢复数据库的日志信息。每个数据库必须至少有一个日志信息。每个数据库必须至少有一个日志文件。扩展
4、名为文件。扩展名为.LDF.LDF知识点 SQL Server实用教程 SQL Server SQL Server的文件和文件组必须遵循以下规则:的文件和文件组必须遵循以下规则:(1)(1)一个文件和文件组只能被一个数据库使用。一个文件和文件组只能被一个数据库使用。(2)(2)一个文件只能属于一个文件组。一个文件只能属于一个文件组。(3)(3)数据和事务日志不能共存于同一文件或文件组上。数据和事务日志不能共存于同一文件或文件组上。(4)(4)日志文件不能属于任何文件组。日志文件不能属于任何文件组。知识点 SQL Server实用教程 第一节第一节 创建数据库创建数据库一、使用一、使用SQL S
5、erver企业管理器创建数据库企业管理器创建数据库 二、使用二、使用CREATE DATABASE语句创建数据库语句创建数据库 SQL Server实用教程 数据库的创建包括命名数据库,决定数据库的大数据库的创建包括命名数据库,决定数据库的大小和用于存储数据库的文件。小和用于存储数据库的文件。一、使用一、使用SQL Server企业管理器创建数据库企业管理器创建数据库 下面讲在下面讲在SQL Server的企业管理器里创建数据库的企业管理器里创建数据库mydb的具体步骤:的具体步骤:SQL Server实用教程1.在在Microsoft SQL Server的【企业管理器】里选中【数据库】的【
6、企业管理器】里选中【数据库】对象后,单击鼠标右键选择【新建数据库】选项。对象后,单击鼠标右键选择【新建数据库】选项。SQL Server实用教程2.在企业管理器里针对在企业管理器里针对mydb数据库进行数据库常规数据库进行数据库常规属性的设置。属性的设置。SQL Server实用教程3.在在SQL Server的企业管理器中可以观察到由系统自动完的企业管理器中可以观察到由系统自动完成的新创建的成的新创建的mydb数据库数据库。SQL Server实用教程语法:语法:CREATE DATABASE 数据库名数据库名 ON PRIMARY(NAME=文件引用名文件引用名(逻辑地址逻辑地址),FIL
7、ENAME=文件名文件名(物理地址物理地址),SIZE=文件大小文件大小 ,MAXSIZE=文件最大容量文件最大容量 ,FILEGROWTH=文件增长幅度文件增长幅度 ),n LOG ON(NAME=文件引用名文件引用名(逻辑地址逻辑地址),FILENAME=文件名文件名(物理地址物理地址),SIZE=文件大小文件大小 ,MAXSIZE=文件最大容量文件最大容量 ,FILEGROWTH=文件增长幅度文件增长幅度 ),n FOR RESTORE二、使用二、使用CREATE DATABASE语句创建数据库语句创建数据库 SQL Server实用教程例例3-1:创建一个数据文件和一个日志文件的:创建
8、一个数据文件和一个日志文件的Employee数据数据库。库。代码如下:代码如下:CREATE DATABASE Employee ON PRIMARY-默认就属于默认就属于PRIMARY主文件组,可省略主文件组,可省略 (NAME=employeedat,-主数据文件的逻辑名主数据文件的逻辑名 FILENAME=C:liudatabaseemployee.mdf,-主数据文件的物理名主数据文件的物理名 SIZE=12,-主数据文件初始大小主数据文件初始大小 MAXSIZE=100,-主数据文件增长的最大值主数据文件增长的最大值 FILEGROWTH=2-主数据文件的增长值,也可以为增长率主数据
9、文件的增长值,也可以为增长率 )LOG ON (NAME=employeelog,FILENAME=C:liudatabaseemployee.ldf,SIZE=4 MB,MAXSIZE=50 MB,FILEGROWTH=2 MB)数据文件的具体描述日志文件的具体描述 SQL Server实用教程 在在SQL Server的查询分析器中执行,数据库用的查询分析器中执行,数据库用master,执行成功后屏幕会有相应提示:执行成功后屏幕会有相应提示:SQL Server实用教程 在在SQL Server的企业管理器中可以观察到新创建的企业管理器中可以观察到新创建的的Employee数据库数据库:S
10、QL Server实用教程例例3-2:创建多个数据文件和多个日志文件的:创建多个数据文件和多个日志文件的Employee数据库。数据库。CREATE DATABASE Archive ON PRIMARY (/*-主要数据文件的具体描述主要数据文件的具体描述-*/NAME=Arch1,FILENAME=C:archdat1.mdf,SIZE=100MB,MAXSIZE=200,FILEGROWTH=20),(/*-次要数据文件次要数据文件1的具体描述的具体描述-*/NAME=Arch2,FILENAME=C:archdat2.ndf,SIZE=100MB,MAXSIZE=200,FILEGRO
11、WTH=20),SQL Server实用教程 (/*-次要数据文件次要数据文件2的具体描述的具体描述-*/NAME=Arch3,FILENAME=C:archdat3.ndf,SIZE=100MB,MAXSIZE=200,FILEGROWTH=20)LOG ON (/*-日志文件日志文件1的具体描述的具体描述-*/NAME=Archlog1,FILENAME=C:archlog1.ldf,SIZE=100MB,MAXSIZE=200,FILEGROWTH=20),SQL Server实用教程(/*-/*-日志文件日志文件2 2的具体描述的具体描述-*/-*/NAME=Archlog2,NAME
12、=Archlog2,FILENAME=C:archlog2.ldf,FILENAME=C:archlog2.ldf,SIZE=100MB,SIZE=100MB,MAXSIZE=200,MAXSIZE=200,FILEGROWTH=20)FILEGROWTH=20)SQL Server实用教程 第二节第二节 查看并修改数据库查看并修改数据库一、向数据库中添加文件一、向数据库中添加文件二、扩展数据库二、扩展数据库三、查看数据库信息三、查看数据库信息四、设置更改数据库属性四、设置更改数据库属性 SQL Server实用教程一、向数据库中添加文件一、向数据库中添加文件 数据库的要求可能会要求发生改变,
13、这时也必须数据库的要求可能会要求发生改变,这时也必须对数据库和事务日志进行修改。对数据库和事务日志进行修改。数据库中的数据和日数据库中的数据和日志文件能被增加或删除。志文件能被增加或删除。当多个文件被加到数据库时,文件组也能被加到当多个文件被加到数据库时,文件组也能被加到数据库。然而,文件一旦被加进数据库就不能移动到数据库。然而,文件一旦被加进数据库就不能移动到其它文件组。其它文件组。SQL Server实用教程用用ALTER DATABASE语句来修改数据库的语法:语句来修改数据库的语法:ALTER DATABASE 数据库名数据库名 ADD FILE ,n TO FILEGROUP 文件组
14、名文件组名|ADD LOG FILE ,n|REMOVE FILE 逻辑文件名逻辑文件名|ADD FILEGROUP 文件组名文件组名|MODIFY FILE|MODIFY FILEGROUP 文件组名文件组名 文件组属性文件组属性 :=(NAME=逻辑文件名逻辑文件名,FILENAME=文件物理地址文件物理地址 ,SIZE=文件大小文件大小 ,MAXSIZE=文件最大容量文件最大容量|UNLIMITED ,FILEGROWTH=文件增长幅度文件增长幅度 )SQL Server实用教程ALTER DATABASE EmployeeADD FILE (NAME=empfile2,FILENAME
15、=C:empfile2.ndf,SIZE=4 MB,MAXSIZE=50 MB,FILEGROWTH=2 MB )例例3-3:增加一个:增加一个4MB的的empfile2文件到数据库文件到数据库Employee。SQL Server实用教程在在SQL Server的查询分析器中执行,数据库用的查询分析器中执行,数据库用master,执行成功后屏幕会有相应提示:执行成功后屏幕会有相应提示:SQL Server实用教程例:增加一个文件组例:增加一个文件组fgrp1到数据库到数据库Employee。ALTER DATABASE Employee ADD FILEGROUP fgrp1在在SQL Se
16、rver的查询分析器中执行,数据库用的查询分析器中执行,数据库用master,执行成功后屏幕会有相应提示:执行成功后屏幕会有相应提示:SQL Server实用教程 SQL Server实用教程 可以进一步利用【企业管理器】来进行验证向可以进一步利用【企业管理器】来进行验证向Employee数据库添加的文件组数据库添加的文件组fgrp1,如图:,如图:SQL Server实用教程例例3-5:增加文件:增加文件empfile3和和empfile4到文件组到文件组fgrp1。ALTER DATABASE Employee ADD FILE (NAME=empfile3,FILENAME=C:empf
17、ile3.ndf,SIZE=5 MB,MAXSIZE=100 MB,FILEGROWTH=5 MB ),(NAME=empfile4,FILENAME=C:empfile4.ndf,SIZE=5 MB,MAXSIZE=100 MB,FILEGROWTH=5 MB )TO FILEGROUP fgrp1 SQL Server实用教程在在SQL Server的查询分析器中执行,数据库用的查询分析器中执行,数据库用master,执行成功后屏幕会有相应提示:执行成功后屏幕会有相应提示:SQL Server实用教程 同样,可以进一步利用【企业管理器】来进行验证同样,可以进一步利用【企业管理器】来进行验证
18、向向Employee数据库添加的数据文件数据库添加的数据文件empfile3和和empfile4 SQL Server实用教程二、扩展数据库二、扩展数据库 通过一个简单的例子说明对数据库进行扩展。通过一个简单的例子说明对数据库进行扩展。例例5-6:对数据库:对数据库Sales的数据部分扩展到的数据部分扩展到5M,假设原,假设原来的数据大小为来的数据大小为1M。代码如下:代码如下:ALTER DATABASE Sales MODIFY FILE (NAME=Sales_Data,SIZE=5 MB )SQL Server实用教程三、查看数据库信息三、查看数据库信息 关于数据库的信息,比如数据库的
19、所有者、大小、关于数据库的信息,比如数据库的所有者、大小、创建的日期和状态可以使用系统存储过程创建的日期和状态可以使用系统存储过程sp_helpdb进行进行查看。查看。SQL Server实用教程语法:语法:sp_helpdb 数据库名数据库名注意:注意:sp_helpdb 不跟数据库名就显示所有数据库信息不跟数据库名就显示所有数据库信息 SQL Server实用教程例例3-7:查看数据库:查看数据库employee的信息,如图:的信息,如图:SQL Server实用教程sp_helpdb 数据库名数据库名 显示服务器中指定数据库显示服务器中指定数据库信息信息sp_helpdb 显示服务器中所
20、有数据库信息显示服务器中所有数据库信息sp_databases 显示服务器中所有可以使用的数据显示服务器中所有可以使用的数据库信息库信息sp_helpfile 数据库名数据库名 显示指定数据库中所有文件显示指定数据库中所有文件信息信息sp_helpfile 显示数据库中所有文件的信息显示数据库中所有文件的信息sp_helpfilegroup 文件组名文件组名 显示库中指定文件组显示库中指定文件组信息信息sp_helpfilegroup 显示数据库中所有文件组信息显示数据库中所有文件组信息 SQL Server实用教程四、设置更改数据库属性四、设置更改数据库属性 数据库的属性也可以被改变或显示。
21、数据库的属性也可以被改变或显示。1.使用企业管理器设置更改数据库属性使用企业管理器设置更改数据库属性 (1)可以利用【企业管理器】来完成对数据库设置或)可以利用【企业管理器】来完成对数据库设置或更改【属性】,如图:更改【属性】,如图:SQL Server实用教程 SQL Server实用教程(2)所要更改或设置的数据库的属性通常包含一些选项,)所要更改或设置的数据库的属性通常包含一些选项,如图如图:SQL Server实用教程2.使用使用sp_dboption设置数据库选项设置数据库选项 数据库选项数据库选项 sp_dboption 数据库名,选项名,值数据库名,选项名,值选项有:选项有:DB
22、O USE ONLY OFFLINE READ ONLY SELECT INTO/BULLCOPY SINGLE USER TRUNC LOG ON CHKPT SQL Server实用教程注意:注意:如果如果sp_dboption后面不跟数据库名,则表示显后面不跟数据库名,则表示显示里所有的数据库信息。示里所有的数据库信息。SQL Server实用教程例:使数据库例:使数据库Employee成为成为READ ONLY。EXEC sp_dboption Employee,READ ONLY,TRUE SQL Server实用教程 第三节第三节 重命名数据库重命名数据库 数据库的名字能改变。当改
23、名时,数据库不能使数据库的名字能改变。当改名时,数据库不能使用。而且必须设置为用。而且必须设置为SINGLE_USER方式。方式。SQL Server实用教程语法:语法:sp_renamedb 旧名旧名,新名新名参数说明:参数说明:旧名旧名是数据库原来的名字。是数据库原来的名字。新名新名是数据库要改成的新名字。是数据库要改成的新名字。注意:注意:只有系统管理员才能改变数据库的名字。只有系统管理员才能改变数据库的名字。SQL Server实用教程例例3-9:重命名数据库:重命名数据库Employee为为Emp。sp_renamedb Employee,Emp在在SQL Server的查询分析器中
24、执行,数据库的查询分析器中执行,数据库master,执执行成功后屏幕会有相应提示:行成功后屏幕会有相应提示:SQL Server实用教程 第四节第四节 删除数据库删除数据库 当不再需要时,数据库能被删除。这样的话,所有当不再需要时,数据库能被删除。这样的话,所有的数据文件和数据都将被删除。只有系统管理员的数据文件和数据都将被删除。只有系统管理员(SA)和数据库所有者()和数据库所有者(DBO)才有权力删除数据库。)才有权力删除数据库。语法:语法:DROP DATABASE 数据库名数据库名 SQL Server实用教程例例3-10:删除数据库:删除数据库emp。USE master GO DROP DATABASE emp SQL Server实用教程也可以使用也可以使用“企业管理器企业管理器”来删除数据库,如图来删除数据库,如图: