数据库系统02-Transact-SQL程序语言基础.ppt
第2讲Transact-SQL程序语言基础一、SQL程序语言简介二、T-SQL程序语言简介三、T-SQL程序语言基础一、SQL程序语言简介SQL语言是用来访问关系数据库的语言.1无论前端应用程序的用户接口为何(例如:2VB.NET、Java等),所有的应用程序都应该是3以传送SQL语句到后端关系数据库服务器的方4式来沟通.5SQL全称是”StructuredQueryLanguage”,6是1974年由Boyce和Chamberlin提出的,稍后7在IBM公司开发关系型数据库管理系统时实现.8在关系数据库中,以集合(set)的方式来处理大量记录才有效率,使得SQL语言无法被C#/Java/VisualBasic等面向对象语言取代。而善用数据是信息系统成功的关键因素之一,现今大量交易、数据整合、商业智能的结构性需求大增,将使SQL显得更加重要。--取得northwind数据库,orders订单表的数据SELECT*FROMnorthwind.dbo.orders使用SQL程序语言的目的在于让应用程序与数据的内部结构不会存在任何依赖关系,也就是所谓的”数据独立”.用户无须了解数据是如何存储在数据库和操作系统的文件中的,仅需利用SQL程序语言就可以取得数据.如下例.01SQL程序语言的主要功能有:02插入、提取、修改与删除关系数据库中03的数据.04新建、修改、删除数据库与数据库相关05对象.SQL程序语言已成为关系数据库的标准语言.美国国家标准局(ANSI)与国际标准化组织(ISO)为其制定了SQL标准,各数据库厂商都必须遵守该标准.目前已完成的标准有:ANSISQL-92,ANSISQL-99,ANSISQL-2003等.尽管不同厂家的关系数据库使用的SQL版本有一些差异,但大多数都遵循相同的标准.SQL语言的结构每条SQL语句均由一个谓词(Verb)开始,该谓词描述这条语句要产生的动作,例如SELECTEMP_IDFROMEMPLOYEEWHEREE_WAGE3000关键字谓词后紧跟着一个或多个子句,子句中给出了被谓词作用的数据或提供谓词动作的详细信息.每一条子句由一个关键字开始,如上例中的WHERE.Transact-SQL语言(简称T-SQL语言),是由Microsoft公司开发的一种SQL语言,它是标准SQL程序设计语言的增强版,使得应用程序与SQLServer数据库引擎沟通.T-SQL提供了标准SQL的DDL、DCL和DML功能,加上扩展的函数、系统存储过程以及程序设计结构(例如IF和WHILE)让程序设计更有灵活性,还可以实现对数据库管理的功能.T-SQL语言是SQLServer的核心.二、T-SQL程序语言简介01随着MicrosoftSQLServer版本的演进,单击此处添加小标题02衍生自ANSISQL的T-SQL语言变得独立且功单击此处添加小标题03能强大,拥有众多用户,是解决各种数据问题单击此处添加小标题04的主流语言。在SQLServer的功能大量扩增并单击此处添加小标题05广泛进入企业各系统后,日益庞大的数据量让单击此处添加小标题06T-SQL发挥了重要的作用。单击此处添加小标题T-SQL程序语言的分类T-SQL语言主要包括三种类型的语句:数据定义语言(DateDefinitionLanguage,DDL),数据控制语言(DateControlLanguage,DCL),数据操纵语言(DateManipulationLanguage,DML),简要介绍如下.数据定义语言(DDL),除了可以用来建立数据库与数据库相关对象之外,还可以修改及删除数据库对象.例如,数据库、表及视图等对象.数据定义语言说明CREATE建立数据库对象ALTER修改数据库对象DROP将该数据库对象删除表2-1数据定义语言(DDL)USEpubsCREATETABLEmyOrders(OrderIDint,OrderDatedatet