图书介绍

SQL SERVER 2008学习笔记 日常维护、深入管理、性能优化2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

SQL SERVER 2008学习笔记 日常维护、深入管理、性能优化
  • 吴戈,朱勇,赵婉芳编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115211798
  • 出版时间:2009
  • 标注页数:555页
  • 文件大小:221MB
  • 文件页数:572页
  • 主题词:关系数据库-数据库管理系统,SQL Server 2008

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

SQL SERVER 2008学习笔记 日常维护、深入管理、性能优化PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇 日常应用1

第1章 安装及常用工具使用3

1.1 基础知识4

1.1.1 SQL Server 2008产品概况4

1.1.2 安装SQL Server 2008的软、硬件需求4

1.2 应用情景6

应用情景1 安装SQL Server 2008数据库6

应用情景2 查看和配置SQL Server服务14

应用情景3 配置Windows防火墙允许访问SQL Server 2008服务器15

应用情景4 使用SQL Server Management Studio16

应用情景5 使用SQL Server Business Intelligence Development Studio19

应用情景6 SQL Server配置管理器20

应用情景7 osql实用工具21

应用情景8 sqlcmd实用工具22

第2章 Transact—SQL语言24

2.1 基础知识25

2.1.1 Transact-SQL的语法元素25

2.1.2 数据库对象的命名26

2.1.3 同义词27

2.1.4 数据类型27

2.1.5 常量31

2.1.6 变量32

2.1.7 运算符33

2.1.8 常用函数35

2.1.9 流程控制语句38

2.1.10 Transact-SQL语句的解析、编译和执行40

2.2 应用情景40

应用情景9 使用PRINT语句向客户端返回用户定义的消息40

应用情景10 使用SET STATISTICS IO语句41

应用情景11 使用SET STATISTICS TIME语句42

应用情景12 创建同义词43

应用情景13 删除同义词44

应用情景14 从系统视图sys.synonyms中查询同义词信息44

应用情景15 创建用户定义数据类型45

应用情景16 删除用户定义数据类型47

应用情景17 从INFORMATION_SCHEMA.DOMAINS中获取用户定义数据类型信息48

应用情景18 查看用户定义数据类型的使用情况49

应用情景19 练习使用日期和时间函数50

应用情景20 练习使用数学函数51

应用情景21 使用SET DATEFORMAT设置日期和时间格式51

应用情景22 练习使用字符串函数52

应用情景23 练习使用IF...ELSE语句53

应用情景24 练习使用WHILE语句54

应用情景25 练习使用WAITFOR语句55

应用情景26 练习使用GOTO语句55

应用情景27 练习使用TRY...CATCH语句55

应用情景28 查看错误消息56

应用情景29 使用RAISERROR语句生成错误消息57

应用情景30 使用sp_addmessage存储过程添加用户定义错误58

应用情景31 使用sp_altermessage存储过程修改用户定义错误消息59

应用情景32 使用sp_dropmessage存储过程删除用户定义错误消息59

第3章 数据库管理60

3.1 基础知识61

3.1.1 系统数据库61

3.1.2 数据库文件61

3.1.3 文件组62

3.1.4 页和区63

3.2 应用情景63

应用情景33 在SQL Server Management Studio中创建数据库64

应用情景34 在SQL Server Management Studio中查看数据库信息65

应用情景35 使用SELECT语句查看数据库信息66

应用情景36 使用sp_helpdb查看数据库信息67

应用情景37 使用sp_spaceused查看数据库空间使用信息69

应用情景38 使用简单的CREATE DATABASE语句创建数据库70

应用情景39 使用CREATE DATABASE语句在创建数据库时指定数据文件71

应用情景40 在SQL Server Management Studio中创建和使用文件组72

应用情景41 使用CREATE DATABASE语句在创建数据库时指定文件组73

应用情景42 使用CREATE DATABASE语句在创建数据库时指定事务日志文件74

应用情景43 向数据库中添加文件组75

应用情景44 修改文件组属性76

应用情景45 删除文件组76

应用情景46 向数据库中添加文件76

应用情景47 修改数据库中的文件77

应用情景48 删除数据库中的文件78

应用情景49 从系统视图sys.database_files中获取数据文件的信息79

应用情景50 在SQL Server Management Studio中扩充数据或事务日志空间80

应用情景51 在SQL Server Management Studio中收缩数据或事务日志空间82

应用情景52 使用DBCC SHRINKDATABASE语句收缩数据库83

应用情景53 使用DBCC SHRINKFILE语句收缩指定的数据库文件84

应用情景54 设置自动收缩数据库选项84

应用情景55 重命名数据库85

应用情景56 删除数据库86

应用情景57 查看数据库磁盘使用情况87

应用情景58 移动用户数据库87

第4章 表和视图89

4.1 基础知识90

4.1.1 表90

4.1.2 表约束90

4.1.3 视图91

4.2 应用情景92

应用情景59 创建表92

应用情景60 查看和管理表中的数据96

应用情景61 查看表的磁盘空间信息97

应用情景62 使用DBCC CHECKIDENT命令检查和设置表的标识值97

应用情景63 重命名表99

应用情景64 修改表的列名99

应用情景65 向表中添加列100

应用情景66 修改列属性100

应用情景67 删除表中的列101

应用情景68 删除表101

应用情景69 创建主键约束102

应用情景70 修改主键约束104

应用情景71 删除主键约束104

应用情景72 创建、修改和删除唯一性约束105

应用情景73 从sys.key_constraints获取约束信息106

应用情景74 创建检查约束107

应用情景75 修改检查约束109

应用情景76 删除检查约束109

应用情景77 从INFORMATION_SCHEMA.CHECK_CONSTRAINTS获取检查约束信息109

应用情景78 创建和使用默认约束110

应用情景79 创建和使用外键约束111

应用情景80 从sys.foreign_keys获取表中的外键约束114

应用情景81 从sys.foreign_key_columns获取外键约束的列信息115

应用情景82 从INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS获取外键约束信息116

应用情景83 从INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE获取约束信息117

应用情景84 从INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE获取表中的约束118

应用情景85 从INFORMATION_SCHEMA.TABLE_CONSTRAINTS获取约束的基本信息119

应用情景86 从INFORMATION_SCHEMA.KEY_COLUMN_USAGE获取键约束列的信息120

应用情景87 创建视图121

应用情景88 修改视图125

应用情景89 删除视图125

应用情景90 从INFORMATION_SCHEMA.TABLES中获取表和视图信息126

应用情景91 从INFORMATION_SCHEMA.VIEWS中获取视图信息127

应用情景92 从INFORMATION_SCHEMA.COLUMNS中获取列信息128

应用情景93 从INFORMATION_SCHEMA.VIEW_COLUMN_USAGE获取视图中列的信息130

应用情景94 从sys.columns中获取列信息130

应用情景95 从INFORMATION_SCHEMA.VIEW_TABLE_USAGE获取视图中包含表的信息133

应用情景96 从系统表sys.objects中获取所有数据库对象的信息134

第5章 规则和索引135

5.1 基础知识136

5.1.1 规则136

5.1.2 索引136

5.2 应用情景137

应用情景97 创建规则138

应用情景98 查看规则138

应用情景99 绑定规则139

应用情景100 解除绑定规则139

应用情景101 删除规则140

应用情景102 在SQL Server Management Studio中查看索引信息140

应用情景103 使用sp_helpindex存储过程141

应用情景104 从系统视图sys.indexes中查询索引信息142

应用情景105 从系统视图sys.index_columns中查询索引信息143

应用情景106 从系统视图sys.sysindexkeys中查询索引的键或列信息145

应用情景107 创建索引146

应用情景108 创建带包含列的索引148

应用情景109 修改索引148

应用情景110 删除索引149

应用情景111 从系统视图sys.dm_db_index_usage_stats中查询索引操作的信息149

应用情景112 在SQL Server Management Studio中查看统计信息151

应用情景113 使用系统视图sys.stats查看统计信息153

应用情景114 使用系统视图sys.stats_columns查看统计信息中列的信息154

应用情景115 使用DBCC SHOW_STATISTICS命令查看统计信息的明细信息155

应用情景116 使用sp_autostats存储过程查看索引自动创建的统计信息156

应用情景117 创建统计信息156

应用情景118 修改统计信息160

应用情景119 删除统计信息161

应用情景120 使用索引优化数据库查询效率162

应用情景121 无法使用索引的SELECT语句164

应用情景122 重新组织和重新生成索引165

应用情景123 禁用索引168

应用情景124 使用索引视图169

第6章 数据库安全管理172

6.1 基础知识173

6.1.1 SQL Server登录173

6.1.2 SQL Server系统用户174

6.1.3 角色的概念174

6.1.4 权限概述176

6.2 应用情景177

应用情景125 创建登录名177

应用情景126 修改登录名180

应用情景127 删除登录名180

应用情景128 获取尝试登录的次数181

应用情景129 创建用户181

应用情景130 修改用户183

应用情景131 删除用户183

应用情景132 获取当前登录的用户名183

应用情景133 创建角色184

应用情景134 管理角色中的用户186

应用情景135 判断当前用户是否属于指定角色或Windows组188

应用情景136 修改角色188

应用情景137 删除角色189

应用情景138 创建架构190

应用情景139 修改架构192

应用情景140 删除架构193

应用情景141 从系统视图INFORMATION_SCHEMA.SCHEMATA中查询架构信息193

应用情景142 设置权限194

应用情景143 从系统视图sys.sysusers中查询用户信息200

第7章 SQL Server硬件管理和配置202

7.1 基础知识203

7.1.1 Windows内存管理203

7.1.2 优化Windows内存性能204

7.1.3 优化SQL Server服务器的磁盘性能205

7.2 应用情景206

应用情景144 SQL Server对大容量内存的支持206

应用情景145 手动配置内存选项207

应用情景146 监测SQL Server内存使用情况210

应用情景147 监测SQL Server磁盘活动情况213

应用情景148 获取磁盘读写情况215

应用情景149 获取数据库文件的I/O统计信息215

应用情景150 获取I/O工作情况216

应用情景151 使用系统监测器来监测CPU活动情况217

应用情景152 使用SQL Server函数查看Server SQL CPU活动情况217

应用情景153 获取CPU的工作情况218

应用情景154 线程管理219

应用情景155 获取网络数据包统计信息220

第8章 服务器与客户端配置221

8.1 基础知识222

8.1.1 SQL Server服务器与客户端结构222

8.1.2 服务器配置选项223

8.2 应用情景224

应用情景156 创建服务器组224

应用情景157 注册服务器225

应用情景158 启动、暂停和停止SQL Server227

应用情景159 配置服务器属性229

应用情景160 从系统视图sys.configurations中查询服务器配置选项信息231

应用情景161 使用系统存储过程sp_configure查询服务器配置选项信息232

应用情景162 使用系统存储过程sp_configure修改服务器配置选项233

应用情景163 配置网络连接233

应用情景164 配置客户端网络235

应用情景165 配置ODBC数据源236

应用情景166 测试客户端的配置238

第9章 维护数据库239

9.1 基础知识240

9.1.1 备份数据库的类型和模式240

9.1.2 还原数据库的类型242

9.1.3 数据库快照242

9.2 应用情景243

应用情景167 将表中数据导出到文本文件244

应用情景168 将表中数据导出到Access数据库249

应用情景169 从文本文件向SQL Server数据库中导入数据251

应用情景170 从Access数据库中导入数据255

应用情景171 分离数据库257

应用情景172 附加数据库259

应用情景173 在SQL Server Management Studio中创建数据库备份261

应用情景174 使用BACKUP DATABASE语句备份整个数据库263

应用情景175 使用BACKUP LOG语句备份数据库中的日志264

应用情景176 使用存储过程sp_addumpdevice创建逻辑备份设备264

应用情景177 从系统视图sys.backup_devices中查询备份设备信息264

应用情景178 实现差异备份265

应用情景179 部分备份266

应用情景180 备份指定的文件组或文件266

应用情景181 仅复制数据库备份267

应用情景182 在SQL Server Management Studio中还原数据库备份267

应用情景183 使用RESTORED DATABASE语句还原数据库备份271

应用情景184 使用RESTORED LOG语句还原数据库日志271

应用情景185 创建数据库快照272

应用情景186 查看数据库快照273

应用情景187 恢复到数据库快照274

应用情景188 删除数据库快照274

应用情景189 使用DBCC CHECKALLOC命令检查磁盘空间分配结构的一致性274

应用情景190 使用DBCC CHECKTABLE命令检查表或索引视图的完整性275

应用情景191 使用DBCC CHECKCATALOG命令检查数据库内系统表的一致性276

应用情景192 使用DBCC CHECKDB命令检数据库对象的结构和逻辑完整性276

应用情景193 使用DBCC SQLPERF命令监视日志空间使用情况277

第10章 常用数据操纵语言(DML)278

10.1 基础知识279

10.1.1 本章的演示数据279

10.1.2 SELECT语句的基本语法279

10.2 应用情景281

应用情景194 最简单的SELECT语句281

应用情景195 指定要查询的列281

应用情景196 使用DISTINCT关键字282

应用情景197 使用TOP n[PERCENT]关键字283

应用情景198 改变显示的列标题284

应用情景199 设置查询条件285

应用情景200 在查询条件中使用BETWEEN关键字286

应用情景201 在查询条件中使用IN关键字286

应用情景202 实现模糊查询287

应用情景203 排序结果集289

应用情景204 对多列进行排序290

应用情景205 使用分组统计291

应用情景206 生成汇总行293

应用情景207 连接查询294

应用情景208 在连接查询中对空值的判断298

应用情景209 一个简单的子查询299

应用情景210 在子查询中使用聚合函数返回单值300

应用情景211 IN关键字与返回多值的子查询301

应用情景212 EXISTS关键字与子查询302

应用情景213 使用UNION关键字的合并查询303

应用情景214 使用CAST和CONVERT函数进行类型转换304

应用情景215 保存查询结果306

应用情景216 插入数据语句307

应用情景217 在插入数据时利用默认值308

应用情景218 修改数据语句308

应用情景219 修改数据时不允许设置标识列的值309

应用情景220 修改数据时不允许在惟一性约束列中使用相同的数据309

应用情景221 修改数据时不能违反检查约束310

应用情景222 修改数据时不能与绑定到列的规则冲突310

应用情景223 删除数据语句310

第二篇 深入管理313

第11章 使用Reporting Services设计报表315

11.1 基础知识316

11.1.1 安装Reporting Services316

11.1.2 检测组件是否安装成功319

11.2 应用情景323

应用情景224 创建和设计报表324

应用情景225 在报表中对数据进行排序332

应用情景226 在报表中添加分组333

应用情景227 向报表中添加总计335

应用情景228 使用简单的参数336

应用情景229 设置可用值的参数查询338

应用情景230 在报表中添加饼图341

应用情景231 在报表中添加条形图344

第12章 事务与锁347

12.1 基础知识348

12.1.1 事务的概念和特性348

12.1.2 事务的分类349

12.1.3 事务的并发349

12.1.4 锁定机制349

12.1.5 锁的兼容性350

12.1.6 事务中不允许使用的SQL语句351

12.1.7 锁的粒度和层次结构352

12.1.8 产生死锁的原因352

12.1.9 尽量减少死锁354

12.2 应用情景355

应用情景232 启动事务355

应用情景233 提交事务356

应用情景234 回滚事务356

应用情景235 定义保存点357

应用情景236 使用SET XACT_ABORT语句358

应用情景237 嵌套事务360

应用情景238 使用DBCC OPENTRAN查看当前的活动事务362

应用情景239 显示锁活动情况362

应用情景240 设置事务隔离级别选项365

应用情景241 设置锁超时时间371

第13章 存储过程、函数和触发器372

13.1 背景知识373

13.1.1 什么是存储过程373

13.1.2 什么是用户定义函数373

13.1.3 触发器的基本概念374

13.1.4 inserted和deleted表375

13.2 应用情景375

应用情景242 创建存储过程376

应用情景243 执行不带参数的存储过程377

应用情景244 带参数的存储过程378

应用情景245 存储过程的返回值379

应用情景246 修改和重命名存储过程380

应用情景247 删除存储过程382

应用情景248 从INFORMATION_SCHEMA.ROUTINE_COLUMNS中获取存储过程信息382

应用情景249 系统存储过程383

应用情景250 创建标量函数385

应用情景251 创建内联表值函数386

应用情景252 创建多语句表值函数387

应用情景253 修改和重命名用户定义函数389

应用情景254 删除用户定义函数390

应用情景255 在SQL Server Management Studio中创建触发器390

应用情景256 使用CREATE TRIGGER语句创建触发器391

应用情景257 修改触发器394

应用情景258 使用sp_rename重命名触发器396

应用情景259 删除触发器396

应用情景260 从sys.triggers中获取触发器的信息396

应用情景261 使用存储过程sp_helptext查看触发器的定义文本398

应用情景262 使用存储过程sp_helptrigger查看触发器的属性398

应用情景263 禁用和启用触发器399

第14章 游标401

14.1 基础知识402

14.1.1 什么是游标402

14.1.2 游标的分类402

14.2 应用情景404

应用情景264 声明游标404

应用情景265 打开游标406

应用情景266 读取游标数据406

应用情景267 关闭游标408

应用情景268 获取游标状态409

应用情景269 删除游标410

应用情景270 使用存储过程sp_cursor_lis获取游标属性411

应用情景271 使用存储过程sp_describe_cursor获取游标属性413

应用情景272 使用存储过程sp_describe_cursor_columns获取游标属性414

应用情景273 使用存储过程sp_describe_cursor_tables获取游标的基表416

应用情景274 修改游标结果集中的行418

应用情景275 删除游标结果集中的行418

第15章 全文搜索420

15.1 基础知识421

15.1.1 全文搜索的基本概念421

15.1.2 全文搜索的体系结构422

15.1.3 使用FILESTREAM技术保存大对象数据423

15.2 应用情景423

应用情景276 在SQL Server Management Studio中创建全文目录423

应用情景277 使用CRAETE FULLTEXT CATALOG语句创建全文目录424

应用情景278 修改全文目录425

应用情景279 删除全文目录426

应用情景280 在表Employees中添加全文搜索列426

应用情景281 使用全文索引向导创建全文索引427

应用情景282 使用CRAETE FULLTEXT INDEX语句创建全文索引432

应用情景283 启用和禁用全文索引432

应用情景284 删除全文索引432

应用情景285 查询全文目录的使用情况433

应用情景286 从sys.fulltext_indexes中查询全文索引的情况433

应用情景287 从sys.fulltext_index_columns中查询全文索引的情况434

应用情景288 设置用于全文搜索的FDHOST启动器服务账户435

应用情景289 使用CONTAINS谓词执行全文搜索436

应用情景290 使用FREETEXT谓词执行全文搜索438

应用情景291 启用FILESTREAM440

应用情景292 创建启用FILESTREAM的数据库440

应用情景293 创建保存FILESTREAM数据的表441

应用情景294 使用Transact-SQL管理FILESTREAM数据442

应用情景295 使用Visual C#语言管理FILESTREAM数据443

应用情景296 在保存文件数据的列中实现全文搜索450

第三篇 系统优化451

第16章 使用空间数据455

16.1 基础知识456

16.1.1 空间数据类型456

16.1.2 Point类型456

16.1.3 MultiPoint类型457

16.1.4 LineString类型458

16.1.5 MultiLineString类型458

16.1.6 Polygon类型459

16.1.7 MultiPolygon类型460

16.1.8 GeometryCollection类型461

16.2 应用情景462

应用情景297 在创建表时定义geometry类型的列462

应用情景298 向表中插入几何数据462

应用情景299 从表中获取几何数据463

应用情景300 获取geometry实例中包含的点464

应用情景301 获取geometry实例的维度信息465

应用情景302 检查是否为空466

应用情景303 判断geometry实例是否简单467

应用情景304 返回geometry实例的边界467

应用情景305 检查geometry实例的闭合性468

应用情景306 确定两个实例是否包含相同的点集469

应用情景307 确定两个实例是否不相接469

应用情景308 确定两个实例是否相交470

应用情景309 确定两个实例是否接触470

应用情景310 确定两个实例是否重叠470

应用情景311 确定两个实例是否交叉471

应用情景312 确定一个实例是否在另外一个实例的内部471

应用情景313 确定一个实例是否完全包含另外一个实例471

应用情景314 确定两个几何图形中点之间的最短距离472

第17章 常用性能监测和优化工具473

17.1 基础知识474

17.1.1 常用性能监测和优化工具474

17.1.2 下载和安装RML分析工具474

17.2 应用情景476

应用情景315 使用SQL Server Profiler记录数据库的跟踪数据476

应用情景316 筛选跟踪数据480

应用情景317 重播跟踪481

应用情景318 实用SQL Server Profiler定位和分析问题484

应用情景319 使用数据库引擎优化顾问分析数据库性能485

应用情景320 数据库引擎优化顾问中的优化选项491

应用情景321 数据库引擎优化顾问的应用建议492

应用情景322 使用dta实用工具493

应用情景323 ReadTrace实用工具494

应用情景324 OSTRESS实用工具501

第18章 对SQL语句进行分析和优化503

18.1 基础知识504

18.1.1 影响查询语句执行性能的常见因素504

18.1.2 如何定位导致查询运行慢的原因504

18.1.3 使用SET STATISTICS IO语句检查查询所产生的I/O操作505

18.1.4 使用SET STATISTICS TIME语句检查查询使用的时间和CPU使用情况506

18.1.5 查看执行计划507

18.1.6 准备演示数据509

18.2 应用情景510

应用情景325 控制SELECT语句中行和列的数量510

应用情景326 慎用DISTINCT关键字513

应用情景327 慎用UNION关键字515

应用情景328 判断表中是否存在记录518

应用情景329 连接查询的优化518

应用情景330 使用INSERT INTO...SELECT语句优化批量插入操作520

应用情景331 优化修改和删除语句522

第19章 数据库分区技术523

19.1 基础知识524

19.1.1 分区技术的分类524

19.1.2 分区表525

19.1.3 确定分区依据列和分区数527

19.1.4 创建文件组528

19.1.5 设计分区视图531

19.2 应用情景532

应用情景332 使用向导创建分区表532

应用情景333 查询普通表与分区表的比较538

应用情景334 使用CREATE PARTITION FUNCTION语句创建分区函数539

应用情景335 使用DROP PARTITION FUNCTION语句删除分区函数541

应用情景336 使用CREATE PARTITION SCHEME语句创建分区方案541

应用情景337 使用DROP PARTITION SCHEME语句删除分区方案542

应用情景338 创建分区表542

应用情景339 创建分区索引543

应用情景340 查看分区表明细信息544

应用情景341 拆分和合并分区546

应用情景342 分区中的数据移动546

应用情景343 创建分区视图548

应用情景344 在分区视图中修改数据553

应用情景345 从系统表sys.data_spaces中获取数据空间信息554

热门推荐