简介
本书由浅入深地介绍了关联式数据库的概念与基本Transact.SQL语法并借助案例介绍Transact—SQL语法的使用技巧。最后教导读者如何使用不同的效能工具,指出Transact—SQL效能的瓶颈,进而提升数据库程序撰写技巧。在书中每一章都配以动动脑案例,让读者深刻体会书中的内容。
本书实战性强、范例丰富、内容翔实,可以带给读者独特而高效的学习体验。
本书除了非常适合数据库入门者与稍微具有数据库概念的初学者使用外,也是一本适合所有数据库开发者使用的工具书。
本书繁体字版名为,由统一元气资产管理股份有限公司出版,版权属统一元气资产管理股份有限公司所有。本中文简体字版由统一元气资产管理股份有限公司授权电子工业出版社独家出版发行。未经本书原版出版者和本书出版者书面许可,任何单位和个人均不得以任何方式或任何手段复制或传播本书的部分或全部。
目录
第1章 认识SQL Server 2005环境 1
1-1 熟悉SQL Server 2005架构与组件 2
1-1-1 SQL Server 2005存取方式 2
1-1-2 数据库数据存储的过程 5
1-1-3 SQL Server 2005组件 8
1-2 使用SQL Server Management Studio工具 10
1-2-1 注册服务器与链接信息管理 10
1-2-2 图形操作界面与增强功能 13
1-2-3 追加查询与活用模板管理器 15
1-2-4 活用小技巧 21
1-3 命令行工具的使用 25
1-3-1 SQLCMD 25
1-3-2 配合控制面板任务计划与SQLCMD 29
1-4 使用Office应用程序提取数据库 31
1-4-1 使用Excel导入外部数据 31
1-4-2 使用Access直接存取SQL Server 2005 35
1-5 动动脑案例 38
1-5-1 认识SQL Server 2005的版本 38
1-5-2 安装硬件需求 39
1-5-3 软件需求 40
1-5-4 启动安装 41
第2章 数据库专用语言 49
2-1 结构化查询语言 50
2-1-1 标准SQL语言版本1992、1999和2003 50
2-1-2 SQL语言组成要素 51
2-2 微软Transact-SQL-ANSI SQL扩展语言 57
2-2-1 GO指令 58
2-2-2 EXEC 语句 60
2-2-3 注释 62
2-2-4 标识符与语法惯例 63
2-2-5 数据类型 66
2-2-6 变量 69
2-2-7 运算符与表达式 71
2-3 Transact-SQL流程控制语言 75
2-3-1 IF…ELSE 76
2-3-2 BEGIN…END 77
2-3-3 WHILE、BREAK与CONTINUE 79
2-3-4 GOTO 81
2-3-5 WAITFOR 82
2-3-6 CASE 83
2-3-7 RETURN与RAISERROR 85
2-4 高级语句 85
2-4-1 错误处理@@ERROR 86
2-4-2 结构化语句 TRY…CATCH 87
2-4-3 数据库控制台命令 DBCC 89
2-5 动动脑案例 92
第3章 查询数据的基本功夫 95
3-1 SELECT语句 96
3-1-1 查询语句操作原理 96
3-1-2 基本查询语句 97
3-2 数据筛选 99
3-2-1 比较运算符 100
3-2-2 字符串处理运算符 102
3-2-3 逻辑处理运算符 105
3-2-4 区间运算符 106
3-2-5 NULL运算符 108
3-2-6 EXCEPT与INTERSECT运算符 111
3-2-7 TABLESAMPLE运算符 112
3-2-8 TOP运算符 114
3-3 格式化输出结果 116
3-3-1 修改输出数据列名称 117
3-3-2 ORDER BY排序数据集 119
3-3-3 字符串组合 120
3-3-4 去除重复数据 121
3-4 动动脑案例 122
第4章 函数与元数据 125
4-1 标量函数 126
4-1-1 字符串函数 127
4-1-2 日期和时间函数 133
4-1-3 数学函数 136
4-1-4 配置函数 138
4-1-5 安全函数 139
4-1-6 其他常用函数 142
4-2 数据行集函数 147
4-3 元数据 149
4-3-1 动态管理视图 149
4-3-2 信息架构视图 153
4-3-3 目录视图 154
4-4 动动脑案例 156
4-4-1 如何找出上个月的最后一天 156
4-4-2 如何找出指定年度中每个月的天数 156
第5章 聚合与群组化查询 159
5-1 聚合操作方式 160
5-1-1 系统聚合函数 160
5-1-2 当聚合函数遇到NULL时的处理技巧 163
5-2 群组化操作方式 164
5-2-1 GROUP BY子句 164
5-2-2 HAVING子句 166
5-2-3 ROLLUP与CUBE子句 167
5-2-4 COMPUTE与COMPUTE BY子句 169
5-3 排名函数 172
5-3-1 IDENTITY函数 172
5-3-2 ROW_NUMBER函数 173
5-3-3 RANK函数 175
5-3-4 DENSE_RANK函数 176
5-3-5 NTILE函数 177
5-4 数据合并与转换 178
5-4-1 UNION 与 UNION ALL 运算符 178
5-4-2 PIVOT与UNPIVOT运算符 180
5-5 动动脑案例 184
第6章 多数据表查询 187
6-1 查询合并连接 188
6-1-1 SQL-86与SQL-92的联合查询语法比较 188
6-1-2 数据表别名使用 192
6-1-3 INNER合并查询 193
6-1-4 OUTER合并查询 196
6-1-5 CROSS合并查询 199
6-1-6 SELF合并查询 200
6-2 高级多数据表合并查询 202
6-2-1 不等于连接 202
6-2-2 CROSS APPLY 与 OUTER APPLY查询 204
6-3 动动脑案例 206
第7章 子查询 209
7-1 什么是子查询 210
7-2 子查询运用方式 210
7-2-1 SELECT列表使用的子查询 210
7-2-2 FROM数据源使用的子查询 214
7-2-3 WHERE条件使用的子查询 215
7-2-4 EXISTS与NOT EXISTS 218
7-2-5 ANY、SOME 或 ALL 修改的比较运算符 223
7-3 子查询的替代方案 226
7-3-1 使用联合查询 226
7-3-2 临时表 228
7-3-3 数据表值变量 230
7-4 公用表表达式(CTE) 231
7-4-1 CTE的运行方式 231
7-4-2 递归数据处理 234
7-5 动动脑案例 239
7-5-1 找出每一个业务员的最近一笔新订单信息 239
7-5-2 使用CTE找出指定区间的数据行 240
第8章 数据新增修改与删除 243
8-1 新增数据 244
8-1-1 SELECT … INTO 245
8-1-2 INSERT INTO的标准用法 248
8-1-3 INSERT INTO配合SELECT 252
8-1-4 INSERT INTO配合EXECUTE 254
8-1-5 INSERT INTO配合TOP与OUTPUT 257
8-1-6 INSERT INTO配合序号产生 259
8-2 删除数据 264
8-2-1 DELETE标准用法 265
8-2-2 DELETE与TRUNCATE 267
8-2-3 DELETE配合联合查询 269
8-2-4 DELETE配合TOP与OUTPUT 270
8-3 更改数据 273
8-3-1 UPDATE标准用法 274
8-3-2 UPDATE联合查询 276
8-4 动动脑案例 279
第9章 基本对象的创建 281
9-1 视图 282
9-1-1 创建基本的视图 284
9-1-2 高级视图使用技巧 287
9-2 存储过程 290
9-2-1 创建5大类存储过程 293
9-2-2 高级存储过程管理与使用技巧 301
9-3 用户自定义函数 303
9-3-1 创建3种用户自定义函数 304
9-3-2 高级用户自定义函数管理与使用技巧 309
9-4 动动脑案例 311
第10章 基本XML 315
10-1 XML定义与技术概述 316
10-2 XML数据类型与运用 319
10-2-1 变量类型使用XML 319
10-2-2 数据类型使用XML 322
10-2-3 存储过程与用户自定义函数使用XML 327
10-3 查询输出XML数据 329
10-3-1 FOR XML RAW 330
10-3-2 FOR XML AUTO 331
10-3-3 FOR XML EXPLICIT 334
10-3-4 FOR XML PATH 335
10-4 导入XML数据 336
10-5 动动脑案例 338
第11章 应用程序结合 341
11-1 集成Visual Studio 2005开发应用程序 342
11-1-1 ADO.NET 2.0 架构 344
11-1-2 联机模式IDataReader 347
11-1-3 脱机模式IDataAdapter 351
11-1-4 使用IDbCommand存取XML数据 355
11-1-5 使用IDbCommand数据高级使用 360
11-1-6 使用IDbCommand执行存储过程 362
11-1-7 使用IDbCommand执行用户自定义函数 369
11-2 动动脑案例 373
第12章 高级Transact-SQL使用技巧大公开 377
12-1 使用CHECKSUM与NEWID产生随机数数据 378
12-2 使用ㄅㄆㄇㄈ与笔画排序技巧 379
12-3 根据指定的字节数获取字符串 383
12-4 在SQL_Latin1_General_CP1_CI_AS非中文排序规则下处理文字字符串 384
12-5 比较VARCHAR、CHAR、NVARCHAR和NCHAR的长度与编码 385
12-6 利用RAISERROR实现多语系错误消息 386
12-7 实现用户自定义函数返回两个日期之间的工作日期 388
12-8 返回运行时间的设置与SET语句的使用 389
12-9 从系统目录视图获取运行时间的信息,如IP地址和计算机名称391
12-10 快速查看SQL Server 2005的版本信息 392
12-11 快速获取数据库与数据表空间 393
12-12 在数据表触发器中模拟数据指针的功能 394
12-13 快速查看所有数据库中所有数据表的使用空间 396
12-14 利用ASCII、CHAR、NCHAR与UNICODE处理字符 397
12-15 使用随机数生成暂停语句的运行时间 398
12-16 解决10除以3结果是3的问题 399
12-17 利用T-SQL修改操作系统时间 400
12-18 CONTEXTINFO决定用户信息 400
12-19 CASE转换技巧 402
第13章 性能监控工具的使用 405
13-1 检测SQL Server性能工具 406
13-1-1 Windows System Monitor工具 406
13-1-2 SQL Server Profiler工具 411
13-1-3 使用SQL Server Management Studio查看查询性能 416
13-1-4 数据库引擎优化顾问工具 418
13-2 动动脑案例 421
专家精讲:SQL Server Transact-SQL语言入门
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!
