首页>参考读物>计算机科学与技术>数据库

SQL语法与范例详解词典
作者 : 王 欣
出版日期 : 2009-03-12
ISBN : 7-111-26261-9
定价 : 36.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 360
开本 : 32开
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书特色
●内容全面 收录了几乎所有SQL的常用语法,涵盖属性、语法及其详细的参数说明。
●解读详细 通过详细解读,使您更准确地掌握所涉及的知识点。
●分类合理 在章节分类中更注重实用,一目了然。
●注释准确 准确地对所有参数进行说明,消除在实际应用中参数选定的困扰。
●实用为先 提供实用范例,对焦点代码加以注释,让您更快掌握并付诸使用。丰富的使用要点将应用与词典两功能合二为一。      
●索引清楚 方便速查。

图书特色

图书前言

如何使用本书
  为在SQL数据库设计与开发时查阅方便,本书设计有多种查阅方式,您可以根据需求选择最适合的查阅方式:
  1. 索引:如果已经知道函数的名称,可以从本书的索引根据字母顺序查到函数所在的页数,直接翻阅该函数的说明。
  2. 目录:如果不是很确定函数的名字,可以先从本书目录找到功能分类,再根据字母顺序查询。
  3. 简要说明:如果想知道是否有某种功能的函数,一样可以先从本书目录找到功能分类,再根据目录上函数名字后的简要说明判断是否为所需的函数。
  本书编排体例
  ① 函数名称:函数的名称。
  ② 功能说明:简述函数功能。
  ③ 语  法:讲解该函数的使用方法。
  ④ 使用要点:返回函数使用的经验和提示。
  ⑤ 范  例:实际的程序应用例子和文件的保存路径。
  ⑥ 运行结果:执行范例的效果显示。
  WHERE
  功能说明:定义搜索条件查询。WHERE子句获取FROM子句返回的结果集,并用WHERE搜索条件对结果集筛选。
  语  法:SELECT column  FROM table_name
          WHERE column condition value
使用要点:WHERE子句中定义的搜索条件可以是简单的单值比较条件,也可是使用各种运算符、组合子句条件。
范  例:筛选结果,并且对结果排序
SELECT TNAME,DNAME,AGE,TSEX
    FROM TEACHER
    WHERE DNAME=计算机
    ORDER BY AGE
运行结果:查询结果将院系为“计算机”的教师查询出来,同时对查询结果按年龄进行升序排序。
致谢与分工
本书由王欣编著。姚新军先生参与本书的前期策划和后期的质量监控。参与本书校对和排版工作的有王斌、张强林、万雷、张赛桥、黄中林、陈鲲、赵腾伦等。
本书相关代码的下载地址:www.hzbook.com。限于作者水平和精力有限,疏漏之处难免,欢迎读者批评指正。

封底文字

本书特色 ●内容全面 收录了几乎所有SQL的常用语法,涵盖属性、语法及其详细的参数说明。 ●解读详细 通过详细解读,使您更准确地掌握所涉及的知识点。 ●分类合理 在章节分类中更注重实用,一目了然。 ●注释准确 准确地对所有参数进行说明,消除在实际应用中参数选定的困扰。 ●实用为先 提供实用范例,对焦点代码加以注释,让您更快掌握并付诸使用。丰富的使用要点将应用与词典两功能合二为一。 ●索引清楚 方便速查。

作者简介

王 欣:暂无简介

图书目录

目   录
前言
第 1 章 表的常规操作
函数名称 功能说明
CREATE TABLE 创建数据库表 2
DEFAULT 向表中插入数据时的默认值 3
ADD COLUMN 向表中添加新列 4
DROP COLUMN 删除表中的列 5
MODIFY COLUMN 修改表中的某列的结果 6
SP_RENAME 对表进行重命名 7
DROP TABLE 删除表 8
CREATE DATABASE 创建新数据库及存储该数据库的文件 9
DROP DATABASE 删除数据库 11
第 2 章 索引和视图
函数名称 功能说明
CREATE INDEX 创建索引 14
UNIQUE 创建唯一索引 15
CLUSTERED 创建簇索引 16
DROP INDEX 索引的销毁 17
CREATE VIEW 创建视图 18
DROP VIEW 销毁视图 19
第 3 章 简单查询
函数名称 功能说明
SELECT 从数据库中检索数据行 22
DISTINCT 去除查询结果中的重复记录 23
ORDER BY 对查询结果进行排序 24
WHERE 定义查询条件 25
BETWEEN 在两个值之间进行比较筛选 26
strtoul 将字符串转换成无符号长整数 27
toascii 将整数转换成合法的ASCII字符 28
第 4 章 常用运算符
函数名称 功能说明
判断左侧操作数的值不大于右侧操
作数的真假 30
判断左侧操作数的值不小于右侧操
作数的真假 31
判断某个表达式是否不等于另一表
达式的真假 32
匹配字符串 33
返回两数相除后的余数 34
对两个整数值执行位与逻辑运算 35
判断两个表达式的大小 36
判断两个表达式以得出大于或等于
的结果 37
判断两个表达式是否不相等 38
判断左操作数的值是否小于右操
作数 39
判断左操作数的值是否小于或等于
右操作数 40
两个表达式相减 41
插入注释语句 42
两个表达式相乘 43
用一个数除以另一个数 44
成对注释说明信息 45
匹配指定集合中的单个字符 46
匹配指定集合内的单个字符 47
执行\位异或运算 48
模式匹配的字符串比较操作 49
逻辑位或运算 50
逻辑位非运算 51
两个表达式相加 52
比较两个表达式的等价性 54
第 5 章 复杂条件查询
函数名称 功能说明
AND 两个布尔表达式的和运算 56
OR 两个布尔表达式的或运算 57
IN 指定值是否与子查询的值相匹配 58
NOT 对布尔型数据取反 60
LIKE 字符串是否与模式相匹配 61
ESCAPE 搜索包含特殊通配符的字符串 63
第 6 章 数据变更操作
函数名称 功能说明
INSERT 将新行添加到表或视图中 66
UPDATE 更改表数据 70
DELETE 删除行 74
第 7 章 聚合函数
函数名称 功能说明
AVG 返回组中各值的平均值 78
CHECKSUM 返回计算出来的校验和值 80
CHECKSUM_AGG 返回组中各值的校验和 81
COUNT 组中的项数int 82
COUNT_BIG 组中的项数bigint 83
GROUPING 聚合函数 84
MAX 返回表达式的最大值 85
MIN 返回表达式的最小值 86
SUM 返回表达式中所有值的和 87
STDEV 返回所有值的标准偏差 89
STDEVP 返回指定所有值的总体标准偏差 90
VAR 返回所有值的方差 91
VARP 返回所有值的总体方差 92
第 8 章 配置函数
函数名称 功能说明
@@DATEFIRST 返回SET DATEFIRST的当前值 94
@@DBTS 当前timestamp数据类型的值 95
@@LANGID 本地语言标识符(ID) 96
@@LANGUAGE 当前所用语言的名称 97
@@LOCK_TIMEOUT 返回当前会话的锁定超时设置 98
@@MAX_CONNECTIONS 实例允许同时进行的最大用户连
接数 99
@@MAX_PRECISION decimal和numeric数据类型的精
度级别 100
@@NESTLEVEL 存储过程的嵌套级别 101
@@OPTIONS 当前SET选项的信息 103
@@REMSERVER 远程登录记录中显示的名称 104
@@SERVERNAME 本地服务器的名称 105
@@SERVICENAME 正在运行的注册表项名称 106
@@SPID 当前用户进程的会话ID 107
@@TEXTSIZE 返回TEXTSIZE选项的当前值 108
@@VERSION 当前的SQL Server的版本信息 109
第 9 章 加密函数
函数名称 功能说明
EncryptByKey 使用对称密钥加密数据 112
EncryptByPassPhrase 用通行短语加密数据 113
Key_ID 当前数据库中对称密钥的ID 115
DecryptByKey 使用对称密钥对数据进行解密 116
DecryptByPassPhrase 对加密的数据进行解密 117
Key_GUID 数据库中对称密钥的GUID 119
EncryptByAsmKey 使用非对称密钥加密数据 120
EncryptByCert 使用证书的公钥加密数据 121
Cert_ID 返回证书的ID 122
CertProperty 返回证书属性的值 123
DecryptByAsymKey 非对称密钥解密数据 124
DecryptByCert 用证书的私钥解密数据 125
AsymKey_ID 非对称密钥的ID 126
SignByAsymKey 非对称密钥对明文签名 127
SignByCert 使用证书对明文进行签名 128
VerifySignedByAsmKey 测试数据在签名之后是否发生更改 129
VerifySignedByCert 测试数据在签名之后是否发生更改 130
DecryptByKeyAutoCert 对称密钥的解密 131
第10章 游标函数
函数名称 功能说明
@@CURSOR_ROWS 返回当前限定行的数目 134
@@FETCH_STATUS 上一条游标FETCH状态 135
CURSOR_STATUS 游标状态的标量函数 136
第11章 日期和时间函数
函数名称 功能说明
DATEADD 返回一定时间间隔后的新日期 140
DATEDIFF 返回跨两个指定日期的边界数 141
DATENAME 返回指定日期部分的字符串 142
DATEPART 返回指定日期的整数部分 143
DAY 返回指定日期的天数部分 144
GETDATE 返回当前系统日期和时间 145
GETUTCDATE 当前的UTC时间的datetime值 146
MONTH 指定日期的月份 147
YEAR 指定日期的年份 148
第12章 数学函数
函数名称 功能说明
ABS 数值表达式的绝对值 150
ACOS 反余弦函数 151
ASIN 反正弦函数 152
ATAN 反正切函数 153
ATN2 反正切函数 154
CEILING 返回指定表达式的最小整数 155
COS 余弦函数 156
COT 余切函数 157
DEGREES 以弧度指定的角的相应角度 158
EXP 指定的float表达式的指数值 159
FLOOR 指定数值表达式的最大整数 160
LOG 指定float表达式的自然对数 161
LOG10 以10为底的对数 162
PI 返回PI的常量值 163
POWER 指定表达式的指定幂的值 164
RADIANS 对输入的度数值返回弧度值 165
RAND 返回从0~1之间的随机float值 166
ROUND 舍入到指定的长度或精度 167
SIGN 符号函数 168
SIN 指定角度的三角正弦值 169
SQRT 返回指定表达式的平方根 170
SQUARE 返回指定表达式的平方 171
TAN 返回输入表达式的正切值 172
第13章 元数据函数
函数名称 功能说明
@@PROCID 返回当前模块的对象标识符 174
COL_LENGTH 返回列的定义长度 175
COL_NAME 返回列名 176
COLUMNPROPERTY 列或过程参数信息 177
DATABASEPROPERTYEX 指定数据库选项或属性的当前设置 178
DB_ID 返回数据库标识号 179
DB_NAME 返回数据库名称 180
FILE_ID 给定逻辑文件的标识号 181
FILE_IDEX 返回指定逻辑文件的标识号 182
FILE_NAME 给定文件标识号的逻辑文件名 183
FILEGROUP_ID 返回指定文件组的标识号 184
FILEGROUP_NAME 指定标识号的文件组名 185
FILEGROUPPROPERTY 返回指定的文件组属性值 186
FILEPROPERTY 返回指定的文件名属性值 187
FULLTEXTCATALOGPROPERTY 全文目录属性的信息 188
FULLTEXTSERVICEPROPERTY 全文服务级别属性的信息 189
INDEX_COL 返回索引列名称 190
INDEXKEY_PROPERTY 返回关键索引的信息 191
INDEXPROPERTY 返回索引或统计信息属性 192
OBJECT_ID 返回数据库对象标识号 193
OBJECT_NAME 返回数据库对象名称 194
OBJECTPROPERTY 返回对象的有关信息 195
OBJECTPROPERTYEX 返回对象信息 196
SQL_VARIANT_PROPERTY 返回sql_variant值的基本信息 197
TYPE_ID 返回指定数据类型名称的ID 199
TYPE_NAME 返回指定ID的类型名称 200
TYPEPROPERTY 返回数据类型的信息 201
第14章 排序函数
函数名称 功能说明
RANK 返回结果集的分区内的排序 204
DENSE_RANK 返回结果集分区中无间断的排序 205
NTILE 将有序分区中的行分发到指定的组 206
ROW_NUMBER 返回结果集分区内行的序列号 207
第15章 行集函数
函数名称 功能说明
CONTAINSTABLE 返回数据表 210
FREETEXTTABLE 为符合条件的列返回相应的表 213
OPENDATASOURCE 提供数据库的连接信息 215
OPENQUERY 对服务器执行指定的查询 217
OPENROWSET 远程数据所需的全部连接信息 218
OPENXML 通过XML文档提供行集视图 221
第16章 安全函数
函数名称 功能说明
CURRENT_USER 返回当前用户的名称 226
sys.fn_builtin_permissions 返回内置权限层次结构的说明 227
Has_Perms_By_Name 评估用户对安全对象的有效权限 229
IS_MEMBER 指示数据库角色的成员 230
IS_SRVROLEMEMBER 指定固定服务器角色的成员 231
SCHEMA_ID 返回架构ID 232
SCHEMA_NAME 返回架构名称 233
SESSION_USER 返回当前上下文的用户名 234
SETUSER 数据库角色模拟另一用户 235
SUSER_ID 返回用户的登录标识号 236
SUSER_SID 返回指定登录名的SID 237
SUSER_SNAME 返回与SID关联的登录名 238
sys.fn_builtin_permissions 返回内置权限层次结构说明 239
SYSTEM_USER 允许将当前登录提供的值插入表 241
SUSER_NAME 返回用户的登录标识名 242
USER_ID 返回数据库用户的标识号 243
USER_NAME 基于标识号返回数据库用户名 244
第17章 字符串函数
函数名称 功能说明
ASCII 表达式中最左侧字符的ASCII代码值 246
CHAR 将int ASCII代码转换为字符 247
CHARINDEX 字符串中指定表达式的开始位置 248
DIFFERENCE 返回一个整数值 249
LEFT 返回从左边开始指定个数的字符 250
LEN 返回字符串表达式的字符数 251
LOWER 将大写字符转换为小写字符 252
LTRIM 删除前导空格之后的字符表达式 253
NCHAR 返回指定整数代码的Unicode字符 254
PATINDEX 指定表达式中模式第一次出现的位置 255
QUOTENAME 返回带有分隔符的Unicode字符串 256
REPLACE 字符串表达式的替换 257
REPLICATE 以指定的次数重复字符表达式 258
REVERSE 返回字符表达式的逆向表达式 259
RIGHT 从右边开始指定个数的字符 260
RTRIM 截断所有尾随空格后返回字符串 261
SOUNDEX 返回由四个字符组成的代码 262
SPACE 返回由重复空格组成的字符串 263
STR 返回由数字转换来的字符 264
STUFF 删除指定长度的字符 265
SUBSTRING 返回表达式的一部分内容 266
UNICODE 返回输入表达式的第一个字符
的整数值 267
UPPER 小写字符转换为大写字符 268
第18章 系统函数
函数名称 功能说明
APP_NAME 返回当前会话的应用程序名称 270
CASE 返回多个可能结果表达式之一 271
CAST 将数据类型显式转换为另一种数
据类型 273
COALESCE 返回第一个非空表达式 274
COLLATIONPROPERTY 返回指定排序规则的属性 276
COLUMNS_UPDATED 返回varbinary位模式 277
CURRENT_TIMESTAMP 返回当前的日期和时间 278
CURRENT_USER 返回当前用户的名称 279
DATALENGTH 返回用于表示任何表达式的字节数 280
@@ERROR 返回上一个Transact-SQL的错误号 281
ERROR_LINE 返回CATCH块错误的行号 282
ERROR_MESSAGE 返回CATCH块错误的消息文本 283
ERROR_NUMBER 返回CATCH块的错误号 284
ERROR_PROCEDURE 返回CATCH块错误的存储过程 285
ERROR_SEVERITY 返回CATCH块运行错误的严重级别 286
ERROR_STATE 返回CATCH块运行的错误状态号 287
fn_helpcollations 返回SQL Server支持的排序规则列表 288
fn_servershareddrives 返回共享驱动器的名称 289
fn_virtualfilestats 返回数据库文件的I/O统计信息 290
FORMATMESSAGE 根据sys.messages消息来构造消息 292
GETANSINULL 返回此会话的数据库的默认为空性 293
HOST_ID 返回工作站标识号 294
HOST_NAME 返回工作站名 295
IDENT_CURRENT 返回生成的最新标识值 296
IDENT_INCR 返回增量值 298
IDENT_SEED 返回种子值 299
@@IDENTITY 最后插入的标识值的系统函数 300
IDENTITY 将标识列插入到新表中 301
ISDATE 确定输入表达式是否为有效日期 302
ISNULL 指定的替换值替换NULL 303
ISNUMERIC 确定表达式是否为有效的数值类型 304
NEWID 创建uniqueidentifier类型的唯一值 305
NULLIF 判断两个指定的表达式是否等价 306
PARSENAME 返回对象名称的指定部分 308
@@ROWCOUNT 返回受上一语句影响的行数 309
ROWCOUNT_BIG 返回已执行的上一语句影响的行数 310
SCOPE_IDENTITY 返回已执行的上一语句影响的行数 311
SERVERPROPERTY 服务器实例的属性信息 313
SESSIONPROPERTY 会话的SET选项设置 314
SESSION_USER 当前数据库中上下文的用户名 315
STATS_DATE 指定索引更新的统计信息 316
sys.dm_db_index_physical_stats 返回数据和索引的大小和碎片信息 317
SYSTEM_USER 允许将系统为当前登录提供的值
插入表中 319
@@TRANCOUNT 当前连接的活动事务数 320
UPDATE 返回一个布尔值 321
USER_NAME 基于标识号返回数据库用户名 323
XACT_STATE 会话的事务状态的标量函数 324
第19章 系统统计函数
函数名称 功能说明
@@CONNECTIONS 返回SQL Server自启动以来的
连接数 326
@@CPU_BUSY SQL Server自上次启动后的工
作时间 327
fn_virtualfilestats 数据库文件的I/O统计信息 328
@@IDLE 返回SQL Server自启动后的空
闲时间 330
@@IO_BUSY 执行输入和输出操作的时间 331
@@PACKET_ERRORS 在SQL Server连接上发生的数
据包错误数 332
@@PACK_RECEIVED 返回SQL Server自启动后读取
的输入数据包的个数 333
@@PACK_SENT 返回SQL Server自启动后输出
数据包的个数 334
@@TIMETICKS 返回每个时钟周期的微秒数 335
@@TOTAL_ERRORS 返回SQL Server自启动之后磁
盘写入的错误数 336
@@TOTAL_READ 返回SQL Server自启动后读取
磁盘的次数 337
@@TOTAL_WRITE 返回SQL Server自启动以来所
磁盘写入的次数 338
第20章 文本和图像函数
函数名称 功能说明
PATINDEX 指定表达式中某模式第一次出现
的起始位置 340
TEXTPTR 对应于varbinary格式的文本指
针值 341
TEXTVALID 检查特定文本指针是否有效 343
第21章 聚合分析与分组
函数名称 功能说明
ROLLUP 扩展查询结果 346
CUBE 扩展查询结果 347
HAVING 指定组或聚合的搜索条件 348
字母索引 349

教学资源推荐
作者: 周爱武 汪海威 肖云 编著
作者: 邱李华,曹青,郭志强
作者: 石彦芳 李丹 主编 赵占坤 赵滨 薛玉倩 副主编 周檬 苏默 高秀艳 石建国 参编
作者: [美]杰弗里·A·霍弗(Jeffrey A. Hoffer) 海基·托皮(Heikki Topi) 拉梅什•文卡塔拉曼(Ramesh Venkataraman)著
参考读物推荐
作者: 纪贺元 著
作者: [美] 坎南·曼尼(Kannan Mani) 唐·沙利文(Don Sullivan) 著
作者: Paul Dorsey等
作者: Michael Abboy