一、配置管理器

 
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.分离数据库

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

 
2. 附加数据库

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

六、SQL脚本

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

sql server 2008 基础知识的更多相关文章

  1. SQL Server 数据库基础知识

    数据库(Database)是由文件管理系统发展起来的,按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. 特点:       尽可能小的冗余度.       具有较高的数据独立性和易扩 ...

  2. sql sever 2008基础知识

    下面是一些总结,如果执行时发现错误,可以查看错误消息进行解决,也可上网查资料 数据库的组成: 主数据文件:有且只有一个,扩展名为.mdf. 次数据文件:可以没有,也可以有任意个.扩展名为.ndf. 日 ...

  3. sql server 数据库基础知识(二)

    CASE函数用法1:单值判断,相当于switch caseCASE expression WHEN value1 THEN returnvalue1 WHEN value2 THEN returnva ...

  4. sql server 存储过程基础知识

    转自家园大哥博文http://www.cnblogs.com/jiajiayuan/archive/2011/06/15/2081201.html 什么是存储过程呢?存储过程就是作为可执行对象存放在数 ...

  5. sql server 数据库基础知识(一)

    主键(PrimaryKey):主键就是一个表中每个数据行的唯一标识.不会有重复值的列才能当主键.一个表可以没有主键,但是会非常难以处理,因此没有特殊理由表都要设定主键.SQLServer中生成GUID ...

  6. [Sql Server 2008 基础] With Ties. Over()子句

    with ties WITH TIES 指定从基本结果集中返回额外的行,对于 ORDER BY 列中指定的排序方式参数,这些额外的返回行的该参数值与 TOP n (PERCENT) 行中的最后一行的该 ...

  7. cmd常用命令 和 sql server相关基础

    在Java开发中 ms sql server 接触算是比较少的,本文记录一些ms sql server的基础知识. 1. 为表字段增加索引:create index user_openid on us ...

  8. SQL Server 2008数据库的一些基本概念 区、页、行

    原文地址:http://www.cnblogs.com/liuzhendong/archive/2011/10/11/2207361.html 以前总是没弄明白这些基本概念,现在整理如下: 1.区: ...

  9. SQL Server 2008空间数据应用系列一:空间信息基础

    转自:http://www.cnblogs.com/beniao/archive/2011/01/18/1933412.html Microsoft SQL Server 2008 提供了全面性的空间 ...

随机推荐

  1. cd dirname $0

    这个命令的功能是返回脚本正在执行的目录. 可以根据这个目录来定位运行的程序的相对位置. 这样,对shell脚本里面的相对目录的路径代码就比较安全了.在任何一台服务器上面都可以安全执行.

  2. php 修改上传文件大小 (max_execution_time post_max_size)

    有些朋友要通过自己的网站后台,包括论坛,来上传一些文件,php一般为2m,或8m(以下我们按默认为2m),接下来就是来讲怎么修改上传文件大小的. 1.首先修改执行上传文件限制 一般的文件上传,除非文件 ...

  3. 烂泥:LVM学习之逻辑卷、卷组及物理卷删除

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 上篇文章,我们介绍了有关LVM的逻辑卷及卷组的空间缩小.这次我们来介绍下如何删除一个逻辑卷及卷组. 删除逻辑卷需要以下几个步骤: 1. 卸载已经挂载的逻 ...

  4. nyoj 139 我排第几个--康拓展开

    我排第几个 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 现在有"abcdefghijkl”12个字符,将其所有的排列中按字典序排列,给出任意一种排列,说 ...

  5. DB String Split sample

    以sqlserver为例进行说明,代码稍加修改,可以用于ORACLE. 字符串的拆分和聚合是数据库开发人员比较常见的任务. 关于字符串的聚合和拆分,sqlserver的标准解决方案是for xml p ...

  6. Mybaits学习总结2

    http://www.cnblogs.com/xdp-gacl/p/4262895.html 继续参考这篇文章写Mybaits学习总结 上一章,我修改了编码,统一为UTF8之后,便没有编码错误 < ...

  7. 在collection view中加入 NavigationController问题

    在开发过程中用collectionView集合视图的时候,用navgationController跳转会出现导航栏掩盖部分内容现象, 这时候需要在viewDidLoad里面填写 self.edgesF ...

  8. spring核心组件

    spring的对象是bean组件,就像面向对象的object,bean包装的是object.context的作用,发现每个bean之间的关系,为他们之间建立好这种关系并进行维护.所以,可以把conte ...

  9. Visual C#编写3D游戏框架示例

    你可能对实际地编写游戏代码期待已久了.由于DirectX SDK 2004年夏季更新包含了一个牢固的示例框架组件,并且它被设计成能在你自己的代码中直接使用,同时还为你处理了很多事务,所以你只要简单的使 ...

  10. 在C#代码中应用Log4Net 中配置文件的解释

    一个完整的配置文件的例子如下所示,这个是”在C#代码中应用Log4Net(二)”中使用的配置文件. <log4net> <!-- 错误日志类--> <logger nam ...