Ⅰ、 SQL Server特点
①与因特网的集成
全面支持XML,能使用户很容易地将数据库中的数据发布到web页面上。
②可伸缩性和可用性
③企业级数据库功能
分布式查询可以引用来自不同数据库的数据,而且这些对用户来说是完全透明的;分布式数据库将保证任何分布式数据更新时的完整性;复制可以使我们能够维护多个数据复本,这些用户能够自主的进行工作,然后再将所作地修改合并到发布服务器;关系数据库引擎能够充分保护数据完整性,还可以将管理并发修改数据库的开销减到最小
④易于安装,部署和使用
⑤数据仓库
数据仓库是SQL Server 2000中包含的用于析取和分析汇总数据以进行联机分析处理的工具
Ⅱ、 SQL Server 工具和实用程序
①企业管理器:
企业管理器是基于一种新的被称为微软管理控制台的公共服务器管理环境,它是sql server中最重要的一个管理工具。企业管理器不仅能够配置系统环境和管理sql server,而且由于他能够以层叠列表的形式来显示所有的sql server对象,因而所有sql server对象的建立与管理都可以通过它来完成在企业管理器中包括两个窗口,左侧的窗口是以树状目录显示的活动窗口,右侧是显示内容的窗口
单击左侧窗口中的加号,可以展开各个项目包含的子项目
通过选中某个项目节点,可以在右侧的窗口中看到该项目包含的内容用企业管理器可以完成的操作:
管理sql server 服务器;建立与管理数据库;建立与管理表、视图、存储过程、触发程序、角色、规则、默认值等数据库对象,以及用户定义的数据类型,备份数据库和事务日志、恢复数据库;提供跨服务器的拖放控制操作;管理用户帐户;建立transact-sql命令语句以及管理和控制 sql mail②服务管理器:
服务管理器是在服务端实际工作时最有用的实用程序。服务管理器用来启动、暂停、继续和停止数据库服务器的实时服务,其提供的服务类型包括:
sql server 、sql server代理、Microsoft搜索和发布式事务协调器等
③查询分析器:
查询分析器用于输入和执行transaction-sql语句,并且迅速查看这些语句的结果,以分析和处理数据库中的数据。④事件探察器:
提供的监视,跟踪sql server2000事件的图形界面工具,能够监视事件处理日志,并对日志进行分析和重播sql server 2000事件是指在sql server 引擎中发生的任何行为,通常包括:登录,t-sql语句,存储过程,光标,安全权限认证等可以有选择的进行事件的监视。
⑤导入和导出数据:
导入和导出数据采用DTC导入/导出向导来完成,可以帮助我们把其它类型的数据转换存储到sql server 2000 的数据库中,也可以将sql server 2000 的数据库转换输出成为其他数据格式
⑥服务器网路实用工具:
与安装在客户端网络使用程序相对应,服务器端网络实用程序是安装在服务端的数据库管理工具,用来配置服务器网络连接和设置相关参数等。客户端网络实用程序要根据服务器网络实用程序进行相应的设置,才能确保正确的数据通信。
⑦客户端网络实用工具:
用来配置客户端的网络连接、管理和测定客户端的网络库等⑧联机帮助文档:
提供了大量的联机文档,具有索引和全文搜索的能力可以根据关键词来快速查找用户所需信息。
Ⅲ、数据库文件
sql server在操作系统文件基础上建立数据库,数据和日志信息存放在不同的文件中,它们从不混合存放
sql server 使用3中不同类型文件
①首要数据文件
首要数据文件:即数据库中最重要的文件。指向其他的数据库文件,包括数据库的数据信息。扩展名为.mdf
②次要数据文件
除首要数据文件以外的数据文件都是次要数据文件。一个数据库可以有多个次要数据库文件,也可以一个也没有。扩展名为.ndf
③日志文件
用来存储日志信息,每个数据库必须有一个日志文件。扩展名为.ldf
Ⅳ、SQL Server系统数据库
①Master数据库是SQL Server系统中最重要的数据库,是跟踪所有其它数据库和存储配置信息的关键数据库,控制着用户数据库和Sql server的操作,非常重要,用户不应直接修改起内容。它记录了sql server 系统的所有系统信息,这些系统信息包括所有的登录信息、系统配置信息、sql server的初始化信息和其它系统数据库及用户数据库的相关信息
②Model数据库是所有用户数据库和Temdb数据库的模板数据库,sql server 把model数据库用作创建新数据库的模板,包含了应该出现在每个用户数据库中的系统表;model数据库包含数据库目录,数据库目录是一个由17个表组成的集合,可以修改model数据库,作为模板适合自己的需要③ msdb数据库是代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间。sql server 在msdb数据库中自动的维护完整的联机备份和恢复历史记录
④tempdb是一个临时数据库,它为所有的临时表、临时存储过程以及其他临时操作提供存储空间。sql server只维护单一的tenpdb数据库而不管已有多个其他数据库。调整tempdb数据库的大小默认为8mb
在下列情形可能增加tempdb数据库的大小
创建大的临时表拥有大量打开的游标
执行大的排序或大量的同时排序
在临时表上完成重大的活动
使用带有聚合函数和子查询的group by⑤pubs数据库是示范数据库,并非系统数据库,但是在系统安装时创建,它们可以作为sql server 的学习工具
Ⅴ、sql server 系统表简介
系统目录是有描述sql server系统的数据库、基表、视图和索引等对象的结构的系统表组成。sql server经常访问系统目录,检索系统正常运行所需的必要信息。
比较重要的系统表:
①sysobjects表
sql server的主系统表sysobjects出现在每个数据库中,它对每个数据库对象含有一行记录
②syscolumns表
系统表syscolumns出现master数据库和每个用户自定义的数据库中,他对基表或者视图的每个列和存储过程中的每个参数含有一行记录
③sysindexes表
出现在master数据库和每个用户自定义的数据库中,他对每个索引和没有聚簇索引的每个表含有一行记录,它还对包括文本/图像数据的每个表含有一行记录。
④sysusers表
系统表sysusers出现在master数据库和每个用户自定义的数据库中,他对整个数据库中的每个windows NT用户、window Nt 用户组、sql server用户或者sql server角色含有一条记录
⑤sysdatabases表
对sql server系统上的每个系统数据库和用户自定义的数据库含有一行记录,只出现在master数据库中
⑥对表、视图和存储过程之间的每个依赖关系含有一行记录,它出现在master数据库和每个用户自定义的数据库中
⑦sysconstraints表
对使用createtable或者alter table语句为数据库对象定义的每个完整性约束含有一行记录,它出现在master数据库和每个用户自定义的数据库中