数据库系统02-Transact-SQL程序语言基础.ppt
《数据库系统02-Transact-SQL程序语言基础.ppt》由会员分享,可在线阅读,更多相关《数据库系统02-Transact-SQL程序语言基础.ppt(35页珍藏版)》请在三一办公上搜索。
1、第 2 讲 Transact-SQL 程序语言基础,一、SQL 程序语言简介二、T-SQL 程序语言简介三、T-SQL 程序语言基础,一、SQL 程序语言简介,SQL 语言是用来访问关系数据库的语言.无论前端应用程序的用户接口为何(例如:VB.NET、Java 等),所有的应用程序都应该是以传送 SQL 语句到后端关系数据库服务器的方式来沟通.SQL全称是”Structured Query Language”,是1974年由Boyce和Chamberlin提出的,稍后在IBM公司开发关系型数据库管理系统时实现.,在关系数据库中,以集合(set)的方式来处理大量记录才有效率,使得 SQL语言无法
2、被C#/Java/Visual Basic 等面向对象语言取代。而善用数据是信息系统成功的关键因素之一,现今大量交易、数据整合、商业智能的结构性需求大增,将使 SQL 显得更加重要。,使用 SQL 程序语言的目的在于让应用程序与数据的内部结构不会存在任何依赖关系,也就是所谓的”数据独立”.用户无须了解数据是如何存储在数据库和操作系统的文件中的,仅需利用SQL 程序语言就可以取得数据.如下例.,-取得 northwind 数据库,orders 订单表的数据SELECT*FROM northwind.dbo.orders,SQL 程序语言的主要功能有:插入、提取、修改与删除关系数据库中的数据.新建
3、、修改、删除数据库与数据库相关对象.,SQL 程序语言已成为关系数据库的标准语言.美国国家标准局(ANSI)与国际标准化组织(ISO)为其制定了 SQL 标准,各数据库厂商都必须遵守该标准.目前已完成的标准有:ANSI SQL-92,ANSI SQL-99,ANSI SQL-2003 等.尽管不同厂家的关系数据库使用的 SQL版本有一些差异,但大多数都遵循相同的标准.,SQL 语言的结构 每条 SQL 语句均由一个谓词(Verb)开始,该谓词描述这条语句要产生的动作,例如 SELECT EMP_ID FROM EMPLOYEE WHERE E_WAGE3000 关键字谓词后紧跟着一个或多个子句
4、,子句中给出了被谓词作用的数据或提供谓词动作的详细信息.每一条子句由一个关键字开始,如上例中的 WHERE.,Transact-SQL语言(简称 T-SQL 语言),是由 Microsoft 公司开发的一种 SQL 语言,它是标准 SQL 程序设计语言的增强版,使得应用程序与 SQL Server 数据库引擎沟通.T-SQL 提供了标准 SQL 的 DDL、DCL 和DML功能,加上扩展的函数、系统存储过程以及程序设计结构(例如 IF 和 WHILE)让程序设计更有灵活性,还可以实现对数据库管理的功能.T-SQL 语言是 SQL Server 的核心.,二、T-SQL 程序语言简介,随着 Mi
5、crosoft SQL Server 版本的演进,衍生自 ANSI SQL 的 T-SQL语言变得独立且功能强大,拥有众多用户,是解决各种数据问题的主流语言。在 SQL Server 的功能大量扩增并广泛进入企业各系统后,日益庞大的数据量让 T-SQL 发挥了重要的作用。,T-SQL 程序语言的分类 T-SQL 语言主要包括三种类型的语句:数据定义语言(Date Definition Language,DDL),数据控制语言(Date Control Language,DCL),数据操纵语言(Date Manipulation Language,DML),简要介绍如下.数据定义语言(DDL),
6、除了可以用来建立数据库与数据库相关对象之外,还可以修改及删除数据库对象.例如,数据库、表及视图等对象.,表2-1 数据定义语言(DDL),USE pubsCREATE TABLE myOrders(OrderID int,OrderDate datetime,CustomerIDChar(10),ShipDddress varchar(100),数据控制语言(DCL)用来设置用户对数据库对象的访问权限,如下表.,表2-2 数据控制语言(DCL),GRANT SELECT ON myOrders TO Jack,数据操纵语言(DML)用来访问表中的数据,下表2-3 列出了每个语句的使用方式.,表
7、2-3 数据操纵语言(DML),SELECT*FROM myOrders,三、T-SQL 程序语言基础,T-SQL语言的目的在于为处理大量数据提供必要的结构化处理能力,因此,它并没有提供 VB 和 C 所具有的某些语言特性.其它功能仍需要前端设计工具(如FoxPro、Delphi、Java 和 VB 等)来处理.所以,一般称 SQL Server、Oracle 和 mySQL 等数据库管理系统为“数据库引擎”.1.T-SQL 批处理 批处理是由一条或多条 T-SQL 语句构成,应用程序将它作为单个代码单元发送给系统.,结束批处理 SQL 脚本文件或者查询分析器的窗口都可以包含多个批处理.在这种
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 02 Transact SQL 程序语言 基础
链接地址:https://www.31ppt.com/p-5985726.html