资源预览内容
第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
第9页 / 共30页
第10页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
4.1 了解数据库结构,4.1.1 SQL Server 2005 数据库类型,在SQL Server 2005中,数据库大致可分为系统数据库和用户数据库两类。安装完成的SQL Server 2005中,包括Master、Model、Msdb和Tempdb等系统数据库。,4.1.1 SQL Server 2005 数据库类型,(1)Master数据库(主数据库) Master数据库是SQL Server系统最重要的数据库,记录SQL Server系统的所有系统级信息,包括实例范围的元数据(例如登录名)、端点、链接服务器和系统配置设置。master数据库还记录所有其他数据库是否存在以及这些数据库文件的位置信息。另外,master数据库还记录SQL Server的初始化信息。如果master数据库不可用,SQL Server将无法启动。,4.1.1 SQL Server 2005 数据库类型,(2)Model数据库(模板数据库) Model数据库用做用户创建新数据库的模板。每当我们创建一个新的数据库时,系统将先复制Model数据库的内容,然后再填写新数据库的其他部分。 (3)Msdb数据库(调度数据库) Msdb数据库是代理服务器数据库,由SQL Server代理用于计划警报和作业,也可以由其他功能(如Service Broker和数据库邮件)使用。,4.1.1 SQL Server 2005 数据库类型,(4)Tempdb数据库(临时数据库) Tempdb被用来作为一个工作区,为用户提供保存临时表、临时数据和临时创建的存储过程等临时对象的一个工作空间。,4.1.2 SQL Server 2005 数据库对象,(1)表 数据库中的表是由行和列组成的。列由同类的信息组成,每列又称为一个字段,每列的标题称为字段名。行包括了若干列信息项。一行数据称为一个或一条记录,它表达有一定意义的信息组合。 (2)视图 视图看上去同表类似,也具有一组命名的字段和数据项,但它其实是一个虚拟的表,在数据库中并不实际存在。视图可以用来控制用户对数据的访问,并能简化数据的显示。 (3)索引 索引是根据指定的数据库表列建立起来的顺序。它提供了快速访问数据的途径,并且可监督表的数据,使其索引所指向的列中的数据不重复。,4.1.2 SQL Server 2005 数据库对象,(4)存储过程 存储过程是为完成特定的功能而汇集在一起的一组SQL程序语句,经编译后存储在数据库中的SQL程序。 (5)触发器 触发器是一个用户定义的SQL事务命令的集合。当对一个表进行插入、更改和删除操作时,这组命令就会自动执行。 (6)缺省值 缺省值是当在表中创建列或插入数据时,对没有指定其具体值的列赋予事先设定好的值。 (7)规则 规则是对数据库表中的数据信息进行限制,常用于描述企业的业务规则。,4.1.3 SQL Server 2005数据库文件,数据库文件与普通的操作系统文件没有什么不同。一个数据库会拥有至少两个数据库文件,一个是为了存放数据,另一个是为了存放事务日志。 (1)主数据库文件 主要数据文件包含数据库的启动信息,并指向数据库中的其他文件。主要数据文件的文件扩展名是“.mdf”。,4.1.3 SQL Server 2005数据库文件,(2)次数据库文件 次要数据文件是可选的,由用户定义并存储用户数据。次要数据文件的文件扩展名是“.ndf”。 (3)事务日志文件 事务日志文件用于记录所有事务以及每个事务对数据库所做的修改。当数据库出现问题后,管理人员可以使用事务日志文件恢复数据库。事务日志文件的扩展名为“.ldf”。,4.1.4 SQL Server 2005数据库文件组,为了方便对数据库文件进行分配和管理,SQL server 2005将数据库文件分为多个组。文件组有主文件组和用户自定义文件组两种类型。 (1)主文件组 主要文件组(PRIMARY文件组)包含主要数据文件和未放入其他文件组的所有次要数据文件。每个数据库有一个主要文件组。 (2)用户自定义文件组 用户定义文件组用于将数据文件集合起来,以便进行管理、数据分配和放置。 (3)默认文件组 默认文件组包含在创建时没有指定文件组的所有表和索引的页。在每个数据库中,每次只能有一个文件组是默认文件组。,4.2 创建数据库,4.2.1 使用SSMS创建数据库,使用SQL Server Management Studio创建数据库,简单直观,操作步骤如下: (1)启动SQL Server Management Studio,在“对象资源管理器”窗口中右键单击“数据库”选项,在弹出的快捷菜单中选择“新建数据库”命令,打开“新建数据库”对话框 。 (2)选择“常规”选项页,设置新建数据库的名称、数据库的所有者、数据文件和事务日志文件信息。,4.2.1 使用SSMS创建数据库,(3)如要修改数据库文件的“自动增长”选项,可单击“自动增长”属性后的“浏览”按钮,打开“更改自动增长设置”对话框。在“更改自动增长设置”对话框中,可以设置增长方式和最大文件大小。 (4)如要添加数据文件或事务日志文件,可单击“添加”按钮,在“逻辑名称”输入文件名,“文件类型”选择“数据”或“日志”即可。 (5)单击“文件组”选项,可以设置文件所在的文件组,如果选择“新文件组”选项,打开“新建文件组”时对话框,可以添加一个新的文件组。,4.2.1 使用SSMS创建数据库,(6)设置完成后单击“确定”按钮返回“新建数据库”对话框。 (7)要删除数据库文件,选中该文件,单击“删除”按钮即可。 (8)在“新建数据库”对话框中,选择“选项”选项页,可以设置数据库的选项信息,如恢复选项和游标选项等。,4.2.1 使用SSMS创建数据库,(9)在“新建数据库”对话框中,选择“文件组”选项页,可以查看当前数据库中的所有文件组信息。可以在此页进行“添加”和“删除”等修改文件组的操作。 (10)设置好需要的信息后,单击“确定”按钮,即可完成数据库创建。,4.2.2 使用T-SQL语句创建数据库,使用T-SQL语言提供的CREATE DATABASE语句创建数据库的基本语法格式如下: CREATE DATABASE 数据库名 ON PRIMARY ,.n , ,.n LOG ON ,.n ,4.2.2 使用T-SQL语句创建数据库,其中: := ( NAME = 逻辑文件名 FILENAME = 物理文件名 , SIZE = 初始大小 , MAXSIZE = 文件的最大大小 , FILEGROWTH = 增长比例) := FILEGROUP 文件组名,4.2.2 使用T-SQL语句创建数据库,各参数的含义如下: ON:指定存储数据库数据部分的磁盘文件(数据文件)。 PRIMARY:指定主文件组的主文件。 LOG ON:指定存储数据库日志的磁盘文件(日志文件)。如果没有指定LOG ON,将自动创建一个事物日志文件,其大小为该数据库的所有数据文件大小总和的25%或512 KB,取两者之中的较大者。,4.3 管理数据库,4.3.1 修改数据库,(1)使用SSMS修改数据库 在SQL Server Management Studio的“对象资源管理器”中,右键单击需要修改的数据库,在弹出的快捷菜单中选择“属性”命令,打开“数据库属性”对话框。该对话框中包含“常规”、“文件”和“文件组”等6个选择页,,4.3.1 修改数据库,常规:使用此页可以查看或修改数据库的属性。 文件:可以使用“文件”选项增减数据库文件或修改数据库文件属性。 文件组:可以使用“文件组”选项增加或删除一个文件组,修改现有文件组的属性。,4.3.1 修改数据库,选项:使用“选项”选项可以修改数据库的选项。比较常用的数据库选项如下: 只读:设置为“True”时,数据库中的数据只能读取,不能修改。 限制访问:即限制访问数据库的用户,包括MULTI_USER (多用户)、SINGLE_USER (单用户)和RESTRICTED_USER (受限用户)。 自动关闭:设置为“True”时,用于指定数据库在没有用户访问并且所有进程结束时自动关闭,释放所有资源,当又有新的用户要求连接时,数据库自动打开。 自动收缩:设置为“True”时,当数据或事务日志量较少时,自动缩减数据库文件的大小。 权限:使用权限页,可以查看或设置数据库安全对象的权限。 扩展属性:使用扩展属性,可以向数据库对象添加自定义属性。,4.3.1 修改数据库,(2)使用T-SQL语句修改数据库 使用T-SQL语句修改数据库的语法格式如下: ALTER DATABASE 数据库名 ADD FILE ,.n TO FILEGROUP 文件组名 | ADD LOG FILE ,.n | REMOVE FILE 逻辑文件名 | ADD FILEGROUP 文件组名 | REMOVE FILEGROUP 文件组名 | MODIFY FILE | MODIFY NAME = 新数据库名 | MODIFY FILEGROUP 文件组名 ,4.3.1 修改数据库,其中: ADD FILE ,.n TO FILEGROUP 文件组名:向指定的文件中添加新的数据文件。 ADD LOG FILE ,.n :增加新的事务日志文件。 REMOVE FILE 逻辑文件名:删除数据文件。 ADD FILEGROUP 文件组名:增加文件组。 REMOVE FILEGROUP 文件组名:删除文件组 MODIFY FILE :修改文件属性。 MODIFY NAME =新数据库名:重命名数据库。 MODIFY FILEGROUP 文件组名:修改文件组属性。,4.3.2 删除数据库,(1)使用SSMS删除数据库 打开SSMS,右键单击要删除的数据库,在弹出的快捷菜单中选择“删除”命令,在随后出现的“删除对象”对话框中,单击“确定”按钮,即可完成指定数据库的删除操作。 (2)使用T-SQL语句删除数据库 使用DROP DATABASE语句删除数据库的语法格式如下: DROP DATABASE 数据库名,4.3.3 分离数据库,分离数据库指逻辑上将数据库从服务器上删除,不再提供服务。分离后的数据库是完整的,包括各种权限、规则、存储过程和事务等,并且数据库文件(包括数据文件和日志文件)可以复制、压缩或移动。,4.3.4 附加数据库,附加数据库指将通过分离数据库操作得到的数据库文件重新连接到服务器上,成为一个可用的数据库。,4.3.5 查看数据库信息,对已存在的数据库,使用SSMS查看数据库信息的方法主要是通过属性对话框窗口。使用T-SQL语句查看数据库信息的语法格式如下: EXECUTE sp_helpdb 数据库名,4.3.6 打开或切换数据库,当登录数据库服务器,连接Sql Server后,需要连接数据库服务器中的数据库,才能使用数据库中的数据。可以利用User语句在查询分析器中打开或切换数据库,语句格式如下: User 数据库名称,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号