SQL Server 2008技术内幕:T-SQL语言基础 笔记

来源:互联网 发布:java一句话 编辑:程序博客网 时间:2024/05/22 07:50

1.1 SQL Server 2008实例

SQL Server实例是指安装的一个SQL Server数据库引擎/服务。在同一台计算机上可以安装SQL Server的多个实例,从安全性,实例管理的数据以及其他方面来说,每个实例之间是彼此独立的。

可以将计算机上安装的实例之一设置为默认实例,而其他实例则必须为命名实例

在安装期间中可以决定是将一个实例安装为默认实例,还是命名实例,但安装好后就不能对此进行修改了!

客户端应用程序连接默认实例:   计算机名(IP地址)

客户端应用程序连接命名实例:   计算机名(IP地址) / 实例名称(安装期间提供)

1.2数据库

可以认为数据库是各种对象的容器,这些对象可以是:表,视图,存储过程等等。每个SQL Server实例可以包含多个数据库。

安装SQL Server时安装程序会创建几个系统数据库,用于保存系统数据和服务于内部目的

1.2.1系统数据库

master : 保存实例范围内的元数据信息,服务器配置,实例中所有数据库的信息,以及初始化信息。

resource : 是SQL Server 2005新增的,用于保存所有系统对象。当查询数据库中的元        数据信息时,这种信息表面上是位于数据库中的,但实际上是保存在resource数据库中的。

model : 是新数据库的模板,每个新创建的数据库最初都是model的一个副本(Copy)。

tempdb : 是保存临时数据的地方。每次重新启动SQL Server实例时,会删除这个数据库 的内容,并将其创建为model 的一个副本。 

msdb : 是称为SQL Server Agent的一种服务保存其数据的地方。

1.2.2登陆验证

从安全性方面,为了能连接到SQL Server实例,必须让DBA位用户创建一个登陆账号。登陆账号可以关联到Windows凭据(credentials),在这种情况下,它会调用Windows凭据进行身份验证。

当使用SQL Server验证登陆来连接SQL Server实例时,就必须提供登陆的用户名密码

1.2.3物理布局

数据库在物理上是由数据文件事务日志文件组成。

每个数据库必须至少有一个数据文件和一个日志文件(SQL Server的默认情况),数据文件用于保存数据库对象数据,事务日志文件则保存SQL Server为了维护事务所需的信息

    .mdf 代表Master Data File(主要数据文件)。

    .ldf 代表Log Data File(日志数据文件)

    .ndf 代表Not Master Data File(辅助数据文件)