数据库的创建和管理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第四章数据库的创建和管理学习要点数据库的创建和管理SQLServer2005数据库的结构文件和文件组数据库对象系统数据库创建数据库在SQLServerManagementStudio中创建数据库利用Transact-SQL语句创建数据库修改数据库收缩数据库删除数据库数据库的分离和附加SQLServer2005数据库的结构文件和文件组数据库是存储数据的容器,数据库在磁盘上是以文件为单位存储的,SQLServer2005将数据库映射为一组操作系统文件。每个SQLServer2005数据库至少具有两个操作系统文件:一个主数据文件和一个日志文件。SQLServer2005的数据库具有三种类型的文件:(1)主数据文件:主数据文件是数据库的起点,指向数据库中的其他文件。每个数据库都有且只有一个主数据文件。主数据文件的推荐文件扩展名是.mdf。SQLServer2005数据库的结构文件和文件组(2)次要数据文件(辅助数据文件):次要数据文件可用作存储用户数据和对象。如果主数据文件可以存储数据库中的所有数据,那么数据库就不需要次要数据文件。有些数据库可能比较大,所以需要多个次要数据文件,或使用位于不同磁盘驱动器上的辅助文件将数据扩展到多个磁盘。并不是所有的数据库都需要次要数据文件。次要数据文件的推荐扩展名为.ndf。(3)事务日志文件:日志文件包含着用于恢复数据库的所有日志信息。每个数据库必须至少有一个日志文件,当然也可以有多个。SQLServer2005事务日志采用提前写入的方式,即对数据库的修改先写入事务日志中,然后再写入数据库。日志文件的推荐文件扩展名是.ldf。SQLServer2005数据库的结构文件和文件组数据文件和日志文件的文件结构不同,存储方式也不一样,如图4-1所示。SQLServer2005数据库的结构文件和文件组数据库文件组SQLServer中的数据库文件组分为主文件组和用户定义文件组。①主文件组:主文件组包含主要数据库文件和任何没有明确指派给其他文件组的其他文件。数据库的系统表都包含在主文件组中。②用户定义文件组:用户定义文件组是在CREATEDATABASE或ALTERDATABASE语句中,使用FILEGROUP关键字指定的文件组。SQLServer2005数据库的结构文件和文件组文件和文件组应用的规则:(1)一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用。(2)主文件组中包含了所有的系统表。当建立数据库时,主文件组包括主数据库文件和未指定组的其它文件。(3)在创建数据库对象时如果没有指定将其放在哪一个文件组中,就会将它放在默认文件组中。如果没有指定默认文件组,则主文件组为默认文件组。(4)事务日志文件不属于任何文件组。SQLServer2005数据库的结构数据库对象数据库是一个存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。组成数据库的逻辑成分称为数据库对象,SQLServer2005中的逻辑对象主要包括数据表、视图、同义词、存储过程、函数、触发器、规则,以及用户、角色、架构等。(1)表表即基本表。是在数据库中存放的实际关系表。一个数据库中的表可多达20亿个,每个表中可以有1024个列(字段)和无数个行(记录)。SQLServer2005数据库的结构数据库对象(2)视图视图是为了用户查询方便或根据数据安全的需要而建立的虚表。视图既可以是一个表中数据的子集,也可以由多个表连接而成。(3)角色角色是由一个或多个用户组成的单元,角色也称职能组。一个用户可以成为多个角色中的成员。角色是针对数据库而言的,一个数据库可以定义多个角色,并对各个角色定义不同权限。当数据库的角色获得某种数据库操作权时,角色中的每个用户都具有这种数据操作权。(4)索引索引是用来加速数据访问和保证表的实体完整性的数据库对象。SQLServer2005数据库的结构数据库对象(5)存储过程存储过程是存储在数据库中的一组相关的SQL语句,经过预编译后,随时可供用户调用执行。(6)触发器触发器是一种特殊类型的存储过程。当对表执行了某种操作后,就会触发相应触发器的执行。触发器主要用于保证数据的完整性、信息的自动统计等。SQLServer2005数据库的结构系统数据库SQLServer2005中的数据库分为两种类型:系统数据库和用户数据库。SQLServer2005安装成功后,包括5个系统数据库(master、model、msdb、resource和tempdb)以及示例数据库。master数据库。该数据库是SQLServer系统最重要的数据库,它记录了SQLServer系统的所有系统级信息。包括实例范围的元数据(例如登录帐户)、端点、链接服务器和系统配置设置。master数据库还记录了所有其他数据库是否存在、数据库文件的位置以及SQLServer的初始化信息。因此,如果master数据库不可用,则SQLServer无法启动。SQLServer2005数据库的结构系统数据库model数据库:model数据库为用户新创建的数据库提供模板,它包含了用户数据库中应该包含的所有系统表的结构。当创建用户数据库时,系统通过复制model数据库中的内容来创建数据库的第一部分,然后用空页填充新数据库的剩余部分。用户在系统中新创建的所有数据库的内容,最初都与该模板数据库具有完全相同的内容。msdb数据库:msdb数据库供SQLServer代理程序调度警报作业以及记录操作时使用。当很多用户在使用一个数据库时,经常会出现多个用户对同一个数据的修改而造成数据不一致的现象,或是用户对某些数据和对象的非法操作等。为了防止上述现象的发生,SQLServer中有一套代理程序能够按照系统管理员的设定监控上述现象的发生,及时向系统管理员发出警报。那么当代理程序调度警报作业、记录操作时,系统要用到或实时产生许多相关信息,这些信息一般存储在msdb数据库中。SQLServer2005数据库的结构系统数据库resource数据库:是只读数据库,它包含了SQLServer2005中的所有系统对象。SQLServer系统对象(例如sys.objects)在物理上持续存在于resource数据库中,但在逻辑上,它们出现在每个数据库的sys架构中。资源系统数据库不包含用户数据或用户元数据。tempdb数据库:该数据库是一个为所有的临时表、临时存储过程及其他临时操作提供存储空间的临时数据库。tempdb数据库是一个全局资源,可供连接到SQLServer实例的所有用户使用。SQLServer每次启动时,tempdb数据库都被重新建立。当用户与SQLServer断开连接时,其临时表和存储过程自动被删除。SQLServer2005数据库的结构系统数据库示例数据库SQLServer2005提供了若干个示例数据库,其中最常用的是AdventureWorks数据库。默认情况下,SQLServer2005中不安装示例数据库。需要在安装到选择安装组件时单击“高级”按钮选中示例数据库。如果在初始安装SQLServer2005时没有安装示例数据库或示例,可以通过控制面板中的“添加或删除程序”添加SQLServer2005的安装组件。或者通过在Microsoft官方网站上搜索“SQLServer2005SimplesandSimplesDatabases”项,下载AdventureWorksDB.msi文件后进行安装,然后“附加”即可。创建数据库创建数据库对于一个SQLServer实例,最多可以创建32767个用户数据库。在创建数据库之前,首先用户应该清楚是否有相关的权限。要创建数据库,必须至少拥有CREATEDATABASE,CREATEANYDATABASE或ALTERANYDATABASE等语句的权限。其次,创建数据库的用户将成为该数据库的所有者。用户要创建数据库,必须确定数据库的名称、所有者、大小以及存储该数据库的文件和文件组。创建数据库创建数据库数据库名称必须遵循为标识符指定的规则:数据库名称长度为1~128个字符。名称首字符必须是一个英文字母或“_”、“#”和“@”中的任意字符(中文版包括汉字)。在中文版SQLServer2005中,可以直接使用汉字为数据库命名。名称中不能出现空格,不允许使用SQLServer2005的保留字。在SQLServer2005中创建用户数据库主要有以下两种形式:在SQLServerManagementStudio中创建数据库。利用Transact-SQL语句创建数据库。创建数据库在SQLServerManagementStudio中创建数据库在SQLServerManagementStudio中创建数据库的过程如下:启动SQLServerManagementStudio,在对象资源管理器中,右击“数据库”选项,在弹出的快捷菜单中选择“新建数据库”命令,如图4.2所示,打开“新建数据库”窗口。图4.2选择“新建数据库”命令创建数据库在SQLServerManagementStudio中创建数据库在“新建数据库”窗口中的“常规”选项卡,如图4.3所示,有以下几个可选项。•在“数据库名称”文本框中,输入要创建的数据库名称,如“学生选课”。•若要通过接受所有的默认值来创建数据库,则单击“确定”按钮;否则,继续后面的可选项目的选择。•若要更改所有者名称,单击“所有者”后的按钮选择其他所有者。•若要启用数据库的全文搜索,选中“使用全文索引”复选框。图4.3新建数据库“常规”选项对话框创建数据库在SQLServerManagementStudio中创建数据库•若要更改主数据文件和事务日志文件的默认值,并输入新值。各项的具体含义如下:逻辑名称:用来输入数据文件或日志文件的逻辑文件名。逻辑文件名是在所有Transact-SQL语句中引用物理文件时所使用的名称。文件类型:数据库文件的类型。对于新添加的数据库文件可以选择“数据”或“日志”。文件组:数据库中的数据文件所属的文件组。日志文件没有文件组的概念。初始大小:确定数据库文件的初始大小。默认的数据文件初始大小为3M,日志文件为1M。自动增长:显示设置的数据文件和日志文件的增长方式增量。单击后面的按钮可以修改。路径:显示数据库物理文件的存放路径。单击后面的按钮可以选择新的存放路径。创建数据库在SQLServerManagementStudio中创建数据库切换到“新建数据库”窗口中的“选项”选项卡中,如图4.4所示。其中有以下几个可选项:•若要更改数据库的排序规则,从“排序规则”下拉列表框中选择一个排序规则。•若要更改恢复模式,从“恢复模式”下拉列表框中选择一个恢复模式。•若要更改数据库其他选项,从下面的列表中根据需要修改选项值。切换到“文件组”选项卡进行设置,如图4.5所示。•如果要添加文件组,可以单击“添加”按钮,然后输入文件组的名称。所有参数设置完毕后,单击“确定”按钮,新的数据库就创建成功。展开对象资源管理器中的数据库项,可以看到新建的数据库。图4.4新建数据库“选项”选项窗口图4.5新建数据库“文件组”选项对话框创建数据库利用Transact-SQL语句创建数据库CREATEDATABASE语句的基本格式:CREATEDATABASEdatabase_name--设置数据库名称[ON[PRIMARY][filespec[,...n]]--设置数据文件[,filegroup[,...n]]--设置文件组[LOGON{filespec[,...n]}]--设置日志文件][COLLATEcollation_name]--设置排序规则名称[WITHexternal_access_option]--设置外部访问][;]创建数据库利用Transact-SQL语句创建数据库说明:在T-SQL语言的命令格式中,用[]括起来的内容表示是可

1 / 59
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功