⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 目录.txt

📁 SQL_SERVER_7编程技术内幕
💻 TXT
📖 第 1 页 / 共 2 页
字号:
目      录
译者序
前言
第一部分   高级编程技术
第1章   利用工具	1
1.1   Microsoft Management Console	1
1.2   使用Enterprise Manager管理
        SQL Server	2
1.2.1   工具	3
1.2.2   向导	3
1.2.3   任务	3
1.2.4   任务簿	3
1.2.5   数据库图表	4
1.2.6   用Open Table维护数据	5
1.2.7   SQL Server Profiler	6
1.3   使用Query Analyzer查询SQL Server	6
1.3.1   配置	6
1.3.2   上下文相关帮助	6
1.3.3   颜色编码和字体	7
1.3.4   结果窗格	7
1.3.5   图形SQL执行计划	8
1.3.6   索引分析	8
1.4   小结	9
第2章   超越基本的数据操纵语言	10
2.1   命名约定	10
2.1.1   Microsoft自身的命名分歧	10
2.1.2   命名规则	12
2.2   使用子查询和在线视图	14
2.2.1   T-SQL中的子查询	14
2.2.2   在线视图	18
2.3   外联结、交叉联结和自联结	21
2.3.1   外联结	21
2.3.2   交叉联结	25
2.3.3   自联结	25
2.4   更高级的DELETE和UPDATE语句	27
2.4.1   DELETE语句的深入研究	27
2.4.2   改进的新UPDATE语句	28
2.5   聚合函数	29
2.5.1   AVG	29
2.5.2   COUNT	30
2.5.3   MAX	30
2.5.4   MIN	30
2.5.5   SUM	30
2.5.6   STDEV	31
2.5.7   STDEVP	31
2.5.8   VAR	31
2.5.9   VARP	31
2.6   GROUP   BY和HAVING短语	31
2.6.1   GROUP   BY	31
2.6.2   HAVING	32
2.7   合并	32
2.8   小结	32
第3章   查询优化	33
3.1   深入了解索引结构	33
3.1.1   非聚类索引	33
3.1.2   聚类索引	34
3.1.3   聚类索引和非聚类索引的比较	35
3.1.4   复合索引的优缺点	41
3.1.5   索引的数量	43
3.1.6   使用索引检索和更新数据	44
3.2   索引、事务和数据操作	44
3.3   事务和索引中的锁机制	45
3.3.1   锁的分类	45
3.3.2   使用索引降低锁并发性	46
3.3.3   事务范围、事务隔离等级和
           锁机制	47
3.4   优化查询优化程序	48
3.4.1   使用索引优化程序提示	48
3.4.2   使用锁定优化程序提示	49
3.4.3   在查询中优化表顺序	50
3.5   使用SQL Server  Profiler	52
3.5.1   跟踪内容	52
3.5.2   使用SQL Server Profiler标识问题
           查询和用户	54
3.5.3   使用Index Tuning Wizard	54
3.6   小结	55
第4章   高级T-SQL语句	56
4.1   使用CAST和CONVERT	56
4.2   输出信息	57
4.3   sysmessages系统表	58
4.3.1   sysmessages中的错误严重等级	59
4.3.2   定义用户自己的消息	59
4.4   报告错误信息	61
4.5   CASE表达式	62
4.5.1   简单CASE表达式	62
4.5.2   高级CASE表达式	64
4.6   分布事务	69
4.6.1   为何使用分布事务协调器	69
4.6.2   使用DTC维持系统间的一致性	70
4.6.3   在成对事务上使用DTC	72
4.6.4   DTC过程疑难解答	77
4.6.5   调试DTC过程	77
4.7   小结	78
第5章   有效使用内建函数	79
5.1   使用算术函数进行计算	79
5.1.1   ABS	80
5.1.2   CEILING	81
5.1.3   FLOOR	81
5.1.4   POWER	82
5.1.5   RAND	82
5.1.6   ROUND	83
5.1.7   SQUARE	84
5.1.8   SQRT	84
5.2   使用日期函数计算日期	84
5.2.1   DATEADD函数	85
5.2.2   DATEDIFF函数	86
5.2.3   DATENAME函数	86
5.2.4   DATEPART函数	86
5.2.5   GETDATE函数	87
5.2.6   DAY函数	87
5.2.7   MONTH函数	87
5.2.8   YEAR函数	87
5.3   使用字符串函数操作字符串	87
5.3.1   CHARINDEX函数	88
5.3.2   DIFFERENCE函数	89
5.3.3   LOWER函数	89
5.3.4   LTRIM函数	89
5.3.5   REVERSE函数	89
5.3.6   RTRIM函数	89
5.3.7   STR函数	90
5.3.8   SUBSTRING函数	90
5.3.9   使用字符串函数的示例	90
5.4   在SQL中使用文本和图像函数	92
5.5   使用SQL函数检索系统信息	93
5.5.1   DATALENGTH函数	94
5.5.2   ISNULL函数	95
5.5.3   HOST_NAME函数	96
5.5.4   SUSER   _NAME函数	96
5.5.5   USER函数	96
5.6   小结	96
第6章   使用游标	97
6.1   游标声明	97
6.2   游标使用规则	99
6.2.1   游标规则	99
6.2.2   游标范围	99
6.3   打开、关闭和移动游标	100
6.3.1   OPEN和CLOSE语句	100
6.3.2   FETCH语句	101
6.4   高级游标使用	103
6.5   使用游标修改数据	113
6.5.1   游标不能自动更新和删除行	113
6.5.2   使用游标做高级更新操作	114
6.6   小结	116
第7章   存储过程	117
7.1   为何使用存储过程	117
7.2   系统存储过程	117
7.2.1   管理存储过程	117
7.2.2   使用存储过程收集信息	118
7.2.3   使用存储过程进行配置和协调	119
7.2.4   使用存储过程监控系统	120
7.3   扩展存储过程	120
7.3.1   为消息传递使用扩展过程	121
7.3.2   使用扩展过程访问操作系统	121
7.4   创建用户自己的存储过程	122
7.4.1   存储过程中的参数	123
7.4.2   OUTPUT参数	124
7.4.3   返回游标作为参数	125
7.4.4   使用存储过程修改数据	125
7.4.5   改变过程	125
7.5   将消息集成到存储过程	126
7.5.1   PRINT语句	126
7.5.2   RAISERROR函数	126
7.5.3   RETURN语句	127
7.6   存储过程的高级应用	127
7.6.1   创建第一个管理表	127
7.6.2   创建档案管理表	128
7.6.3   添加一个用户登录ID	128
7.6.4   修改用户结束日期	133
7.6.5   删除一个用户	133
7.6.6   改善处理过程的建议	136
7.7   小结	136
第8章   高级字符串操作和按位操作	137
8.1   介绍	137
8.2   使用高级字符串操作拼写金额	137
8.2.1   拼写单个数字	137
8.2.2   拼写tens列	139
8.2.3   综合	142
8.2.4   使用过程拼写金额	145
8.3   二进制操作	149
8.3.1   SQL   Server中的二进制操作	150
8.3.2   使用按位操作比较值	150
8.3.3   使用二进制进行EBCDIC转换	152
8.4   小结	154
第9章   动态执行	155
9.1   什么是动态执行	155
9.1.1   合法的动态执行语法	155
9.1.2   在何处使用动态执行	156
9.2   创建可执行串	156
9.2.1   动态选择	156
9.2.2   使用存储过程	158
9.2.3   检索元数据	159
9.2.4   动态删除	160
9.2.5   动态更新	164
9.3   使用游标的动态执行	167
9.4   动态执行的优劣	168
9.4.1   动态执行的优点	168
9.4.2   动态执行的常见陷阱	171
9.5   小结	172
第10章   安全问题	173
10.1   鉴别模式	173
10.1.1   安全模式	173
10.1.2   鉴别过程	174
10.1.3   选择一种鉴别模式	175
10.1.4   实现一种鉴别模式的步骤	175
10.1.5   创建登录帐号	176
10.2   给用户和角色分配登录	177
10.2.1   给用户帐号分配登录	177
10.2.2   给角色分配登录	178
10.3   给用户和角色分配权限	181
10.3.1   权限的类型	181
10.3.2   授权、拒绝和剥夺权限	181
10.4   设计安全策略	183
10.5   管理应用程序的安全性	183
10.5.1   使用存储过程和视图的
            安全管理	184
10.5.2   使用应用程序角色进行客户
             应用程序管理	184
10.6   小结	185
第11章   专用触发器	186
11.1   嵌套、递归和触发器基础	186
11.1.1   inserted和deleted表	187
11.1.2   update()函数	188
11.1.3   嵌套触发器	190
11.1.4   递归触发器	190
11.1.5   触发器的T-SQL限制	191
11.1.6   带触发器的系统表作用	191
11.2   使用触发器加强业务规则	193
11.3   触发器检查	198
11.4   存储系统信息	199
11.5   用触发器维护引用完整性	201
11.6   级联删除触发器	205
11.7   级联更新触发器	207
11.8   小结	209
第12章   更新表索引和统计信息	210
12.1   索引性能和调整	210
12.1.1   设计快速的索引	210
12.1.2   分布页面和步进存储数据	211
12.1.3   使用索引密度代替步进值	211
12.1.4   更新分布页面	212
12.2   创建实用程序进行优化表索引	212
12.3   对最后的优化进行验证	213
12.4   自动运行任务	214
12.4.1   自动执行存储过程	215
12.4.2   调度任务	215
12.5   使用DBCC语句监控数据库	218
12.5.1   CHECKALLOC	218
12.5.2   CHECKCATALOG	219
12.5.3   CHECKDB	219
12.5.4   CHECKFILEGROUP	220
12.5.5   CHECKIDENT	220
12.5.6   CHECKTABLE	220
12.5.7   DBREPAIR	221
12.5.8   DBREINDEX	221
12.5.9   dllname	222
12.5.10   INPUTBUFFER	222
12.5.11   NEWALLOC	222
12.5.12   OPENTRAN	222
12.5.13   OUTPUTBUFFER	222
12.5.14   PINTABLE	223
12.5.15   PROCACHE	223
12.5.16   ROWLOCK	223
12.5.17   SHOWCONTIG	223
12.5.18   SHOW_STATISTICS	224
12.5.19   SHRINKDATABASE	224
12.5.20   SHRINKFILE	225
12.5.21   SQLPERF	225
12.5.22   TEXTALL和TEXTALLOC	225
12.5.23   TRACEOFF	225
12.5.24   TRACEON	225
12.5.25   TRACESTATUS	225
12.5.26   UNPINTABLE	225
12.5.27   UPDATEUSAGE	226
12.5.28   USEROPTIONS	226
12.6   小结	226
第13章   交叉制表	227
13.1   交叉制表的描述	227
13.1.1   交叉制表的必要考虑	227
13.1.2   安全性	228
13.1.3   聚合	228
13.1.4   数据分组	229
13.1.5   过程	229
13.2   验证对象的存在	230
13.2.1   验证参数	230
13.2.2   验证数据类型和聚合操作	232
13.3   检查列的安全性	236
13.4   产生列头列表	238
13.4.1   创建colnames表	239
13.4.2   检查列的计数值和长度并
             加入行数据	241
13.5   生成交叉表报告	242
13.5.1   创建和修改crosstable	242
13.5.2   更新crosstable值	244
13.5.3   完成任务	250
13.6   小结	252
第二部分   SQL Server必要信息
第14章   编写高效代码	253
14.1   简洁、高效的代码是好的代码	253
14.1.1   明确目标	253
14.1.2   存储过程的主要逻辑构件	254
14.1.3   编写存储过程的步骤	255
14.1.4   数据检索的示例	256
14.1.5   数据存储的示例	258
14.1.6   数据存档的示例	260
14.1.7   数据删除的示例	262
14.1.8   记录处理的示例	264
14.1.9   业务逻辑的示例	265
14.1.10   优化方法	268
14.1.11   怎样增加可读性	269
14.2   存储过程的模块化	271
14.3   小结	272
第15章   使用多层客户/服务器结构	273
15.1   理解客户/服务器结构	273
15.1.1   客户/服务器模型	273
15.1.2   客户/服务器应用	273
15.1.3   客户/服务器系统	274
15.2   客户/服务器计算结构的发展	274

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -