文档介绍:融智技术学院第7章数据库基础知识数据库的发展历史很悠久,从 19 世纪 60 年代开始出现的网状、层次数据库系统,到今天的以面向对象为特征的数据库系统,数据库已经经历了数次变革。数据库是利用计算机技术统一管理的相关数据的集合,它能动态地存储大量的相互关联的数据。 Microsoft SQL Server 2005 是本章将要重点介绍的内容,它是微软推出的最新数据库,它较之前的 SQL 数据库系列在很多方面都有改进,如全文检索、查询引擎、统计信息等。因为本书的重点不在数据库本身,所以对这些细节就不再详述。融智技术学院 SQL Server 的安装 SQL Server 2005 提供了 6个版本,包括 Express 版、企业版、工作组版、标准版、开发人员版和企业评估版。本书采用的是开发人员版,它的最大优势是对计算机没有什么苛刻的要求,可以运行在 Windows 2000 Professional SP4 及更高版本上,或者运行在所有 Windows XP SP2 以及更高版本上,也可以运行在 Windows XP 的 64 位操作系统, 以及 Windows Server 2003 的 64 位版本上。接下来开始介绍 SQL Server 2005 的安装步骤。融智技术学院 Transact-SQL 语言 Transact-SQL 是微软对 SQL ( Structure Query Language ,结构化查询语言)的扩展。它是一种交互式查询语言,功能强大且简单易学。它具有自己的数据类型、表达式和关键字等,并且可以嵌入到高级语言中进行使用,在下一章有关 的操作中,将会用到嵌入式的 Transact-SQL 。融智技术学院 Transact-SQL 的特点 Transact-SQL 是用户唯一能和数据库引擎进行交互的语言,其特点如下:?语言一体化?两种使用方式?非过程化语言?符合人类的思维习惯,容易理解。融智技术学院 数据控制语言 Transact-SQL 数据控制语言的主要由 5种语言组成, 下面详细介绍。数据控制语言是用来约束或改变数据库用户或角色权限的语句,包括 GRANT 、 REVOKE 和 DENY 等语句。这主要是为数据库的安全性服务的,防止不具有权限的用户对数据库进行修改。融智技术学院 数据定义语言数据定义语言用于创建数据库和数据库对象,用于执行数据库操作。例如数据库、表、视图、存储过程、触发器和函数等,都必须先经过定义才能使用。常用的语句包括 CREATE 、 ALTER 和 DROP 等。其中 CREATE 表示创建数据库及其对象, ALTER 表示修改数据库及其对象, DROP 表示删除数据库及其对象。融智技术学院 数据操纵语言数据操纵语言主要是用于操作表或视图中的数据。比如对于刚创建的表而言,需要往里添加数据,此时需要用到插入语句 INSERT ;如果需要删除数据则用 DELETE 语句;而需要检索数据则用 SELECT 语句;需要修改或更新数据则用 UPDATE 语句。融智技术学院 事务管理语言事务管理语言主要包括事务的创建、提交和回滚等操作,分别为 BEGIN TRANSACTION 、 COMMIT TRANSACTION 和 ROLLBACK TRANSACTION 。融智技术学院 其他附加语言除了前面的 4种语言以外, Transact-SQL 还包括一些其他语言,如变量、常量、运算符、表达式、函数、控制流语言、数据类型和注释等。融智技术学院 表表是数据库中的主要对象,用于存储各种信息,它是数据库中其他对象的基础。数据库中的表一般分为永久性表和临时表,本节只讨论永久性表。对于表的操作包括创建、修改和删除表的结构以及查询表中的数据等,本节将进行详细说明。