第5章 T-SQL语言基础ppt课件.ppt

第5章 T-SQL语言基础ppt课件.ppt

ID:59208306

大小:243.50 KB

页数:47页

时间:2020-09-26

第5章 T-SQL语言基础ppt课件.ppt_第1页
第5章 T-SQL语言基础ppt课件.ppt_第2页
第5章 T-SQL语言基础ppt课件.ppt_第3页
第5章 T-SQL语言基础ppt课件.ppt_第4页
第5章 T-SQL语言基础ppt课件.ppt_第5页
资源描述:

《第5章 T-SQL语言基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章T-SQL语言基础Transact-SQL语言简介5.1Transact-SQL编程基础5.25.1.1SQL语言概述SQL是StructuredQueryLanguage(结构化查询语言)的缩写,是集数据定义、数据查询、数据操纵和数据控制功能于一体的语言。SQL在20世纪70年代由IBM开发出来,当时是用在DB2关系数据库系统中,现在被广泛使用。5.1Transact-SQL语言简介SQL语言具有“非过程性”的特点,使用SQL编写的程序不能独立运行,必须在特定的数据库管理系统中使用。SQL语言中的语言可从功能上分为3类:数据定义语言DDL(DataDefini

2、tionLanguage)、数据处理语言DML(DataManipulationLanguage)和数据控制语言DCL(DataControlLanguage)。关系数据库供应商都会根据需要定义自己的SQL语法规则。为了统一各种数据库产品中SQL语法,ANSI(AmericanNationalStandardInstitute,美国国家标准局)制定了SQL语言标准。最早的ANSI标准于1986年完成,它也被叫做SQL-86,1992年制定的SQL-92,目前新的SQL标准是SQL-99。很显然,各个数据库供应商不可能抛弃自己的专长来适应ANSI标准,所以业界使用的SQ

3、L语言基本上是以ANSI的SQL标准为基础,在加上各供应商自己的特有语法。例如,Microsoft使用的SQL为Transact-SQL(简称T-SQL),Oracle使用的SQL为SQL-Plus。5.1.2Transact-SQL语言简介1、Transact-SQL(T-SQL)语言的概念T-SQL语言是对按照国际标准化组织(ISO)和美国国家标准协会(ANSI)发布的SQL标准定义的语言的扩展,是用于应用程序和SQLServer之间通信的主要语言。对用户来说,T-SQL是可以与SQLServer数据库管理系统进行交互的唯一语言。2、Transact-SQL(TS

4、QL)语言的组成Transact-SQL语言中,标准的SQL语句畅通无阻。Transact-SQL也有类似于SQL语言的分类,不过做了许多扩充。包括DDL、DML、DCL、程序设计语言的基本功能(扩展内容)。具体分类如下:变量说明:用来说明变量的命令。数据定义语言(DDL,DataDefinitionLanguage)用来建立数据库、数据库对象和定义其列,并对它们进行删除、修改等操作,如:CREATETABLE、CREATEVIEW、ALTERTABLE、DROPTABLE等。数据操纵语言(DML,DataManipulationLanguage)用来操纵数据库中的各

5、种对象,以及对数据进行检索和修改,如:SELECT、INSERT、UPDATE、DELETE等。数据控制语言(DCL,DataControlLanguage) 用来控制数据库组件的存取许可、存取权限等的命令。如GRANT、REVOKE、DENY等。流程控制语言(FlowControlLanguage)用于设计应用程序的语句如IF、WHILE、CASE等内嵌函数说明变量的命令。3、Transact-SQL语言的使用方式联机交互式:在数据库管理软件提供的命令窗口输入SQL命令,交互的进行数据库操作。嵌入到高级语言中:将SQL语句嵌入用高级语言(如FORTARAN、COBO

6、L、C、C++、VC、VB、Delphi、JAVA等)编写的程序中,完成对数据库操作。5.1.3Transact-SQL的语法约定1、语法约定字母大写:Transact-SQL关键字斜体:用户需要提供的参数用[]括起来的内容表示是可选的,不必键入方括号{}:必选语法项目,不必键入大括号[,…n]表示前面的项可重复n次。每一项由逗号分隔用<>括起来表示在实际编写语句时,用相应的内容替代。类似A

7、B的格式,表示A和B只能选择一个,不能同时都选。CREATEDATABASEdatabase_name[ON[PRIMARY][[,…n]][,

8、oup>[,…n]]][LOGON{[,…n]}]例:一个完整的数据库对象名称表示如下:Server.database.schema_name.object_name其中:server:数据库对象所在的服务器的名字database:数据库对象所在的数据库名字schema_name:如果对象在SQLServer数据库中,则指定包含对象的架构的名称。如果对象在链接服务器中,则schema_name将指定OLEDB架构名称。object:数据库对象本身的名字2、数据库对象名的完整表示允许对数据库对象本身的名字前面的限定名进行省略。标识符

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。