sql server 2008 基础知识

一、配置管理器

1.管理服务

使用配置管理器可以启动、停止、重新启动、继续或暂停服务。

服务器和客户端网络协议

2.SQLSMS

简介: SQLSMS是一个集成环境,用于访问、配置、管理和开发SQL Server的所有组件。

注册服务器: 为客户机确定一台SQL Server数据库所在的机器,及服务器。

4.Sqlcmd工具

sqlcmd通过OLE DB与服务器进行通信,使用sqlcmd工具可以在命令提示符窗口中输入T-SQL语句,调用系统过程和脚本文件。

T-SQL脚本文件是一个文本文件,可以包含T-SQL语句、sqlcmd命令以及脚本变量的组合。

5.其它管理工具

business intelligence development studio

数据库引擎优化顾问

Sql server profiler

Reporting services

二、系统数据库

1. master数据库

master数据库是SQL Server 2008中最重要的数据库。记录了SQL Server实例的所有系统级信息。如: SQL Server初始化信息、登录帐户和系统配置设置、所有数据库文件的位置。

如果master数据库不可用,则SQL Server无法启动。master数据库始终有一个可用的最新的master数据库备份。

2. tempdb数据库

tempdb数据库是一个临时数据库,用于保存临时对象或中间结果集,满足临时存储要求。

tempdb数据库在SQL Server每次启动时都重新创建。临时表和临时存储过程在连接断开时自动除去,而且当系统关闭后将没有任何连接处于活动状态。

每次启动数据库引擎时, tempdb数据库会重置为其初始大小,在SQL Server运行时,该库会根据需要自动增长。

3. model数据库

model数据库是创建所有数据库的模板。当创建数据库时,新数据库的第一部分通过复制model数据库中的内容创建,剩余部分由空白页填充。

如果修改model数据库,之后创建的所有数据库都将继承这些修改,即model数据库中的所有用户定义的对象都将复制到所有新创建的数据库中。可以向model数据库中添加任何对象如:表、视图、存储过程等),以便将这些对象包含到所有新创建的数据库中。

model数据库一直存储在SQL Server系统中。

4. msdb数据库

msdb数据库供 SQL Server 代理程序调度警报和作业以及记录操作员时使用。

三、数据库的组成

1. 数据库对象

视图

索引

存储过程和触发器

用户和角色

2. 数据库文件

SQL Server 2005数据库有3种类型的文件:

主数据文件

次要数据文件

日志文件

①主数据文件

主数据文件用来存放数据,它还包含其它数据库文件的指针,它是数据库的起点。 它包含一些系统表,这些表记录数据库对象及其他文件的位置信息。

一个数据库必须有且只有一个主数据文件,主数据文件的扩展名为.MDF。

在SQL Server 2008中,数据库所有文件的位置都记录在数据库的主文件中和master数据库中。

②次要数据文件

次要数据文件也用来存放数据。如果主数据文件可包括数据库中的所有数据就不需要次数据文件,如果主数据文件太大或要扩展到多个磁盘,则需次要数据文件。

一个数据库可有多个或没有次要数据文件,次要数据文件的扩展名为.NDF

③事务日志文件

事务是用户定义的一个数据库操作序列。这些操作要么全做要么全不做。

事务日志文件用来存放事务日志。即存储所有事务和由这些事务引起的数据库的变化,用于恢复数据库。

一个数据库有一个或多个事务日志文件,日志文件的扩展名为.LDF

3. 文件组

文件组用于文件的分配和管理,有两种类型:

主文件组:

主文件组包含主数据文件和任何没有明确分配给其他文件组的其他文件。系统表的所有页均分配在主文件组中。

用户定义文件组 :

用户定义文件组是通过在CREATE DATABASE或ALTER DATABASE语句中使用FILEGROUP关键字指定的任何文件组。

数据库文件应遵循的原则:

一个数据库均有一个文件组被指定为默认文件组。未指定则主文件组为默认文件组。

如果创建表或索引时未指定文件组,则将假定所有页都从默认文件组分配。一次只能有一个文组为默认文件组。

一个数据文件只能属于一个文件组。

日志文件不能属于文件组。

四、创建和删除数据库

1. 创建数据库:

使用SQLSMS工具创建

使用T-SQL创建

2. 删除数据库:

使用SQLSMS工具删除

使用T-SQL删除

五、分离和附加数据库

1.分离数据库

将数据库从实例中删除,但是其数据库文件和事务日志文件保持不变。

  1. 附加数据库

将分离后的数据库添加到SQL SERVER实例中。

六、SQL脚本

使用SQL脚本可以创建数据库结构、重建数据库,或将它作为移动数据库的工具。

坚持原创技术分享,您的支持将鼓励我继续创作!
0%