欢迎来到天天文库
浏览记录
ID:20775786
大小:3.08 MB
页数:413页
时间:2018-10-15
《sqlserver2005从入门到实践讲义》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章SQLServer2005关系数据库SQLServer2005是Microsoft推出的新一代数据管理和分析解决方案。它为企业级应用数据和分析程序提供了增强的安全性、可伸缩性和高可靠性,使其适用于从移动设备到64位系统的各种平台。同时更加易于创建、部署和管理。本章将在简要介绍关系数据库基础知识之后,详细介绍SQLServer2005的基础知识,主要包括以下知识点。关系数据库基础;SQLServer2005概述;SQLServer2005的版本与组件。1.1关系数据库自20世纪80年代以来,新推出的数据库管理系统几乎都支持
2、关系模型。非关系型系统的产品也大都加上了关系接口。关系模型是目前最重要的一种数据模型。关系数据库系统采用关系模型作为数据的组织方式。数据库领域当前的研究工作也都是以关系方法为基础的。下面将简要介绍关系数据库的一些基本术语、关系模型的主要特点以及关系的基本运算等知识。1.1.1什么是关系模型在关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示。在用户看来,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。现以如表1-1所示的学生信息表为例,介绍关系模型中的一些术语。学号姓名性别出生日期051040101王海涛男19
3、87.10.17051040102岳小东男1988.03.07061040101姚兰女1989.08.10061040102林燕女1991.12.25071040101唐铭男1992.12.15081040101蒋燕女1991.03.25081040102张春艳女1992.08.251.1.2关系模型的特点关系模型看起来简单,但是并不能把日常手工管理所用的各种表格,按照一张表一个关系直接存放到数据库系统中。在关系模型中对关系有一定的要求,它必须具有以下特点:(1)关系必须规范化。(2)在同一个关系中不能出现相同的属性名,即不允
4、许有相同的字段名。(3)关系中不允许有完全相同的元组(记录)。(4)在一个关系中元组的次序无关紧要。(5)在一个关系中列的次序无关紧要。1.1.3关系运算对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算。关系的基本运算有两类:一类是传统的集合运算(并、差、交),另一类是专门的关系运算(选择、投影、联接)。下面简要介绍选择、投影、联接这3种基本的关系运算。1.选择2.投影3.联接1.1.4关系模型的三类完整性规则为了维护数据库中数据与现实世界的一致性,关系数据库的数据与更新操作必须遵循以下3类完
5、整性规则。1.实体完整性规则(EntityIntegrityRule)2.参照完整性规则(ReferenceIntegrityRule)3.用户定义的完整性规则1.1.5主流关系数据库产品目前,关系型数据库管理系统中主要有大型数据库Oracle、SQLServer和DB2,大中型数据库Sybase和Informix,开源数据库MySQL和PostgreSQL以及桌面型数据库MicrosoftAccess等。另外,值得注意的是国产数据库也逐步成熟起来。下面简要介绍这些数据库产品。1.Oracle2.DB23.SybaseAdap
6、tiveServerEnterprise4.InformixDynamicServer5.MySQL6.PostgreSQL7.MicrosoftAccess8.国产数据库1.1.6Transact-SQL语言简介结构化查询语言SQL(StructuredQueryLanguage)是IBM公司在20世纪70年代开发的查询语言。1986年10月,美国国家标准局(AmericanNationalStandardInstitute,ANSI)的数据库委员会批准了SQL作为关系数据库语言的美国标准。同年,公布了标准SQL文本。198
7、7年6月,国际标准化组织(InternationalOrganizationforStandardization,ISO)将其规定为国际标准,该标准称为SQL-86。Transact-SQL语言也有类似于SQL语言的分类。Transact-SQL语言主要由以下几部分组成。数据定义语言(DDL)数据操纵语言(DML)数据控制语言(DCL)系统存储过程(SystemStoredProcedure)一些附加的语言元素1.2SQLServer2005概述SQLServer2005是Microsoft公司于2005年发布的一款数据库平台
8、产品。该产品不仅包含了丰富的企业级数据管理功能,还集成了商业智能等特性。它突破了传统意义的数据库产品,将功能延伸到了数据库管理以外的开发和商务智能,为企业计算提供了完整的数据管理和分析的解决方案,给企业级应用数据和分析程序带来更好的安全性、稳定性和可靠性,使它们更易于创建、部
此文档下载收益归作者所有