内容正文:
3
Transact-SQL语言
第
章
1
本章导读
Transact-SQL是SQL Server的核心查询语言,使用它能够实现关系数据库中的数据定义、数据操作等功能。
本章将介绍Transact-SQL语言的相关内容,包括SQL与Transact-SQL的关系,Transact-SQL基本语法、数据类型、常量、变量、表达式、运算符、常用函数及流程控制语句等。
2
知识目标
了解SQL与Transact-SQL的关系。
掌握Transact-SQL基本语法。
掌握数据类型的基础知识。
了解常量、变量、表达式、运算符、常用函数及流程控制语句的基础知识。
能力目标
能够根据数据的特点选择正确的数据类型。
能够编写简单的Transact-SQL代码。
素质目标
提升工作能力。
了解北京冬奥会对我国的积极意义,增强民族自信心。
3
项目导航
认识Transact-SQL
1
数据类型
2
常量与变量
3
表达式与运算符
4
常用函数
5
流程控制语句
6
01
认识Transact-SQL
5
3.1.1 SQL与Transact-SQL
1.SQL
结构化查询语言(structured query language, SQL)是关系数据库的标准查询语言,是集数据查询、数据操纵、数据定义与数据控制于一体的综合性语言。在关系数据库中,使用它能够完成数据库内的所有操作。
— 6 —
此外,它还具有如下几个特点。
综合能力强
1
SQL的语言风格统一且集数据查询、数据操纵、数据定义、数据控制等功能于一体,可以独立完成数据库活动中的全部工作。
非过程化
2
运用SQL操纵数据时,用户不需要了解存取路径,其实现过程与存取路径的选择都由系统自动完成。
6
— 7 —
面向集合
3
SQL采用的是面向集合的操作方式,其操作对象、查询结果都是元组的集合。
使用灵活
4
SQL既可以作为独立语言使用又可以作为嵌入式语言使用。
简单易用
5
SQL不仅功能强大而且简单易用,使用简单的动词命令就可以实现各种核心功能。
功 能 动词命令
数据查询 SELECT(查询)
数据操纵 INSERT(插入),UPDATE(更新),DELETE(删除数据)
数据定义 CREATE(创建),DROP(删除结构),ALTER(修改)
数据控制 GRANT(授权),REVOKE(收回授权)
表3-1 SQL中的动词命令
3.1.1 SQL与Transact-SQL
1.SQL
7
3.1.1 SQL与Transact-SQL
2.Transact-SQL
— 8 —
Transact-SQL简称T-SQL,是在SQL语言的基础上进行大幅扩充而得到的专门用于SQL Server服务器技术的结构化查询语言。
T-SQL不仅包含标准的SQL,还添加了变量、运算符、函数、注释和流程控制语句等,Transact-SQL基本语法提高了应用程序和脚本的可移植性,为开发人员提供了更多便利。
8
3.1.2 Transact-SQL基本语法
1.Transact-SQL语法格式的说明
— 9 —
Transact-SQL基本语法
使用T-SQL前,首先要了解其基本语法格式。
下面以使用T-SQL创建数据表为例进行说明,其语法格式如下:
CREATE TABLE <表名>
(<列名> <数据类型> [列约束] [ , … n]
[ , 表约束])
为方便讲解,接下来使用上述语法创建一个名为food的数据表,它包含两个属性(列),分别为foodnumber与foodname,其中foodnumbr是该数据表的码,foodname不可为空。代码如下:
CREATE TABLE food
(foodnumber int PRIMARY KEY,
foodname varchar(10) NOT NULL)
9
— 10 —
语法约定 说 明
大写 T-SQL中的关键字大写,如CREATE、TABLE、PRIMARY KEY、NOT NULL等
斜体 用户提供的参数
< > 子句或用户自定义的语法成分,如数据表名food
{ } 必选语法项,实际应用时不输入该符号
[ ] 可选语法项,实际应用时不输入该符号,如数据表的表约束为可选项
|(竖线) 分隔括号中的多个语法项,表示在多项中只能选择一项
[ ,…n ] 表示前面的语法项可重复出现多次,相邻两项之间用逗号隔开,如数据表的列可设置多个且需用逗号隔开
[ …n ] 表示前面的语法项可重复出现多次,相邻两项之间用空格隔开
; 终止符
表3-2 T-SQL语法约定及说明
高手
点拨
T-SQL语句不区分大小写,也就是说CREATE与create的作用是相同的,但许多开发人员还是习惯将