SQL Server深入详解

bb

【书名】SQL Server深入详解
【作者】王寅永,李降宇,李广歌编著
【ISBN】978-7-121-07422-6
【出版社】电子工业出版社
【出版日期】2008年11月
【内容简介】
Microsoft SQL Server 2005是新一代大型电子商务、数据分析和数据库解决方案,本书是创建SQL Server 2005数据库和应用的一本参考书。
通过这本书,读者可以学到如何进行SQL Server 2005数据库的安装,如何进行数据库组件管理以及数据库的转换、备份等工作。同时,读者通过对Microsoft SQL Server的实现语言——Transact-SQL的学习,可以进一步地了解SQL Server 2005的数据库操作、表操作、强大的SELECT语句、存储过程及触发器、事务处理等相关内容。另外,通过对这本书的学习,读者也可以了解到SQL Server 2005数据库针对数据仓库管理、商业智能(BI)的方向的发展情况。其中第9章的内容主要是介绍应用SQL Server 2005商业智能技术为上海某电信公司进行的报表及业务分析系统,从设计方案到开发技术以及最终报表的展示,为广大读者提供一个学习和了解商业智能在实际项目中是如何应用的。
全书用550个图例对SQL Server 2005的主要功能进行深入分析,不仅是进行SQL Server 2005开发的广大初学者的指导书籍,同时也可以作为社会相关领域培训用的辅助教材。
【前言】
SQL Server 2005是一个全面的、集成的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。如果你刚准备学习它,或者你已经使用它的一些功能,但总觉得只是了解到SQL Server的一些表面的内容;如果你想全面地了解SQL Server数据库,那么这本书将是你最好的选择。作为进入SQL Server数据库方面的指导书之一,无论是买来细读,还是实例模拟训练,这本书都将给你更多的帮助。
本书的创作契机
近两年,我担任了计算机技术方面的实训老师,为已经毕业的大学生或企业新入职员工讲解计算机技术课程。讲课期间,看到了很多同学对于SQL Server的了解只是知道几个简单的SQL语句,一旦真正地碰到一个难度大一点的语句或者涉及SQL Server的性能要求的时候,同学们就会不知所措。究其原因,我觉得无非有这样的几点需要同学们注意:一是对于SQL Server的学习,基础知识的学习没有抓紧,只有基础知识学得扎实,你的扩展学习能力才会有保障。实际工作中遇到的问题不可能用简单的SQL语句就能实现的,更多的会是在一些基本的应用上发生一些变化;二是,我觉得学生的动手能力需要加强,很多同学只是看书的内容,而不去根据书的内容去动手解决具体的问题,这样的话,在实践中遇到一些需要快速动手解决问题的时候,尤其是面对SQL Server这样一个需要动手能力很强的数据库的时候,却依然不知道如何动手解决问题。
市面上的关于SQL Server方面的数据库的书很多,同学们从中选择一本适合自己学习的书并不容易。作为一个从事了十多年软件开发的老工程师,同时通过对学生的学习情况的了解掌握,我知道,他们需要这样的一本书——易于理解、内容全面、图解清楚的、适合动手实践的书。
很幸运在写这本书的时候遇到了电子工业出版社的李冰编辑,在李冰编辑积极帮助下,我们开始了本书的编写。
本书的章节安排
作者根据多年的开发经验和教学经验,对SQL Server 2005数据库进行全面解析。从最基础的SQL Server 2005的安装过程,到SQL Server Management Studio管理工作;从简单的SQL语句使用,到对存储过程、游标、事务等高级功能的学习;从最基本的SELECT语句功能,到利用SQL Server数据库SSAS、SSIS、SSRS服务来进行商业智能分析工作。以上这些内容,本书都有章节进行相关的说明。
本书共给出大约550个图例,并给出对应的例子,让读者在理论学习的基础上,按照图示,进行动手实践工作。采用这样的理论和实践紧密结合的方式,更能准确快速地学习好这个数据库。
本书总共分9个章节,从SQL Server最基础的内容到最复杂的内容,都有相关的介绍,几乎包含了SQL Server数据库的各个领域。
本书所有源代码资源可以登录www.broadview.com.cn进行下载,并提供博客和读者进行交流,博客地址:http://hi.csdn.net/wang_yy。
感言
本书的出版,家人们给了很大的支持!感谢王晓峰、张旭,他们对本书很多的代码进行了调试工作。另外老师、同学以及一些网友朋友提供了很多的资料,给予我很大的帮助,在此表示深深的感谢!
编程是一个创造性的劳动,无论你是初学者还是编程高手,都会遇到问题,只要在遇到问题的时候,多问自己几个为什么,然后自己动手、动脑去解决这些问题,并且很好地积累这些经验教训,你的技术能力就会越来越强。
最后感谢电子工业出版社的编辑们不厌其烦地改正了书稿中的许多错误。
因时间仓促,编者水平有限,错误之处或者不准确的地方在所难免,敬请读者给予批评指正!
王寅永
【目  录】
第1章  SQL Server 2005概述    1
1.1  SQL Server 2005概念    1
1.2  SQL Server 2005数据平台包括的工具内容    2
1.3  SQL Server 2005新特性    3
1.4  SQL Server 2005的商务智能特性    4
1.5  升级到SQL Server 2005    5
第2章  SQL Server 2005安装及配置    6
2.1  SQL Server 2005安装的硬件要求    6
2.2  SQL Server 2005安装的软件要求    7
2.3  安装SQL Server 2005的注意事项    7
2.4  SQL Server 2005安装步骤    9
2.4.1  进入安装界面,阅读协议    9
2.4.2  安装必备的组件    9
2.4.3  进入安装SQL Server 2005的安装向导    10
2.4.4  开始进行系统配置检查工作    10
2.4.5  注册信息填写    11
2.4.6  默认选择安装SQL Server 2005组件    12
2.4.7  手工安装SQL Server 2005组件    12
2.4.8  安装SQL Server 2005实例    13
2.4.9  安装SQL Server 2005服务账户    13
2.4.10  身份验证模式选择    14
2.4.11  排序规则设置    14
2.4.12  报表服务的安装选项    15
2.4.13  报表使用情况报告设置    15
2.4.14  开始安装    15
2.4.15  安装过程进度情况    16
2.4.16  安装过程结束    16
第3章  SQL Server 2005 Management Studio    18
3.1  SQL Server 2005 Management Studio基础知识    18
3.1.1  概念及功能    18
3.1.2  启动Management Studio    19
3.1.3  更改环境布局    20
3.1.4  显示文档窗口    22
3.1.5  显示对象资源管理器详细信息页    23
3.1.6  选择字体和颜色方案    23
3.1.7  选择键盘快捷键方案    24
3.1.8  设置启动选项    24
3.1.9  还原默认的SQL Server Management Studio配置    25
3.2  SQL Server 2005 Management Studio安全管理    26
3.2.1  登录用户管理    26
3.2.2  服务角色管理    29
3.3  SQL Server 2005 Management Studio备份管理    31
3.4  SQL Server 2005 Management Studio维护管理    32
3.4.1  启动维护计划向导    33
3.4.2  使用向导创建一个维护计划    33
3.4.3  修改维护计划的计划属性    35
3.4.4  查看SQL Server错误日志    36
3.5  SQL Server 2005 Management Studio环境    37
3.5.1  创建一个新解决方案和项目    38
3.5.2  打开现有解决方案    38
3.5.3  视图项目属性    39
3.5.4  向项目添加新项    39
3.5.5  移除或删除项或项目    42
3.5.6  更改与查询关联的连接    43
3.5.7  查看或更改项目中的连接属性    44
3.5.8  将源代码管理与SQL Server Management Studio配合使用    44
3.6  SQL Server 2005 Management Studio应用    46
3.6.1  数据库的相关操作    46
3.6.1.1  创建数据库    46
3.6.1.2  增大数据库    50
3.6.1.3  收缩数据库    52
3.6.1.4  添加和删除数据文件和事务日志文件    53
3.6.1.5  设置数据库选项    55
3.6.1.6  分离数据库    55
3.6.1.7  附加数据库    59
3.6.1.8  重命名数据库    59
3.6.1.9  删除数据库    61
3.6.2  表的相关操作    62
3.6.2.1  表的基础知识    62
3.6.2.2  创建新表    63
3.6.2.3  表中插入列    64
3.6.2.4  表中删除列    66
3.6.2.5  指定列的默认值    67
3.6.2.6  指定计算列    68
3.6.2.7  修改列的数据类型    69
3.6.2.8  修改列的长度    71
3.6.2.9  修改列的精度    72
3.6.2.10  重新定义列的精度    72
3.6.2.11  修改列标识属性    73
3.6.2.12  修改列的空值选项    74
3.6.3  索引    75
3.6.3.1  创建索引    75
3.6.3.2  创建唯一索引    76
3.6.3.3  创建聚集索引    78
3.6.3.4  更改索引属性    79
3.6.3.5  更改索引名称    80
3.6.3.6  删除索引    81
3.6.3.7  为索引指定填充因子    82
3.6.3.8  创建XML索引    83
3.6.3.9  删除XML索引    84
3.6.4  视图    84
3.6.4.1  创建视图    85
3.6.4.2  打开视图    85
3.6.4.3  保存视图    86
3.6.4.4  重命名视图    87
3.6.4.5  删除视图    87
3.6.4.6  显示视图属性    88
3.6.5  存储过程    89
3.6.5.1  创建存储过程    89
3.6.5.2  修改存储过程    92
3.6.5.3  重新命名存储过程    93
3.6.5.4  删除存储过程    94
第4章  Transact-SQL实用大全    95
4.1  标识符    95
4.1.1  标识符概念    95
4.1.2  标识符种类    96
4.1.3  常规标识符规则    96
4.1.4  使用标识符作为对象名称    97
4.2  数据类型    98
4.2.1  使用二进制数据    99
4.2.2  使用char和varchar数据    99
4.2.3  使用日期和时间数据    101
4.2.4  使用整型数据    104
4.2.5  使用decimal、float和real数据    105
4.2.6  使用Text和Image数据    106
4.2.7  使用特殊数据    107
4.3  表达式    109
4.3.1  使用算术运算符    111
4.3.1.1  减法运算符    112
4.3.1.2  加法运算符    113
4.3.1.3  乘法运算符    114
4.3.1.4  除法运算符    115
4.3.2  使用位运算符    115
4.3.2.1  &(位与)    115
4.3.2.2  ~(位非)    116
4.3.2.3  |(位或)    117
4.3.2.4  ^(位异或)    118
4.3.3  比较运算符    118
4.3.3.1  =(等于表达式)    119
4.3.3.2  <>(不等于表达式)    119
4.3.3.3  >(大于表达式)    119
4.3.3.4  !4.3.3.5  4.3.3.6  !=(不等于表达式)    120
4.3.3.7  >=(大于或等于表达式)    120
4.3.3.8  !>(不大于表达式)    120
4.3.3.9  >=(小于或等于表达式)    121
4.3.4  字符串串联运算符    121
4.4  注释    122
4.5  数据库操作    123
4.5.1  创建数据库    123
4.5.2  扩展数据库    124
4.5.3  收缩数据库    126
4.5.4  分离数据库    127
4.5.5  附加数据库    128
4.5.6  更改数据库所有者    128
4.5.7  删除数据库    129
4.6  表操作    129
4.6.1  创建表    129
4.6.2  修改列属性    131
4.6.3  创建和修改PRIMARY KEY约束    132
4.6.4  创建和修改FOREIGN KEY约束    133
4.6.5  创建和修改UNIQUE约束    133
4.6.6  创建和修改CHECK约束    134
4.6.7  创建和修改DEFAULT定义    134
4.6.8  查看表    135
4.6.9  插入数据    139
4.6.10  修改表数据    141
4.6.11  删除表    143
4.7  索引    145
4.7.1  了解索引    145
4.7.2  创建索引    146
4.7.3  修改索引    147
4.7.4  删除索引    149
4.8  视图    150
4.8.1  了解视图    150
4.8.2  创建视图    152
4.8.3  修改和重命名视图    152
4.8.4  删除视图    153
4.9  存储过程    154
4.9.1  了解存储过程    154
4.9.2  批处理和GO命令    155
4.9.2.1  批处理    155
4.9.2.2  GO命令    156
4.9.3  变量说明    158
4.9.4  控制语句    163
4.9.5  处理错误信息    172
4.9.6  创建存储过程    181
4.9.7  修改存储过程    188
4.9.8  删除存储过程    190
4.10  DML触发器    190
4.10.1  了解DML触发器    190
4.10.2  DML触发器的类型    191
4.10.3  指定DML触发器激发    191
4.10.4  修改和重命名DML触发器    192
4.10.5  删除和禁用触发器    192
4.11  事务    193
4.11.1  了解事务    193
4.11.2  启动事务    194
4.11.3  结束事务    196
4.12  游标    197
4.12.1  了解游标    197
4.12.2  实现游标    197
4.12.3  提取和滚动    200
4.12.4  获得服务器游标元数据    201
4.12.5  使用定位操作更改行    202
4.12.6  DECLARE CURSOR    203
第5章  强大的SELECT语句    206
5.1  基础内容    206
5.2  选择列表    207
5.2.1  选择所有列    207
5.2.2  查询结果集中的常量    209
5.2.3  选择列表中的计算值    210
5.2.4  分配结果集列的名称    212
5.2.5  结果集列名的分隔    213
5.2.6  使用DISTINCT消除重复项    213
5.3  FROM子句    214
5.3.1  使用FROM子句    214
5.3.2  没有FROM子句的SELECT语句    215
5.3.3  使用表别名    216
5.3.4  使用TABLESAMPLE限制结果集    216
5.4  WHERE和HAVING筛选    218
5.4.1  WHERE和HAVING基本内容    218
5.4.2  WHERE和HAVING子句中的搜索条件    218
5.5  GROUP BY分组    222
5.5.1  基本内容    222
5.5.2  GROUP BY和WHERE子句    223
5.5.3  HAVING子句选择行    224
5.5.4  GROUP BY子句和ALL关键字    225
5.5.5  GROUP BY和空值    225
5.6  用ORDER BY对行进行排序    226
5.7  子查询    227
5.7.1  子查询的基本内容    227
5.7.2  子查询的规则    228
5.7.3  在子查询中限定列名    228
5.7.4  使用别名的子查询    229
5.7.5  使用IN的子查询    230
5.7.6  使用NOT IN的子查询    230
5.7.7  UPDATE、DELETE和INSERT语句中的子查询    231
5.7.8  使用比较运算符的子查询    231
5.7.9  用ANY、SOME或ALL修改的比较运算符    233
5.7.10  使用EXISTS的子查询    236
5.7.11  使用NOT EXISTS的子查询    236
5.7.12  用于替代表达式的子查询    237
5.8  联接    237
5.8.1  基础知识    237
5.8.2  使用内部联接    239
5.8.3  使用外部联接    239
5.8.4  使用交叉联接    241
5.8.5  使用自联接    241
5.8.6  联接三个或更多表    242
5.9  日期函数    243
5.9.1  GETDATE    243
5.9.2  DATEPART和DATENAME    243
5.9.3  DATEADD和DATEDIFF    244
5.10  数学函数    246
5.10.1  三角函数    246
5.10.2  CEILING和FLOOR    248
5.10.3  LOG和LOG10    248
5.10.4  POWER和EXP    249
5.10.5  RAND    249
5.11  字符串函数    250
5.11.1  SUBSTRING    250
5.11.2  CHARINDEX和PATINDEX    251
5.11.3  STR    252
5.11.4  STUFF    253
5.11.5  SOUNDEX和DIFFERENCE    253
5.11.6  LTRIM    254
5.11.7  RTRIM    254
5.11.8  LEFT    255
5.11.9  RIGHT    255
5.11.10  LEN    256
5.11.11  REPLACE    256
5.12  BETWEEN    257
第6章  SQL Server Analysis Services(商业智能之分析服务)    259
6.1  基础内容    259
6.1.1  什么是商业智能    259
6.1.2  基于SQL Server 2005的商业智能之分析服务    260
6.1.3  特别说明    261
6.2  在Analysis Services项目中定义数据源视图    261
6.2.1  创建Analysis Services项目    262
6.2.2  定义数据源    263
6.2.3  定义数据源视图    266
6.2.4  修改表属性    269
6.3  定义和部署多维数据集    270
6.3.1  定义多维数据集    271
6.3.2  检查多维数据集和维度属性    274
6.3.3  多维数据集结构用法    275
6.3.4  维度用法    277
6.3.5  分区用法    279
6.3.6  浏览器用法    279
6.3.7  部署Analysis Services项目    280
6.3.8  浏览已部署的多维数据集    281
6.4  修改属性    282
6.4.1  修改度量相关属性    282
6.4.2  修改维度相关属性    285
6.4.3  修改“时间”维度    287
6.5  计算    289
6.5.1  定义计算成员    289
6.5.2  定义命名集    292
6.6  定义关键性能指标KPI    293
6.6.1  KPI的概念    293
6.6.2  KPI定义    294
6.7  定义和浏览透视    296
6.8  定义和浏览翻译    298
6.9  Analysis Services的权限管理    299
第7章  Integration Services(数据仓库提取、转换和加载服务)    302
7.1  创建SSIS项目和基本包    302
7.1.1  创建SSIS项目    302
7.1.2  添加平面文件连接管理器    304
7.1.3  配置平面文件连接管理器相关属性    305
7.1.4  添加OLE DB连接管理器配置    306
7.1.5  在包中添加数据流任务    308
7.1.6  添加并配置平面文件源    310
7.1.7  添加并配置Lookup Currency Key转换    312
7.1.8  添加并配置Lookup DateKey转换    313
7.1.9  添加和配置OLE DB目标    315
7.1.10  运行SSIS项目    316
7.2  迭代循环处理    317
7.2.1  复制项目    318
7.2.2  添加Foreach循环    319
7.2.3  Foreach循环容器配置枚举器    320
7.2.4  将枚举器映射为用户定义的变量    321
7.2.5  修改平面文件连接管理器    322
7.3  添加日志信息    324
7.3.1  复制项目    324
7.3.2  添加和配置日志记录    324
7.4  错误流重定向    326
7.4.1  创建损坏的文件    327
7.4.2  添加错误流重定向    328
7.4.3  添加平面文件目标    331
第8章  Reporting Services(报表服务)    334
8.1  创建基本报表    334
8.1.1  创建项目    334
8.1.2  创建报表文件    335
8.1.3  设置连接    337
8.1.4  报表查询    338
8.1.5  设计字段到数据区域    338
8.1.6  预览报表    340
8.2  向报表中添加分组、排序和格式设置等功能    340
8.2.1  打开项目    340
8.2.2  认识表数据设计区域    341
8.2.3  新增组    341
8.2.4  新建列    343
8.2.5  数据排序    344
8.2.6  数据汇总    345
8.2.7  日期格式    345
8.2.8  货币格式    346
8.2.9  发布报表    347
8.3  报表参数管理    349
8.3.1  打开项目    349
8.3.2  添加参数-按日期进行筛选    350
8.3.3  添加参数-设置默认值    352
8.3.4  添加新字段用于筛选    353
8.3.5  添加新的报表参数    354
8.3.6  使用参数表达式设置表筛选器    355
8.3.7  添加具有可用值列表的单值参数    357
8.3.8  添加具有“全选”值的多值参数    359
8.3.9  添加控制行可见性的参数    360
8.4  报表管理器操作    362
8.4.1  通过浏览器启动报表管理器    362
8.4.2  创建、删除或修改文件夹    362
8.4.3  为报表特定数据源指定已存储的凭据    365
8.4.4  订阅报表    366
8.4.5  创建、删除或修改角色    369
8.4.6  上载文件或报表    371
8.4.7  导出报表    372
8.4.8  报表执行属性的配置    372
8.4.9  报表历史记录属性的配置    373
第9章  商业智能(BI)实战    374
9.1  总体概述    374
9.1.1  背景    374
9.1.2  建设目标    375
9.2  系统方案    375
9.2.1  商务智能(Business Intelligence)介绍    375
9.2.2  平台选型(SQL Server 2005)    376
9.3  系统架构    379
9.3.1  系统流程    379
9.3.2  逻辑架构    379
9.3.3  项目服务器架构设计    380
9.3.4  物理架构配置    380
9.3.5  软硬件配置清单    381
9.4  报表系统需求分析    382
9.4.1  客户分析    382
9.4.2  业务分析    386
9.4.3  账务分析    390
9.4.4  服务分析    392
9.4.5  专题分析    394
9.5  数据结构    397
9.5.1  客户资料    397
9.5.2  账务账单    400
9.5.3  缴费    401
9.5.4  详单结构    402
9.6  快速跟进工作    407
9.6.1  源数据到Stage数据库阶段    407
9.6.2  从Stage数据库到数据仓库阶段    408
9.6.3  多维数据库设计阶段    409
9.6.4  设计报表    409
9.6.5  服务器设置    409
9.6.6  快速跟进工作的报表展示    410
9.7  MDX查询语言的设计    410
9.7.1  MDX介绍    410
9.7.2  MDX语法要素    411
9.7.3  MDX查询语句    412
9.7.4  MDX表达式    412
9.7.5  实战项目中MDX语句代码具体分析    413
9.8  多维数据集设计展示    416
9.8.1  多维数据集的设计要点    416
9.8.2  多维数据集在项目中的设计展示    417
9.9  项目中ETL设计展示    419
9.10  项目报表设计工作    421
9.11  项目报表展示    422


fj.pngSQL SERVER深入详解1.jpg

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13164110/viewspace-478327/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/13164110/viewspace-478327/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值