《SQLServer2005创建数据库.ppt》由会员分享,可在线阅读,更多相关《SQLServer2005创建数据库.ppt(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第2 2章章 数据库的创建和管理数据库的创建和管理数据库的创建和管理数据库结构介绍服务器管理创建数据库修改数据库删除数据库数据库结构介绍数数据据库库的的存存储储结结构构分分为为逻逻辑辑存存储储结结构构和和物物理理存储结构两种。存储结构两种。逻辑存储结构:逻辑存储结构:指的是数据库是由哪些性质的信息所组成。SQL Server的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。SQL Server的数据库是由诸如表、视图、索引等各种不同的数据库对象所组成,它们分别用来存储特定信息并支持特定功能,构成数据库的逻辑存储结构。数据库结构介绍数数据据库库的的存存储储结结构构分分
2、为为逻逻辑辑存存储储结结构构和和物物理理存储结构两种。存储结构两种。物理存储结构物理存储结构 是讨论数据库文件是如何在磁盘上存储的。数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成。通常,一个数据库至少应该包含一个数据库文件和一个事务日志文件。数据库结构介绍数据库通常可以由三类文件组成:主数据文件Primary Database File -.mdf主数据文件包含数据库的启动信息,并指向数据库中的其他文件;存储用户数据和对象;每个数据库有且仅有一个主数据文件。数据库结构介绍辅助数据文件Secondary Database File-.ndf 存储主数据文件未存储的其他数据和对
3、象;可用于将数据分散到多个磁盘上。如果数据库超过了单个 Windows 文件的最大大小,可以使用次数据文件,这样数据库就能继续增长;可以没有也可以有多个;名字尽量与主数据文件名相同。事务日志文件-.ldf保存用于恢复数据库的日志信息;每个数据库至少有一个日志文件,也可以有多个。数据存储日志文件:.ldf数据文件:.mdf or.ndf区:8 个连续的 8 KB 页页:8 KB数据库结构介绍数据库文件组为了便于分配和管理,SQL Server允许将多个文件归纳为同一组,并赋予此组一个名称,这就是文件组。与数据库文件一样,文件组也分为主文件组(Primary File Group)和次文件组(Se
4、condary File Group)。主文件组包含系统表和主数据文件,是默认的数据文件组。数据库结构介绍架构架构 SchemaSchema数据库架构是一个独立于数据库用户的非重复命名空间,您可以将架构视为对象的容器。PersonContact(Server1.AdventureWorks.Person.Contact)SalesCustomer(Server1.AdventureWorks.Sales.Customer)AdventureWorksdboErrorLog(Server1.AdventureWorks.dbo.ErrorLog)数据库结构介绍架构架构 SchemaSchema在
5、SQL2005中把架构和表拥有者分开,它把表进行分类,以提高查询性能。每个用户也有相应的架构和默认架构,和它相对应的表。而用户查询不在同一架构的表,一定要先指定一个架构。当查询时只写tablename时,Sql Server会自动加上当前登录用户的default schema。数据库结构介绍架构架构 SchemaSchemaSalesContactPersonSELECT*FROM Person.ContactLance(Default schema=Person)Anders(Default schema=Sales)ErrorLogdboSELECT*FROM ContactSELECT*
6、FROM ContactSELECT*FROM ErrorLog服务器管理在在SQL Server管理平台中注册服务器可以存储服务管理平台中注册服务器可以存储服务器连接信息,以供将来连接时使用。器连接信息,以供将来连接时使用。有三种方法可以在有三种方法可以在SQL Server管理平台中注册服务管理平台中注册服务器:器:(1)在安装管理平台之后首次启动它时,将自动)在安装管理平台之后首次启动它时,将自动注册注册 SQL Server 的本地实例;的本地实例;(2)可以随时启动自动注册过程来还原本地服务器)可以随时启动自动注册过程来还原本地服务器实例的注册;实例的注册;(3)可以使用)可以使用
7、SQL Server管理平台的管理平台的“已注册的已注册的服务器服务器”工具注册服务器。工具注册服务器。服务器管理在注册服务器时必须指定以下选项:在注册服务器时必须指定以下选项:(1)服务器的类型。)服务器的类型。(2)服务器的名称。)服务器的名称。(3)登录到服务器时使用)登录到服务器时使用的身份验证的类型,以及登的身份验证的类型,以及登录名和密码(如果需要)。录名和密码(如果需要)。(4)注册了服务器后要将)注册了服务器后要将该服务器加入到其中的组的该服务器加入到其中的组的名称。名称。服务器管理要和已注册的服务器实现“连接”,需要使用右键单击一个服务器,指向“连接”,然后单击“对象资源管理
8、器”。与连接服务器相反的是断开服务器,只要在“对象资源管理器中”在所要断开的服务器上单击右键,选择“断开”即可。注意:断开服务器并不是从计算机中将服务器删除,而只是从SQL Server管理平台中删除了对该服务器的引用。需要再次使用该服务器时,只需在SQL Server管理平台中重新连接即可。服务器管理在SQL Server管理平台中,在所要启动的服务器上单击右键,从弹出的快捷菜单中选择“启动”选项,即可启动服务器。暂停和关闭服务器的方法与启动服务器的方法类似,只需在相应的快 捷菜单中选择“暂停(Pause)”或“停止(Stop)”选项即可。服务器管理使用SQL Server管理平台配置服务器
9、的操作方法为:在SQL Server管理平台中用右键单击所要进行配置的服务器,从快捷菜单中选择“属性(Properties)”选项,出现服务器属性(配置选项)设置对话框。服务器属性对话框中共有7个选项:常规选项、内存选项、处理器选项、安全性选项、连接选项、数据库设置选项、高级选项。创建数据库参数:参数:数据文件初始大小日志文件初始大小文件增长model 数据库主文件 辅助文件 事务日志 创建数据库使用SQL Server Management Studio中的可视化工具来创建数据库创建数据库-参数数据库名称:数据库名称:可以使用字母、数字、下划线或短线。例如:EDUC所有者:所有者:数据库的所
10、有者可以是任何具有创建数据库权限的登录名。例如:选择其为账户,该账户是当前登录到SQL Server上的账户。忽略忽略“使用全文索引使用全文索引”复选框:复选框:如果想让数据库具有“快速计算全文查询,搜索特定的词或词组的行”的能力,则选中此选项。例如,搜索引擎可能有一个列,列中包含来自网页的一组短语,可以用全文搜索来找到哪些页面包含正在搜索的词。创建数据库-参数数据库文件逻辑名称:数据库文件逻辑名称:引用文件时使用。文件类型:文件类型:显示文件是数据文件,还是日志文件,数据文件用来存放数据,而日志文件用来存放对数据所做操作的记录。文件组:文件组:为数据库中的文件指定文件组,主文件组(PRIMA
11、RY)或任一辅助文件组(SECONDARY)。所有数据库都必须有一个主文件组。初始大小:初始大小:数据库的初始大小至少是MODEL数据库的大小。例如:3MB。创建数据库-参数自动增长:自动增长:显示SQL Server是否能在数据库到达其初始大小极限时自动应对。单击右边带有省略号()的命令按钮,设置是否启动自动文件增长方式,最大文件大小。注意:默认是“不限制文件增长”,其好处是可以不必过分担心数据库的维护,但如果一段“危险”的代码引起了数据的无限循环,硬盘可能会被填满。因此,当一个数据库系统要应用到生产环境中时,应设置“限制文件增长(MB)”选项以防止出现上述的情形。创建数据库-参数路径:路径
12、:数据库文件存放的物理位置,默认的路径是C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLData。单击右边带有省略号()的命令按钮,可以在一个资源管理器风格的对话框中更改数据库文件的位置。文件名文件名(窗口右侧没显示出的部分):用于存储数据库中数据的物理文件的名称,默认情况下,SQL Server用数据库名称加上_Data后缀来创建物理文件名。例如:EDUC_Data创建数据库-参数“日志”文件的行与“数据”文件的行所包含的信息差不多,只有一两处很小的不同。这里,“文件名”是通过在数据库名称后面加_log后缀而得到的,并且,不能修改“文件组”列,因
13、为事务日志中实际上没有系统表,所以它只可能填满操作记录。可以定义多个日志文件位置。若填满了事务日志,会因为日志满而导致SQL Server停止处理,因此将不能处理更多的信息。指定多个日志位置则可以避免这种情况,在大型生产系统中采用是可取的。创建数据库-参数注意:注意:为了避免数据读写时对磁盘的争抢,请不要将数据文件置于包含了操作系统文件的磁盘中。将数据文件和事务日志文件分开放置。由于减少了数据文件和事务日志文件对磁盘的争抢,这种分隔将给数据库带来最佳的性能。创建数据库-参数 数据页被写入缓冲区缓存2 修改被记录在磁盘上的事务日志文件中3检查点将已完成的事务写入到数据库中4 应用程序发出数据修改
14、操作1提示:为了提高性能,应将日志文件放在单独的驱动器上磁盘磁盘缓冲区缓存创建数据库-参数“选项选项”页:页:可设置数据库的排序规则,恢复模式,兼容级别以及其他一些选项的设置。创建数据库-参数“选项选项”页:页:选项类别选项类别描述描述恢复恢复控制数据库的恢复模型游标游标控制游标行为和作用域状态状态 控制数据库是否是在线的,哪些用户可以连接到数据库以及数据库是否为只读的自动自动控制自动行为是否为统计表的,数据库是关闭的还是收缩的杂项杂项控制ANSI compliance 选项,例如 ANSI 空值和递归触发器创建数据库-参数“文件组文件组”页:页:可设置或添加数据库文件和文件组的属性,如是否只
15、读,是否为默认值等。创建数据库演示:演示:使用使用SSMS为公司创建一个名为为公司创建一个名为Sales的数据库。的数据库。创建数据库-使用T-SQL语句语法格式:语法格式:CREATE DATABASE database_name ON PRIMARY ,n ,n LOG ON ,n FOR RESTORE :=(NAME=logical_file_name,FILENAME=os_file_name ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_increment),n :=FILEGROUP filegroup_nam
16、e ,n 创建数据库-使用T-SQL语句各参数说明如下:各参数说明如下:database_name:数据库的名称,最长为128个字符。PRIMARY:该选项是一个关键字,指定主文件组中的文件。LOG ON:指明事务日志文件的明确定义。NAME:指定数据库的逻辑名称,这是在SQL Server系统中使用的名称,是数据库在SQL Server中的标识符。FILENAME:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和NAME的逻辑名称一一对应。SIZE:指定数据库的初始容量大小,至少为模板Model数据库大小。MAXSIZE:指定操作系统文件可以增长到的最大尺寸。如果没有指定,则文
17、件可以不断增长直到充满磁盘。FILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。创建数据库-使用T-SQL语句实例:实例:创建了一个Sales数据库,该数据库的主数据文件逻辑名称为Sales_data,物理文件名为Sales.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Sales_log,物理文件名为Sales.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。创建数据库-使用T-SQL语句CREATE DATABASE Sales ON PRIMARY -建立主数据文件(NAME=Sales,-逻辑文件
18、名 FILENAME=D:SQLSales.mdf,-物理文件路径和名字 SIZE=10240KB,-初始大小 MAXSIZE=UNLIMITED,-最大尺寸为无限大 FILEGROWTH=10%)-增长速度为10%LOG ON(NAME=Sales_log,-建立日志文件 FILENAME=E:SQL LOGSales_log.ldf,-物理文件路径和名字 SIZE=1024KB,MAXSIZE=5120KB,FILEGROWTH=1024KB)修改数据库-使用SSMS右击所要修改的数据库,从弹出的快捷菜单中选择“属性属性”选项,出现“数据库属数据库属性设置性设置”对话框。修改数据库-使用T
19、-SQL语句语法格式:语法格式:Alter database databasename add 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 filegroup filegroup_namefilegroup_property|name=new_
20、filegroup_name 修改数据库-使用T-SQL语句例例1:将两个数据文件和一个事务日志文件:将两个数据文件和一个事务日志文件添加到添加到test数据库中。数据库中。ALTER DATABASE Test ADD FILE -添加两个次数据文件(NAME=Test1,FILENAME=E:练习数据test1.ndf,SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB),(NAME=Test2,FILENAME=E:练习数据test2.ndf,SIZE=3MB,MAXSIZE=10MB,FILEGROWTH=1MB)GO修改数据库-使用T-SQL语句例例1:将两个
21、数据文件和一个事务日志文件:将两个数据文件和一个事务日志文件添加到添加到test数据库中。数据库中。ALTER DATABASE Test ADD LOG FILE(NAME=testlog1,-添加一个次日志文件FILENAME=F:练习日志testlog1.ldf,SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)GO修改数据库-使用T-SQL语句例例2:添加文件组:添加文件组Sales_Group。ALTER DATABASE SalesADD FILEGROUP Sales_Group例例3:将一个新的数据文件:将一个新的数据文件Sales_data2添加添加
22、到到Sales数据库的数据库的Sales_Group文件组。文件组。ALTER DATABASE SalesADD FILE -添加次数据文件(NAME=Sales2,FILENAME=D:SQLSales_data2.ndf)to filegroup Sales_group删除数据库-使用SSMS在SQL Server管理平台中,右击所要删除的数据库,从弹出的快捷菜单中选择“删除”选项即可删除数据库。系统会弹出确认是否要删除数据库对话框,单击“确定”按钮则删除该数据库。删除数据库-使用T-SQL语句DROP语句可以从SQL Server中一次删除一个或多个数据库。语法格式:语法格式:DROP DATABASE database_name,n例例:删除创建的数据库Sales。DROP DATABASE Sales