SQL是利用一些简单的句子构成基本的语法,来存取数据库的内容。由于SQL简单易学,目前它已经成为关系数据库中使用最广泛的语言。Transact-SQL是Microsoft SQL Server提供的一种结构化查询语言,本章主要介绍Transact-SQL语言的使用。
本章主要内容
& SQL基本概念
& Transact-SQL语言
& SELECT高级查询
SQL(Structured Query Language,结构化查询语言)是20世纪70年代末由IBM公司开发出来的一套程序语言,并被用在DB2关系数据库系统中。但是,直到1981年,IBM推出商用的SQL/DS关系型数据库系统,Oracle及其他大型关系数据库系统相继出现,SQL才得以广泛使用。如今,Oracle、Sybase、Informix、SQL Server等数据库管理系统,Visual FoxPro、PowerBuilder、Delphi、Visual Basic等数据库开发系统,都支持SQL语言。
SQL语言是应用于数据库的语言,本身是不能独立存在的,它是一种非过程性语言,与一般的高级语言大不相同。一般的高级语言在存取数据库时,需要依照每一行程序的顺序处理许多的动作。但是使用SQL时,只需告诉数据库需要什么数据,怎么显示就可以了,具体的内部操作则由数据库系统来完成。
由于在产业界有多种关系型数据库系统,各家公司都可能有自己的SQL语法或者可以定义不同的数据类型。Sybase与Microsoft公司都使用Transact-SQL,而Oracle公司使用PL/SQL将原来非过程性的SQL语法改变为过程性语法。虽然各公司的数据库系统使用的SQL不尽相同,但是基本语法以及关系字等还是相互兼容的。
SQL语言按照用途可以分为如下4类。
查询是数据库的基本功能,查询操作通过SQL数据查询语言来实现。例如,SELECT可以从一个表或多个表中查询记录。
在数据库系统中,每个数据库、表、视图、索引都是对象,要建立对象,都可以通过SQL语言来完成。例如,CREATE可以用来创建一个新表。
SQL语法中处理数据的叙述称为DML。例如,INSERT可以插入一条记录,DELETE可以删除一条记录。