SQL Server 2005简要复习 下载本文

内容发布更新时间 : 2024/11/16 17:34:18星期一 下面是文章的全部内容请认真阅读。

服务器

SQL Server 2005服务器的组成主要包括数据库引擎和数据库两部分。 服务器是SQL Server 2005数据库引擎存放的地方。

MSDB数据库

该数据库是代理服务数据库,为其报警、任务调度和记录操作员的操作提供存储空间。 实例

SQL Server 2005的实例实际上就是虚拟的SQL Server服务器。每个实例都包括一组私有的程序和数据文件,同时也可以和其他实例共用一组共享程序或文件。

Master数据库

该数据库是SQL Server系统最重要的数据库,它记录了SQL Server系统的所有系统信息。Master数据库还记录了所有其他数据库的存在、数据库文件的位置以及SQL Server的初始化信息。

主键

主键可以由表中一个或多个列构成,利用主键既可以唯一确定存储在表中每个行的一个或一组列,又能够迅速关联多个表中的数据,并把数据组合在一起。

外键

数据库表应该保留与其他表相互连接的少量公用信息。

数据库所有者

数据库所有者(DBO)就是有权限访问数据库的用户,即登陆数据库的网络用户。数据库所有者是唯一的,拥有该数据库中的全部权限,并能提供给其他用户访问权限和功能。

数据完整性

数据完整性是指数据的精确性和可靠性,是为防止数据库中存在不符合语义规定的数据,防止因错误信息的输入、输出而造成无效的操作或错误信息而提出的。

数据库关系图

数据库关系图(Database Diagram)是数据库中对象的图形表示形式。在数据库设计过程中,可以利用数据库关系图对数据库对象如表、列、键、索引、关系和约束等进行进一步设计和修改。数据库关系图包括表对象、表所包含的列以及它们之间的相互关联的情况。

OLTP数据库

联机事务处理(OnLine Transaction Processing ,OLTP)是专门用于实时运行所有发生的业务事务的数据处理系统。

交叉连接

交叉连接是指在没有WHERE子句的情况下,产生的表的笛卡儿积,两个表作交叉连接时结果集大小为二者行数之积。

索引

SQL Server的索引是为了加速对表中数据行的检索而创建的一种分散的存储结构。索引包含从表或视图中一个或多个列生成的键,以及映射到指定数据的存储位置的指针。

显式事务

显示事务是指显示定义了启动和结束的事务。

局部变量

局部变量是一个能够拥有特定数据类型的对象,它的作用范围仅限制在程序内部。

数据操作语言

数据操作语言用于检索和操作数据的SQL语句的子集。数据操作语言是指用来查询、添加、修改和删除数据库中的数据的语句,这些语句包括SELECT、INSERT、UPDATE、DELETE等命令。 死锁

死锁是指事务永远不会释放它们所占用的锁,死锁中的两个事务都将无限期等待下去。 备份

将数据库中的数据进行导出,生成副本

数据定义语言

数据定义语言(Data Definition Language, DDL)通常是数据库管理系统的一部分,在SQL Server 2005中,数据库对象包括表、视图、触发器、存储过程、规则、默认、用户自定义的数据类型等。这些对象的创建、修改和删除等都可以通过使用数据定义语言中的CREATE、ALTER、 DROP等语句来完成。

回滚事务

回滚事务是指清除自事务的起点或到某个保存点所做的所有数据修改。释放由事务控制的资源。

触发器

触发器(Trigger) 是一种响应数据操作语言(DML)事件或数据定义语言 (DDL)事件而执行的特殊类型的存储过程,是在用户对某一表中的数据进行UPDATE、INSERT和DELETE操作时被触发执行的一段程序。触发器有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。

1. SQL Server 2005有哪些文件组及其作用 ① 主文件组: 主文件组包含主数据文件和所有没有明确分配给其他文件组的其他文件。系

统表的所有页均分配在主文件组中。

② 用户定义文件组:用户定义文件组是通过在CREATE DATABASE或ALTER DATABASE语句中

使用FILEGROUP关键字指定的所有文件组。

2. 系统数据库有哪些

① master数据库。该数据库是SQL Server系统最重要的数据库,它记录了SQL Server系统

的所有系统信息。master 数据库还记录了所有其他数据库的存在、数据库文件的位置以及 SQL Server 的初始化信息。

② model数据库。该数据库用于在 SQL Server 实例上创建所有数据库的模板。

③ msdb数据库。该数据库是代理服务数据库,为其报警、任务调度和记录操作员的操作提

供存储空间。 。 ④ mssqlsystemresource(资源)系统数据库。该数据库是只读数据库,包含了SQL Server 2005

中的所有系统对象,在逻辑上,系统对象出现在每个数据库的sys架构中,资源系统数据库不包含用户数据或用户元数据。

⑤ tempdb数据库。该数据库是一个为所有的临时表、临时存储过程及其他临时操作提供存

储空间的临时数据库。

⑥ 示例数据库。SQL Server 2005 提供了若干个示例数据库,其中最常用的是

AdventureWorks数据库。

3. 数据库引擎的组成

① 网络接口:SQL Server 2005为了适用各种网络环境,在接口部分提供了各种网络库。可

以通过不同协议的客户机,在网络库的支持下,访问同一台SQL Server 2005服务器。 ② 用户模式调度器:SQL Server 2005对于CPU的使用是以分配调度线程或纤程的任务为单

位进行,某些版本还能以纤程模式进行,并由用户模式调度器实现。

③ 关系引擎:关系引擎负责对SQL命令进行语法分析、编译、优化处理和查询执行等功能,

并对客户机的查询进行处理。

④ 存储引擎:存储引擎完成对硬盘数据的更新和访问等操作。 ⑤ 关系引擎和存储引擎接口:关系引擎完成语句的编译和优化,存储引擎对数据进行管理。 ⑥ 存储引擎和操作系统接口: 存储引擎是通过调用Windows操作系统提供的底层API(应

用编程接口)来完成存储空间的管理。 ⑦ 操作系统API:SQL Server 2005的存储引擎调用Windows API来完成存储空间的分配和管

理。

4. Transact - SQL语言要素 ① Unicode码与ASCⅡ码。

② 标识符。常规标识符是符合成为常规标识符的下列格式规则的对象名称。 常规标识符和分隔标识符。

③ 常量。常量表示一个特定数据值的符号。

字符串常量;二进制常量;bit 常量;日期时间常量;整型常量;数值型常量;浮点型常量;货币型常量;GUID常量