第5章 T-SQL语言基础.pptVIP

  • 2
  • 0
  • 约6.58千字
  • 约 47页
  • 2017-08-30 发布于河南
  • 举报
第5章 T-SQL语言基础

第 5 章 T-SQL语言基础 5.1.1 SQL语言概述 SQL是Structured Query Language(结构化查询语言)的缩写,是集数据定义、数据查询、数据操纵和数据控制功能于一体的语言。SQL在20世纪70年代由IBM开发出来,当时是用在DB2关系数据库系统中,现在被广泛使用。 SQL语言具有“非过程性”的特点,使用SQL编写的程序不能独立运行,必须在特定的数据库管理系统中使用。 SQL语言中的语言可从功能上分为3类:数据定义语言DDL(Data Definition Language)、数据处理语言DML(Data Manipulation Language)和数据控制语言DCL(Data Control Language)。 关系数据库供应商都会根据需要定义自己的SQL语法规则。 为了统一各种数据库产品中SQL语法,ANSI(American National Standard Institute,美国国家标准局)制定了SQL语言标准。最早的ANSI标准于1986年完成,它也被叫做SQL-86,1992年制定的SQL-92,目前新的SQL标准是SQL-99。 很显然,各个数据库供应商不可能抛弃自己的专长来适应ANSI标准,所以业界使用的SQL语言基本上是以ANSI的SQL标准为基础,在加上各供应商自己的特有语法。 例如,Microsoft使用的SQL为Transact-SQL(简称T-SQL),Oracle使用的SQL为SQL-Plus。 5.1.2 Transact-SQL 语言简介 1、Transact-SQL(T-SQL)语言的概念 T-SQL语言是对按照国际标准化组织(ISO)和美国国家标准协会(ANSI)发布的SQL标准定义的语言的扩展,是用于应用程序和SQL Server之间通信的主要语言。 对用户来说,T-SQL是可以与SQL Server数据库管理系统进行交互的唯一语言。 2、Transact-SQL(TSQL)语言的组成 Transact-SQL 语言中,标准的SQL 语句畅通无阻。Transact-SQL 也有类似于SQL语言的分类,不过做了许多扩充。 包括DDL、DML、DCL、程序设计语言的基本功能(扩展内容)。 具体分类如下: 变量说明:用来说明变量的命令。 数据定义语言(DDL,Data Definition Language) 用来建立数据库、数据库对象和定义其列,并对它们进行删除、修改等操作,如:CREATE TABLE、CREATE VIEW、 ALTER TABLE 、DROP TABLE等。 数据操纵语言(DML,Data Manipulation Language) 用来操纵数据库中的各种对象,以及对数据进行检索和修改,如:SELECT、INSERT、 UPDATE、DELETE等。 数据控制语言(DCL,Data Control Language) 用来控制数据库组件的存取许可、存取权限等的命令。如GRANT、 REVOKE 、DENY等。 流程控制语言(Flow Control Language) 用于设计应用程序的语句如IF、WHILE、CASE 等 内嵌函数 说明变量的命令。 3、Transact-SQL语言的使用方式 联机交互式:在数据库管理软件提供的命令窗口输入SQL命令,交互的进行数据库操作。 嵌入到高级语言中:将SQL语句嵌入用高级语言(如FORTARAN、COBOL、C、 C + +、V C、V B、D e l p h i、J AVA等)编写的程序中,完成对数据库操作。 5.1.3 Transact-SQL 的语法约定 1、语法约定 一个完整的数据库对象名称表示如下: Server.database.schema_name.object_name 其中: server:数据库对象所在的服务器的名字 database:数据库对象所在的数据库名字 schema_name :如果对象在 SQL Server 数据库中,则指定包含对象的架构的名称。如果对象在链接服务器中,则 schema_name 将指定OLE DB架构名称。 object:数据库对象本身的名字 标识符是用来标识事物的符号,其作用类似于给事物起的名称。 标识符分为两类:常规标识符和限定(分隔)性标识符。 常规标识符格式的规则如下: ① 第一个字符必须是下列字符之一:字母,包括从 a 到 z 和从 A 到 Z 的拉丁字符以及其他语言的字母字符;下划线 (_)。 ② 后续字符可

文档评论(0)

1亿VIP精品文档

相关文档