3.4 数据库语句的使用规则和特点

【案例3-4】数据库语句的使用规则特别重要。用于业务数据处理与管理等有两种常用的操作方式:一是通过SSMS(SQL Server Management Studio)的界面菜单方式进行操作;二是利用SQL语句及扩展的事务-结构化查询语言T-SQL(Transact Structured Query Language,即Transact-SQL的简称)方式。T-SQL是SQL Server的核心组件,对于数据处理与管理等常用操作语句,其使用规则极为重要,特别是在动态数据处理及系统运行中更为常用。

3.4.1 数据库语句的种类及特点

1.数据库语句的种类及功能

根据数据库的基本功能,将常用操作命令语句主要概括为5类:数据定义语言(Data Definition Language,DDL)、数据操作语言(Data Manipulation Language,DML)、数据控制语言(Data Control Language,DCL)、事务管理语言(Transact Management Language,TML)和其他附加的语言应用等,具体功能特点及具体操作和应用将在第4章中进行详细介绍。

1)数据定义语言(DDL)。SQL Server的功能非常强大且性能优异高效,其中的数据定义语言的功能包括:对数据库、表(数据表)、视图和索引等操作对象的定义(建立)和删除(撤销)等,如表3-6所示。具体操作将陆续进行介绍。

表3-6 SQL Server常用的数据定义语言

2)数据操作语言(DML)。主要功能包括:插入数据Insert、更新修改数据Update、删除数据Delete和数据查询Select等,具体操作及用法将在4.3节中进行具体介绍。

3)数据控制语言(DCL)。为了确保数据库的安全,需要对用户使用表中数据的权限进行管理和控制。数据控制语言(DCL)主要用于实现对数据库进行安全管理和权限管理等控制,如Grant(赋予权限)、Deny(禁止赋予的权限)和Revoke(收回权限)等语句。

4)事务管理语言(TML)。主要用于事务管理操作。如将资金从一个账户转账到另一个账户。可用Commit语句提交事务,也可用Rollback语句撤销。

5)其他附加的语言。主要用于辅助命令语句的操作、标识、理解和使用,主要包括标识符、变量、常量、运算符、表达式、数据类型、函数、流程控制、错误处理和注释等。

2.数据库T-SQL的主要特点

事务-结构化查询语言T-SQL实际是SQL在Microsoft SQL Server上的扩展,是用于数据处理应用程序与同SQL Server交互的主要语言。

T-SQL语言主要特点如下。

1)多功能综合统一。交互式查询语言功能强大,简单易学,而且集数据定义、数据操作、数据控制、事务管理语言和附加语言元素为一体。

2)高度非过程化。用SQL语言进行数据操作时,只要提出“做什么”,而无须指明具体“怎么做”。而选择存取路径和SQL语句的操作过程由系统自动完成,极大地减轻了用户负担,提高了数据独立性。

3)面向集合的操作方式。SQL语言操作的对象和结果都是集合(关系),用关系(二维数据表结构方式)表示数据处理操作更加快捷、方便。

4)一种语法,两种使用方式。SQL语言既是自含式语言——在终端键盘上直接输入SQL命令对数据库进行操作,又是嵌入式语言——将SQL语句嵌入到高级语言中进行数据处理,如可在C、C++、PowerBuilder、Delphi和ASP等编写的程序中使用SQL语句,且语法结构基本一致。

5)语言简洁,易学易用。SQL语言极为接近人的思维习惯,而且常用操作的核心功能(建立、插入、修改、更新、删除、查询和权限管理等)语句比较少,易于理解和掌握。

3.4.2 数据库语法规则及注释语句

1.命令语句使用的语法规则

结构化查询语言SQL是用于管理、控制和操作数据库的标准计算机语言,主要功能包括:创建(定义)、修改、删除数据库及数据表,存取、插入、更新、删除数据,在数据库中创建索引及视图、设置表、建立存储过程,以及授予视图和存储过程的权限等。

SQL及T-SQL主要用于 SQL Server提供的数据定义和数据操作的具体应用、管理控制、调用数据库对象和数据处理等。

为了便于实际操作应用语句,在书写使用中的语法规则如下。

1)“<>”(尖括号)中的内容为“必选项”,不可缺省。

2)“[ ]”(方括号)中的内容为“可选项”,省略时系统取默认值。

3)“|”(同或/)表示相邻前后两项“二者选其一”,只能取一项。

4)“…”表示其中的内容可以重复书写,且各项之间必须用逗号隔开。

5)一条较长语句可以分成多行书写且以“;”(称为换行符改行符,也可以使用回车操作)结尾,但是,在同一行不允许写多条语句。

6)在一个关键字的中间不能加入空格或换行符。

7)在T-SQL中,保留关键字是SQL中系统预留或事先定义好的关键字,命令和语句的写书不区分大小写。关键字不能被缩写,也不能分行。

8)在书写各种SQL命令时,所涉及的标点符号,如括号、逗号、分号和圆点(英文句号)等都应是英文半角,若写成中文符号或全角符号,将会在执行命令时出错。

说明:

1)上述语法规则1)~4)中的有关符号,只是用于与读者交流的书写“印刷符”,在实际SQL Server系统操作中这些符号不可输入。

2)SQL语句不区分大小写,也可以用前4个字母缩写,但是为了便于阅读和维护,不提倡缩写。通常在编写SQL时,还是尽量统一保留关键字的大小写。例如,以大写字母的形式写保留关键字,以小写字母的形式写表或列名,查阅SQL语句时也更清晰。另外,根据使用的数据库的不同,在部分数据库中区分表或列名的大小写。

2.注释语句

在T-SQL程序中,注释语句主要用于对程序语句的解释说明并增加阅读性,有助于对源程序语句的理解、修改和维护,系统对注释语句不予以执行。当在查询分析器中使用注释语句时,相应的被注释的部分变为蓝绿色。注释语句包括两种:多行注释语句和单行注释语句。

1)多行注释语句。多行注释语句也称为块注释语句,通常放在程序(块)的前面,用于对程序功能、特性和注意事项等方面进行说明,以/*开头,并以*/结束。

举例如下。

/* 以下为数据修改程序

请注意修改的具体条件及确认 */

2)单行注释语句。单行注释语句也称为行注释语句,通常放在一行语句的后面,用于对本行语句进行具体说明,以两个减号(--)开始的若干字符。

举例如下。

--定义(声明)局部变量

--为局部变量赋初始值

讨论思考:

1)T-SQL常用的语法规则是什么?

2)T-SQL常用的操作语言的种类具体有哪些?

3)T-SQL语言的特点及注释语句是什么?