您的位置: 网站首页 > 数据库 > SQL Server数据库应用技术 > 第6章 Transact-SQL > 【6.1 SQL语言】

6.1 SQL语言

 

SQL是利用一些简单的句子构成基本的语法,来存取数据库的内容。由于SQL简单易学,目前它已经成为关系数据库中使用最广泛的语言。Transact-SQLMicrosoft SQL Server提供的一种结构化查询语言,本章主要介绍Transact-SQL语言的使用。

本章主要内容

&        SQL基本概念

&        Transact-SQL语言

&        SELECT高级查询

6.1  SQL语言

6.1.1  SQL语言概述

SQLStructured Query Language,结构化查询语言)是20世纪70年代末由IBM公司开发出来的一套程序语言,并被用在DB2关系数据库系统中。但是,直到1981年,IBM推出商用的SQL/DS关系型数据库系统,Oracle及其他大型关系数据库系统相继出现,SQL才得以广泛使用。如今,OracleSybaseInformixSQL Server等数据库管理系统,Visual FoxProPowerBuilderDelphiVisual Basic等数据库开发系统,都支持SQL语言。

SQL语言是应用于数据库的语言,本身是不能独立存在的,它是一种非过程性语言,与一般的高级语言大不相同。一般的高级语言在存取数据库时,需要依照每一行程序的顺序处理许多的动作。但是使用SQL时,只需告诉数据库需要什么数据,怎么显示就可以了,具体的内部操作则由数据库系统来完成。

由于在产业界有多种关系型数据库系统,各家公司都可能有自己的SQL语法或者可以定义不同的数据类型。SybaseMicrosoft公司都使用Transact-SQL,而Oracle公司使用PL/SQL将原来非过程性的SQL语法改变为过程性语法。虽然各公司的数据库系统使用的SQL不尽相同,但是基本语法以及关系字等还是相互兼容的。

6.1.2  SQL语言分类

SQL语言按照用途可以分为如下4类。

1DQLData Query Language,数据查询语言)

查询是数据库的基本功能,查询操作通过SQL数据查询语言来实现。例如,SELECT可以从一个表或多个表中查询记录。

2DDLData Definition Language,数据定义语言)

在数据库系统中,每个数据库、表、视图、索引都是对象,要建立对象,都可以通过SQL语言来完成。例如,CREATE可以用来创建一个新表。

3DMLData Manipulation Language,数据操纵语言)

SQL语法中处理数据的叙述称为DML。例如,INSERT可以插入一条记录,DELETE可以删除一条记录。

4DCLData Control Language,数据控制语言)

对单个的SQL语句来说,不管执行成功还是失败,都不会影响到其他SQL语句,但是在某些情况下,可能需要一次处理好几个SQL语句,而且希望它们必须全部执行成功,如果其中一个执行失败,则这一批SQL语句都不执行,已经执行的恢复到开始状态。在SQL语句中,可以使用DCL将数个SQL语句组合起来,然后交给数据库系统一并处理。