文档介绍:第5章 T-SQL语言
Transact-SQL(T-SQL)是微软公司在SQL Server数据库管理系统中ANSI SQL-99的实现。在SQL Server数据库中,T-SQL语言由以下几部分组成:
数据定义语言(DDL)。用于执行数据库的任务,对数据库以及数据库中的各种对象进行创建、删除、修改等操作。
。
语句
功能
说明
CREATE
创建数据库或数据库对象
不同数据库对象,其CREATE语句的语法形式不同
ALTER
对数据库或数据库对象进行修改
不同数据库对象,其ALTER语句的语法形式不同
DROP
删除数据库或数据库对象
不同数据库对象,其DROP语句的语法形式不同
(2) 数据操纵语言(DML)。用于操纵数据库中各种对象,检索和修改数据。。
第5章 T-SQL语言
语句
功能
说明
SELECT
从表或视图中检索数据
是使用最频繁的SQL语句之一
INSERT
将数据插入到表或视图中
UPDATE
修改表或视图中的数据
既可修改表或视图的一行数据,也可修改一组或全部数据
DELETE
从表或视图中删除数据
可根据条件删除指定的数据
(3) 数据控制语言(DCL)。用于安全管理,确定哪些用户可以查看或修改数据库中的数据,。
语句
功能
说明
GRANT
授予权限
可把语句许可或对象许可的权限授予其他用户和角色
REVOKE
收回权限
与GRANT的功能相反,但不影响该用户或角色从其他角色中作为成员继承许可权限
DENY
收回权限,并禁止从其他角色继承许可权限
功能与REVOKE相似,不同之处:除收回权限外,还禁止从其他角色继承许可权限
常量
字符串常量
分为ASCII字符串常量和Unicode 字符串常量。
ASCII字符串常量是用单引号括起来,由ASCII字符构成的符号串。
Unicode 字符串常量与ASCII字符串常量相似,N 前缀必须大写字母。
ASCII字符串常量举例:
‘China’
‘How do you!’
‘O’’Bbaar’
/*如果单引号中的字符串包含引号,可以使用两个单引号表示嵌入的单引号。*/
Unicode 字符串常量举例:
N‘China’
N‘How do you!’
N‘O’’Bbaar’
Unicode 数据中的每个字符用两个字节存储,而每个ASCII字符用一个字节存储。
常量
2. 整型常量
按照整型常量的不同表示方式,又分为二进制整型常量、十六进制整型常量和十进制整型常量。
十六进制整型常量的表示:前辍 0x 后跟十六进制数字串表示。十六进制常量的举例:
0xEBF
0x12Ff
0x69048AEFDD010E
0x /*空十六进制常量*/
二进制整型常量的表示:即数字 0 或1,并且不使用引号。如果使用一个大于 1 的数字,它将被转换为1。
十进制整型常量即不带小数点的十进制数,例如:
1894
2
+145345234
-2147483648
常量
3. 实型常量
实型常量有定点表示和浮点表示两种方式。举例如下:
定点表示:
+
-
浮点表示:
-2
+123E-3
-12E5
日期时间常量:用单引号将表示日期时间的字符串括起来构成。
SQL Server 可以识别如下格式的日期和时间:
字母日期格式,例:'April 20, 2000'
数字日期格式,例:'4/15/1998'、'April 20,2000'
未分隔的字符串格式,例:'20001207'、'December 12,1998'
如下是时间常量的例子:
’14:30:24’
’04:24:PM’
如下是日期时间常量的例子:
'April 20, 2000 14:30:24'
常量
5. money 常量
money 常量是以”$”作为前缀的一整型或实型常量数据。下面是 money 常量的例子:
$12
$542023
-$
+$
6. uniqueidentifier 常量
uniqueidentifier 常量是用于表示全局唯一标识符(GUID) 值的字符串。可以使用字符或十六进制字符串格式指定。例如:
‘6F9619FF-8A86-D011-B42D-00004FC964FF’
0xff19966f868b11d0b42d00c04fc964ff
5.