《数据库的创建与管理课件》由会员分享,可在线阅读,更多相关《数据库的创建与管理课件(37页珍藏版)》请在金锄头文库上搜索。
1、SQLServer2005数据库应用项目教程数据库的创建与管理数据库的创建与管理1数据库的创建与管理学习目标学习目标了解数据库的基本知识;了解数据库的基本知识;学会使用多种方法创建数据库;学会使用多种方法创建数据库;学会查看数据库的信息;学会查看数据库的信息;学会修改、重命名和删除数据库的操作。学会修改、重命名和删除数据库的操作。2数据库的创建与管理熟悉数据库的文件组成熟悉数据库的文件组成MicrosoftSQLServer2005中用于数据存储的实用工具是数据库。l物理上,一个数据库由一个或多个磁盘上的文件文件文件文件组成;l逻辑上,一个数据库由若干个用户可视的组件构成,如表、视图、角色表、
2、视图、角色表、视图、角色表、视图、角色等,这些组件称为数据库对象。3数据库的创建与管理每个数据库在物理上都由至少每个数据库在物理上都由至少一个一个一个一个数据文件和数据文件和至少一至少一至少一至少一个个个个日志文件组成,此外,还可以将数据库文件分成不同的日志文件组成,此外,还可以将数据库文件分成不同的文件组文件组文件组文件组。1 1、数据文件、数据文件、数据文件、数据文件数据文件分为主要主要主要主要数据文件和次要次要次要次要数据文件两种形式。主要数据文件主要数据文件的默认文件扩展名是.mdf,包含数据库的启动信息,一些系统表。 次要数据文件次要数据文件包含除主要数据文件外的所有数据文件除主要数
3、据文件外的所有数据文件。有些数据库可能没有没有次要数据文件,而有些数据库则有多个多个次要数据文件。次要数据文件的默认文件扩展名是.ndf。熟悉数据库的文件组成熟悉数据库的文件组成4数据库的创建与管理 2 2、日志文件、日志文件、日志文件、日志文件u日志文件用来记录数据库中已发生的所有修改和执行每次修改的事务。u每个数据库必须至少有一个至少有一个至少有一个至少有一个日志文件,但可以不止一个可以不止一个可以不止一个可以不止一个。日志文件的默认文件扩展名是.ldf。建立数据库时,SQLServer会自动建立数据库的日志文件。熟悉数据库的文件组成熟悉数据库的文件组成5数据库的创建与管理 3 3、文件组
4、、文件组、文件组、文件组SQLServer有两种类型的文件组:主文件组主文件组主文件组主文件组和用户定义文件组用户定义文件组用户定义文件组用户定义文件组。uu主文件组主文件组主文件组主文件组包含主要数据文件数据文件和任何没有明确指派给其他文件组的文件;uu用户定义文件组用户定义文件组用户定义文件组用户定义文件组是在CREATEDATABASE或ALTERDATABASE语句中,使用关键字指定的文件组。u每个数据库中都有一个文件组作为默认文件组默认文件组默认文件组默认文件组运行。一次只能有一个文件组作为默认文件组。如果没有指定默认的文件组,主文件主文件主文件主文件组则成为默认的文件组。熟悉数据库
5、的文件组成熟悉数据库的文件组成6数据库的创建与管理认识系统数据库认识系统数据库安装SQLServer2005时,系统自动创建了master、model、msdb、tempdb这些系统数据库。1、master数据库是最重要的系统数据库系统数据库,记录所有系统级系统级的信息。2、model数据库是所有数据库的一个模板模板;3、msdb数据库供代理程序调度警报作业以及记录操作时使用。4、tempdb数据库保存所有的临时表临时表和临时存储过程临时存储过程;7数据库的创建与管理创建创建SCDB数据库数据库 【任务目标任务目标】u掌握使用SSMSSSMS向导创建数据库的方法;u掌握使用Transact-S
6、QLTransact-SQL语句创建数据库的方法;u掌握使用SSMS向导和使用Transact-SQL语句查查查查看看看看数据库信息的方法。8数据库的创建与管理创建SCDB数据库创建数据库一般有两种方式:p一种是使用工具向导工具向导工具向导工具向导创建;p另一种是使用Transact-SQL语句语句语句语句创建。(SQL Server的实例可以支持多个数据库,但最多不能超过32767个)9数据库的创建与管理1、使用SSMS创建数据库u选中【数据库】-右键【新建数据库】命令。u【常规】选项卡,输入数据库名称u【所有者】文本框里通过浏览服务器中使用者来选取数据库SCDB的拥有者。u选择对象类型为“
7、登录名登录名”,然后在【输入要选择的对象名称(示例)】中通过单击【浏览】按钮,弹出【查找对象】对话框,选取对象名称【sa】创建SCDB数据库10数据库的创建与管理u在【逻辑名称】输入文件名,一般选择默认的名称;在【初始大小】列设置数据库初始值大小。u在【自动增长】列设置自动增长值大小(当数据文件或日志文件满时,会根据设定的初始值自动地增大文件的容量),单击自动增长列值后面的更改按钮,弹出【更改SCDB的自动增长设置】对话框,在该对话框中设置数据库中文件的增长方式和增长大小增长方式和增长大小增长方式和增长大小增长方式和增长大小,以及数据库的最大文件大小。最大文件大小。最大文件大小。最大文件大小。
8、u在【路径】列设置文件的保存路径如果不需要改变以上各列的设置,可以保持其默认值。u在【新建数据库】窗口中选择【选择页】窗口下的【选项】,设置数据库的配置参数。创建SCDB数据库11数据库的创建与管理添加数据库文件添加数据库文件添加文件组添加文件组1. 如需添加新的文件组,则单击【文件组】选项,单击【添加】按钮,在【名称】列输入文件组名称。2.回到【常规】选项页面,用户可以创建新的数据库文件,单击【添加】按钮,在【数据库文件】下面就会增加一个数据文件。在【逻辑名称】列下填入数据文件的名称。单击【文件组】列的空白处,就会出现文件组选项,选择新建数据文件要加入的文件组,默认值为主要文件组。12数据库
9、的创建与管理2、使用Transact-SQL语句创建数据库在查询编辑器中使用Transact-SQL语句创建数据库: CREATE DATABASE CREATE DATABASE database_name ON ON PRIMARY(NAME=logical_,=os_,SIZE=sizeKB|MB|GB|TB创建SCDB数据库13数据库的创建与管理,MAXSIZE=max_sizeKB|MB|GB|TB|UNLIMITED,=growth_incrementKB|MB|GB|TB|%),.nLOG ON LOG ON (NAME=logical_,=os_,SIZE=sizeKB|MB|
10、GB|TB,MAXSIZE=max_sizeKB|MB|GB|TB|UNLIMITED,=growth_incrementKB|MB|GB|TB|%),.n创建SCDB数据库14数据库的创建与管理创建SCDB数据库【例】使用CREATEDATABASE命令创建一个名为SCDB的数据库,数据库的主数据文件逻辑名为SCDB_Data,物理文件名为SCDB_Data.mdf,存储在D:目录下,初始大小为10MB,最大尺寸为50MB,增长速度为5MB;数据库的日志文件逻辑名为SCDB_Log,物理文件名为SCDB_Log.ldf,存储在D:目录下,初始大小为5MB,最大尺寸为25MB,增长速度为5MB
11、。P7915数据库的创建与管理【例】使用CREATEDATABASE命令创建名为SCDB2的数据库,它有尺寸分别为10MB、8MB、6MB的3个数据文件,其中SCDB2_Data1.mdf是主文件,使用PRIMARY关键字显式指定。SCDB2_Data2.ndf、SCDB2_Data3.ndf为次要文件。数据库有两个尺寸分别为7MB、9MB的事务日志,名称分别为SCDB2_Log1.ldf和SCDB2_Log2.ldf。数据文件和事务日志文件的最大尺寸均是20MB,文件增量均为2MB。创建SCDB数据库P8216数据库的创建与管理查看SCDB数据库信息 对于已经创建的数据库,可以分别利用SSM
12、S和Transact-SQL语句来查看查看查看查看数据库信息。选择数据库选择数据库-,右键,右键【属性属性】命令,如图所示。命令,如图所示。 在【常规】选项卡中,列出了数据库、备份和维护,以及空间配置等信息,数据库本身的信息包括数据库的所有者、创建日期、大小、可用空间、用户数。17数据库的创建与管理2.使用Transact-SQL语句查看数据库信息使用存储过程sp_helpdbsp_helpdb来显示有关数据库和数据库参数信息其命令格式为:sp_helpdb SCDB。查看SCDB数据库信息18数据库的创建与管理管理管理SCDB数据库数据库【任务目标任务目标】打开数据库;设置数据库选项;修改数
13、据库大小;重命名数据库;增加辅助数据文件和事务日志文件;删除数据库。19数据库的创建与管理打开打开数据库数据库在SQLServer2005中,用户可以通过两种方式打开或切换不同的数据库:u使用使用Transact-SQL命令来打开或切换不同的数据库命令来打开或切换不同的数据库;u直接通过使用使用SSMS窗口来打开或切换不同的数据库窗口来打开或切换不同的数据库。20数据库的创建与管理1、使用Transact-SQL命令打开或切换打开或切换打开或切换打开或切换数据库 打开或切换数据库的Transact-SQL命令:USEdatabase_name 其中,database_name表示需要打开或切换
14、的数据库名称。打开打开数据库数据库21数据库的创建与管理2、使用SSMS窗口打开或切换数据库(1)选择要使用的数据库SCDB。(2)选择【新建查询】,此时可以发现当前使用的数据库为SCDB数据库,而不是默认打开的master数据库。打开打开数据库数据库(3)可以在下拉选项中选择要更换的数据库。22数据库的创建与管理设置设置数据库选项数据库选项 设置数据库选项可以控制数据库是单用户使用模式还是db_owner模式,以及此数据库是否仅可读取等,同时还可以设置此数据库是否自动关闭、自动收缩和数据库的兼容等级选项。 重新设置数据库选项有两种方式: 通过SSMS来重新设置数据库选项;在查询编辑器中使用T
15、ransact-SQL命令来重新设置数据库选项。23数据库的创建与管理 1、使用【对象资源管理器】设置数据库选项 (1)选择数据库【SCDB】,右键选择【属性】设置设置数据库选项数据库选项24数据库的创建与管理(2)选择【选项页】下的【选项】选项卡,在这里可以直接查看和修改数据库选项设置设置数据库选项数据库选项25数据库的创建与管理2、使用Transact-SQL命令来重新设置数据库选项 通过在SSMS查询编辑器中输入Transact-SQL命令查看和查看和更改更改数据库选项。一般使用sp_dboption存储过程来查看数据库EXECsp_dboptionSCDB设置设置数据库选项数据库选项【
16、例】将SCDB数据库设为只读只读状态。选择【新建查询】命令直接输入:EXECsp_dboptionSCDB,single_user,trueEXECsp_dboptionSCDB,read_only,trueEXECsp_dboptionSCDB,single_user,false26数据库的创建与管理修改修改数据库的大小数据库的大小 增加数据库的容量就是给它提供额外的设备空间,如果指派给某数据库过多的设备空间,可以通过缩减数据库容量来减少设备空间的浪费。增加和缩减数据库容量的方法有两种:u是利用Transact_SQL命令;u利用SSMS查询编辑器中的【对象资源管理器】窗口来增缩数据库容量。
17、27数据库的创建与管理1、使用Transact_SQL语句增缩教据库容量 (1)增加数据库的容量 增加数据库的容量采用ALTERDATABASE命令:ALTERDATABASEdatabase_nameMODIFYFILE (,SIZE=newsize)修改修改数据库的大小数据库的大小28数据库的创建与管理【例】数据库SCDB的数据库文件SCDB_Data.MDF的初始分配空间大小为10MB,现在将其大小扩充扩充到70MB。 具体的操作步骤如下: 在SSMS查询编辑器中输入:ALTER DATABASE SCDBMODIFY FILE(NAME=SCDB_Data,SIZE=70MB)修改修改
18、数据库的大小数据库的大小29数据库的创建与管理(2)缩减数据库的容量当用户为数据库分配的存储空间过大时,使用DBCC SHRINKFILE命令缩减相关数据库指定的数据文件和日志文件,但不能比model数据库更小。 缩减数据库容量一般通过DBCCSHRINKFILE命令:DBCCSHRINKFILE(database_name,newsizeMASTEROVERRIDE)修改修改数据库的大小数据库的大小【例】将SCDB数据库的空间缩减至50MDBCC SHRINKFILE(SCDB_Data,50) 30数据库的创建与管理 除了采用DBCCSHRINKFILE命令缩减数据库外,还可以采用DBCC
19、SHRINKDATABASE命令来缩减数据库。【例】将SCDB数据库的空间缩减至最小最小容量。DBCCSHRINKDATABASE(SCDB)修改修改数据库的大小数据库的大小31数据库的创建与管理2、在【对象资源管器】窗口中修改数据库 (1)选择数据库【SCDB】,右键选择【属性】。 (2)选择【选项页】下的【文件】选项卡,在这里可以直接修改数据库的大小。 (3)修改成功后,单击【确定】按钮。 (4)再次执行步骤(1)和(2),可以发现数据库的文件已经由原来的10MB修改为70MB。修改修改数据库的大小数据库的大小32数据库的创建与管理重命名重命名数据库数据库SQLServer中更改数据库名称
20、并不像在Windows中那样简单,要改变名称的那个数据库很可能正被其他用户使用,所以变更数据库名称的操作必须在单用户单用户模式下方可进行,然后使用系统存储过程sp_renamedb来更改数据库的名称。33数据库的创建与管理将数据库SCDB更名为XKDB(1)将SCDB数据库设置为单用户单用户模式选择数据库【SCDB】-右键【属性】命令-选择【选项】选项卡-选取项目中【状态】下的【限制访问】复选框-选择【单用户】,单击【确定】按钮。重命名重命名数据库数据库(3)重复第(1)步操作,将【状态】选项下的【限制访问】复选框设置为【多用户】。(2)执行sp_renamedb存储过程进行更名操作,输入:E
21、XECsp_renamedbSCDB,XKDB34数据库的创建与管理 此外,还可以直接使用查询编辑器进行重命名数据库操作。 在查询编辑器中运行以下代码:EXECsp_dboptionSCDB,singleuser,true,EXECsp_renamedb SCDB,XKDB,EXECsp_dboptionXKDB,singleuser,false重命名重命名数据库数据库35数据库的创建与管理增加增加辅助数据文件与事务日志文件辅助数据文件与事务日志文件 给SCDB数据库添加一个辅助数据文件:(1)选择数据库【SCDB】-右键【属性】(2)【文件】选项卡-单击【添加添加】(3)【逻辑名称】列中键入
22、辅助数据文件名SCDB_Data2,其余字段将自动填入。(4)单击【添加添加】按钮(5)【逻辑名称】列中键入日志文件名SCDB_Log2,并将【文件类型】列中的值改为【日志】。36数据库的创建与管理删除删除数据库数据库1、使用MicrosoftSQLServerManagementStudio删除数据库(1)选取数据库【XKDB】,右键【删除】。(2)弹出【删除对象】对话框,确认是否为目标数据库,并通过选择复选框决定是否要删除备份以及关闭已存在的数据库连接。1、使用Transact-SQL语句删除数据库:DROPDATABASE(database_name)【例】删除数据库XKDB。DROPDATABASEXKDB;37数据库的创建与管理