《第4章 数据库与事务.ppt》由会员分享,可在线阅读,更多相关《第4章 数据库与事务.ppt(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页第第4章章 数据库与事务日志数据库与事务日志4.1 数据库的组成数据库的组成4.2 系系统统数据数据库库和示例数据和示例数据库库4.3 创建数据库和事务日志创建数据库和事务日志 4.4 管理管理数据库数据库上一章上一章返回目录返回目录第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页4.1数据库的组成数据库的组成数据库的组成数据库的组成1、主数据文件、主数据文件 .MDF 关系图、表、视图、启动信息、存储关系图、表、视图、启动信息、存储 数据等数据等2、事务日志文件、事务日志文件 .L
2、DF 记录数据库对象所做的一系列修改记录数据库对象所做的一系列修改第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页4.2 系系统统数据数据库库和示例数据和示例数据库库一、系统数据库一、系统数据库1、master记录了系统的所有系统级的信息记录了系统的所有系统级的信息(登录帐号、系统配置、数据库位置、初始化等)(登录帐号、系统配置、数据库位置、初始化等)2、model包含了用户数据库中应包含的所有包含了用户数据库中应包含的所有系统表及其他系统对象的结构(系统表及其他系统对象的结构(2MB)3、msdb记录了有关服务信息(作业、警报)记录了有关服务信息(作业、警报)
3、4、tempdb临时数据库,记录中间数据临时数据库,记录中间数据第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页二、示例数据库二、示例数据库1、Northwind虚构的贸易公司的数据信息虚构的贸易公司的数据信息2、pubs虚构的出版公司的数据信息虚构的出版公司的数据信息第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页4.3 创建数据库和事务日志创建数据库和事务日志创建数据库和事务日志的方法创建数据库和事务日志的方法一、使用向导创建数据库一、使用向导创建数据库二、使用企业管理器创建数据库二、使用企业管理器创建数据库三、使用三、使用S
4、QL语言创建数据库。语言创建数据库。第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页一、使用向导创建数据库一、使用向导创建数据库在企业管理器中,选择在企业管理器中,选择“工具工具”菜单菜单中的中的“向导向导”命令,出现命令,出现“选择向导选择向导”窗窗口,以下图口,以下图4-1 到图到图4-8是使用向导创建数是使用向导创建数据库据库,用户根据提示操作,即可创建数据,用户根据提示操作,即可创建数据库。库。第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页图图4-1 选选择择向向导导对对话话框框第第4章章 数据库管理数据库管理上一页上一
5、页下一下一页页返回本章首页返回本章首页图图4-2 欢迎使用创建数据库向导对话框欢迎使用创建数据库向导对话框 第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页图图4-3 输入数据库名称和文件位置对话框输入数据库名称和文件位置对话框 第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页图图4-4 定义数据库文件逻辑名称及初始大小对话话框定义数据库文件逻辑名称及初始大小对话话框第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页图图4-5 定义数据库增长信息对话框定义数据库增长信息对话框 第第4章章 数据库管理数
6、据库管理上一页上一页下一下一页页返回本章首页返回本章首页图图4-6 定义事务日志文件名称及初始大小对话框定义事务日志文件名称及初始大小对话框 第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页图图4-7 定义事务日志文件增长信息对话框定义事务日志文件增长信息对话框 第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页图图4-8 确认创建数据库对话框确认创建数据库对话框 第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页二、使用企业管理器创建数据库二、使用企业管理器创建数据库()在在企企业业管管理理器器中中,
7、单单击击工工具具栏栏中中的的 图图标标,或或在在数数据据库库文文件件夹夹或或其其下下属属任任一一数数据据库库图图标标上上单单击击右右键键,选选择择新新建建数数据据库库选选项项,就会出现如图就会出现如图4-9所示的对话框。所示的对话框。()在常规()在常规(General)页框中,要求用户输入数据库名称以及页框中,要求用户输入数据库名称以及排序规则名称。排序规则名称。()点击数据文件()点击数据文件(Data Files)页框,该页框用来输入数据库文页框,该页框用来输入数据库文件的逻辑名称、存储位置、初始容量大小和所属文件组名称,如图件的逻辑名称、存储位置、初始容量大小和所属文件组名称,如图4-
8、10所示。所示。()点击事务日志()点击事务日志(Transaction Log)页框,该页框用来设置事页框,该页框用来设置事务日志文件信息,如图务日志文件信息,如图4-11所示。所示。()单击图()单击图4-11中的中的“确定确定”按钮,则开始创建新的数据库。按钮,则开始创建新的数据库。第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页图图4-9 创建数据库对话框中的常规页框创建数据库对话框中的常规页框第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页图图4-10 创建数据库对话框中的数据文件页框创建数据库对话框中的数据文件页框第第
9、4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页图图4-11 创建数据库对话框中的事务日志页框创建数据库对话框中的事务日志页框第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页三、使用三、使用SQL语言创建数据库语言创建数据库CREATE DATABASE CREATE DATABASE 数据数据库库名称名称ONON(NAME=NAME=数据文件名数据文件名_data_data,FILENAME=FILENAME=数据文件位置数据文件位置,SIZE=SIZE=初始大小,初始大小,MAXSIZE=MAXSIZE=最大文件大小最大文件大小|
10、unlimited ,FILEGROWTH=FILEGROWTH=增量增量)LOG ONLOG ON(NAME=NAME=日志文件名日志文件名_LOG_LOG,FILENAME=FILENAME=数据文件位置数据文件位置,SIZE=SIZE=初始大小,初始大小,MAXSIZE=MAXSIZE=最大文件大小,最大文件大小,FILEGROWTH=FILEGROWTH=增量)增量)第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页例子例子4-1:创建了一个:创建了一个Company数据库数据库 创建了一个创建了一个Company数据库,该数据库的主数数据库,该数据库的主
11、数据文件逻辑名称为据文件逻辑名称为Company_data,物理文件名为物理文件名为Company.mdf,初始大小为初始大小为10MB,最大尺寸为无限最大尺寸为无限大,增长速度为大,增长速度为10%;数据库的日志文件逻辑名称;数据库的日志文件逻辑名称为为Company_log,物理文件名为物理文件名为Company.ldf,初始初始大小为大小为1MB,最大尺寸为最大尺寸为5MB,增长速度增长速度为为1MB。第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页create database companyon primary(name=company_data,fi
12、lename=d:mssql7datacompany.mdf,size=10,maxsize=unlimited,filegrowth=10%)log on(name=company_log,filename=d:mssql7datacompany.ldf,size=1,maxsize=5,filegrowth=1)第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页例子例子4-2:创建一个指定多个数据文件和日志文件的数据库创建一个指定多个数据文件和日志文件的数据库 该数据库名称为该数据库名称为employees,有有1个个10MB和和1个个20MB的数的数据文件和
13、据文件和2个个10MB的事务日志文件。数据文件逻辑名称为的事务日志文件。数据文件逻辑名称为employee1和和employee2,物理文件名为物理文件名为employee1.mdf和和employee2.mdf。主文件是主文件是employee1,由,由primary指定,两个数指定,两个数据文件的最大尺寸分别为无限大和据文件的最大尺寸分别为无限大和100MB,增长速度分别为增长速度分别为10%和和1MB。事务日志文件的逻辑名事务日志文件的逻辑名为为employeelog1和和employeelog2,物理文件名为物理文件名为employeelog1.ldf和和employeelog2.ld
14、f,最大尺寸均为最大尺寸均为50MB,文件增长速度为文件增长速度为1MB。第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页create database employeeson primary(name=employee1,filename=d:mssql7data employee1.mdf,size=10,maxsize=unlimited,filegrowth=10%),(name=employee2,filename=d:mssql7data employee2.mdf,size=20,maxsize=100,filegrowth=1)第第4章章 数据库
15、管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页log on(name=employeelog1,filename=d:mssql7data employeelog1.ldf,size=10,maxsize=50,filegrowth=1),(name=employeelog2,filename=d:mssql7data employeelog2.ldf,size=10,maxsize=50,filegrowth=1)第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页4.4 数据数据库库管理管理一、修改数据库一、修改数据库二、删除数据库二、删除数据库
16、三、扩充容量三、扩充容量四、缩小容量四、缩小容量五、配置五、配置六、重命名六、重命名第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页一、修改数据库1.利用企业管理器修改数据库利用企业管理器修改数据库 2.使用使用ALTER DATABASE语句修改数据库语句修改数据库 第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页1.利用企业管理器修改数据库利用企业管理器修改数据库设置中的各选项说明如下设置中的各选项说明如下:ANSI NULL默认设置:允许在数据库表的列中输入空默认设置:允许在数据库表的列中输入空(NULL)值。值。递归触发器
17、:允许触发器递归调用。递归触发器:允许触发器递归调用。SQL Server设定设定的触发器递归调用的层数最多为的触发器递归调用的层数最多为32层。层。自动更新统计信息:允许使用自动更新统计信息:允许使用SELECT INTO或或BCP、WRITETEXT、UPDATETEXT命令向表中大量插入数据。命令向表中大量插入数据。残缺页检测:允许自动检测有损坏的页。残缺页检测:允许自动检测有损坏的页。自动关闭:当数据库中无用户时,自动关闭该数据库,自动关闭:当数据库中无用户时,自动关闭该数据库,并将所占用的资源交还给操作系统并将所占用的资源交还给操作系统。第第4章章 数据库管理数据库管理上一页上一页下
18、一下一页页返回本章首页返回本章首页自自动动收收缩缩:允允许许定定期期对对数数据据库库进进行行检检查查,当当数数据据库库文文件件或或日日志志文文件件的的未未用用空空间间超超过过其其大大小小的的25%时时,系系统统将将会会自自动动缩缩减减文文件件使使其其未未用用空空间间等等于于25%。自自动动创创建建统统计计信信息息:在在优优化化查查询询(Query Optimizer)时,根据需要自动创建统计信息。时,根据需要自动创建统计信息。使使用用被被引引用用的的标标识识符符:标标识识符符必必须须用用双双引引号号括起来,且可以不遵循括起来,且可以不遵循Transact-SQL命名标准。命名标准。第第4章章
19、数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页2.使用使用ALTER DATABASE语句修改数据库语句修改数据库Alter database databasenameadd file,n to filegroup filegroupname|add log file,n|remove file logical_file_name with delete|modify file|modify name=new_databasename|add filegroup filegroup_name|remove filegroup filegroup_name|modify f
20、ilegroup filegroup_namefilegroup_property|name=new_filegroup_name 第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页例子例子4-3 例例子子4-3:添添加加一一个个包包含含两两个个数数据据文文件件的的文文件件组和一个事务日志文件到组和一个事务日志文件到employees数据库中。数据库中。程序清单程序清单4-3:第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页二、删除数据库二、删除数据库 1.利用企业管理器删除数据库利用企业管理器删除数据库2.利用利用Drop语句删除
21、数据库语句删除数据库 Drop语语句句可可以以从从SQL Server中中一一次次删删除除一一个个或或多多个个数数据库。其语法如下:据库。其语法如下:Drop database database_name第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页例子例子4-4:删除创建的数据库:删除创建的数据库company。程序清单程序清单4-4:drop database company输出结果为:输出结果为:Deleting database file d:mssql7datacompany.ldf.Deleting database file d:mssql7datacompany.mdf.第第4章章 数据库管理数据库管理上一页上一页下一下一页页返回本章首页返回本章首页谢谢谢谢您您的的光光临临!Thank you very much!Thank you very much!下一章下一章