SQL Server 2012中文版资料库管理、套用与开发实践教程
《SQL Server 2012中文版资料库管理、套用与开发实践教程》作者是董志鹏、侯艳书,由清华大学出版社出
基本介绍
- 书名:SQL Server 2012中文版资料库管理、套用与开发实践教程
- 作者:董志鹏、侯艳书
- 类别:计算机>软硬体开发
- 定价:59.00元
- 出版社:清华大学出版社
- 出版时间:2016-11-01
内容简介
本书讲述SQL Server 2012的资料库开发技术。全书共分为16章,内容包括关係资料库理论、SQL Server 2012的新特性、sqlcmd工具的使用、资料库的操作、数据表的操作、SELECT查询、变数、常量、数据类型、运算符、控制流语句、注释、内置函式、存储过程、自定义函式、视图、触发器、索引、事务、游标、安全认证模式、登录账户、资料库用户、角色以及许可权管理。
目录
第1章 SQL Server 2012入门基础 1
1.1 认识关係资料库 1
1.1.1 资料库概述 1
1.1.2 资料库模型 2
1.1.3 关係资料库概述 4
1.1.4 关係术语 5
1.1.5 关係範式 6
1.2 SQL Server发展史 8
1.3 SQL Server 2012简介 9
1.3.1 新特性 9
1.3.2 安装过程的变更 10
1.3.3 硬体和软体要求 11
1.4 实验指导——安装SQL Server 2012 12
1.5 验证安装 22
1.5.1 查看服务 22
1.5.2 注册伺服器 23
1.5.3 配置身份验证模式 25
1.6 实验指导——使用sqlcmd工具 26
1.6.1 连线到资料库 26
1.6.2 执行语句 27
1.6.3使用输入和输出档案 27
1.7思考与练习 28
第2章运算元据库 30
2.1SQLServer系统资料库 30
2.1.1master资料库 30
2.1.2model资料库 31
2.1.3msdb资料库 32
2.1.4tempdb资料库 32
2.1.5Resource资料库 33
2.2档案和档案组 34
2.2.1资料库档案 34
2.2.2档案组 35
2.2.3创建档案组和档案 35
2.3创建资料库 36
2.3.1图形界面创建 37
2.3.2Transact-SQL创建 40
2.4实验指导——创建具有档案组
的资料库 43
2.5修改资料库 44
2.5.1图形界面修改 44
2.5.2Transact-SQL修改 45
2.6删除资料库 47
2.6.1图形界面删除 47
2.6.2Transact-SQL删除 48
2.7资料库其他内容 49
2.7.1显示资料库列表 49
2.7.2资料库详细信息 51
2.7.3资料库状态 52
2.7.4档案状态 53
2.8思考与练习 53
第3章运算元据表 55
3.1了解表 55
3.1.1表的概念 55
3.1.2系统表 56
3.2创建表 57
3.2.1图形界面创建 57
3.2.2Transact-SQL语句创建 60
3.3维护表 63
3.3.1管理表中的列 63
3.3.2修改表名 65
3.3.3删除表 66
3.3.4查看錶定义 67
3.4指定列数据类型 68
3.4.1数字类型 68
3.4.2日期和时间类型 69
3.4.3字元串类型 71
3.4.4Unicode字元串类型 71
3.4.5二进制字元串 72
3.4.6其他数据类型 72
3.4.7用户自定义数据类型 74
3.4.8数据类型的优先权 76
3.5约束类型 76
3.5.1主键约束 77
3.5.2自动增长标识 80
3.5.3唯一性约束 81
3.5.4空与非空约束 82
3.5.5默认值约束 82
3.5.6检查约束 83
3.5.7外键约束 84
3.6实验指导——创建图书管理系统
的相关表 85
3.7思考与练习 87
第4章数据更新操作 89
4.1添加数据 89
4.1.1INSERT语句的语法 89
4.1.2插入单条记录 91
4.1.3插入多条记录 93
4.1.4INSERTINTO语句 94
4.1.5SELECTINTO语句 96
4.1.6图形界面操作 96
4.2修改数据 97
4.2.1UPDATE语句的语法 97
4.2.2基本的UPDATE语句 99
4.2.3更新多个列的值 100
4.2.4基于其他表的更新 100
4.3删除数据 101
4.3.1DELETE语句的语法 101
4.3.2使用DELETE语句 102
4.3.3基于其他表的删除 104
4.3.4图形界面操作 105
4.3.5使用TRUNCATETABLE
语句 106
4.4思考与练习 107
第5章SELECT基本查询 108
5.1SELECT语法简介 108
5.2基本查询 109
5.2.1获取所有列 109
5.2.2获取指定列 110
5.2.3对列使用别名 110
5.2.4获取不重複的数据 111
5.2.5获取前几条数据 112
5.2.6使用计算列 113
5.3条件查询 113
5.3.1使用比较运算符查询 114
5.3.2使用逻辑运算符查询 114
5.3.3使用範围运算符查询 115
5.3.4使用IN查询 116
5.3.5使用LIKE查询 116
5.3.6根据数据是否为空查询 117
5.4格式化结果集 117
5.4.1排序结果集 118
5.4.2分组结果集 118
5.4.3统计结果集 119
5.5实验指导——水果信息统计 120
5.6思考与练习 122
第6章SELECT高级查询 123
6.1多表连线 123
6.1.1多表连线基础 123
6.1.2指定表别名 125
6.1.3实现多表连线 126
6.1.4使用JOIN关键字 127
6.2内连线 128
6.2.1等值连线 128
6.2.2不等值连线 129
6.2.3自然连线 129
6.3外连线 130
6.3.1左外连线 130
6.3.2右外连线 131
6.3.3完全外连线 132
6.4自连线和交叉连线 133
6.4.1自连线 133
6.4.2交叉连线 134
6.5联合查询 134
6.6子查询 135
6.6.1使用IN的子查询 136
6.6.2使用EXISTS的子查询 136
6.6.3使用比较运算符的子查询 137
6.6.4返回单值的子查询 139
6.6.5嵌套子查询 139
6.7实验指导——商品信息查询 140
6.8思考与练习 142
第7章Transact-SQL编程基础 144
7.1Transact-SQL语言编程 144
7.1.1Transact-SQL简介 144
7.1.2Transact-SQL分类 145
7.2变数和常量 146
7.2.1变数 146
7.2.2常量 149
7.3运算符和表达式 150
7.3.1算术运算符 150
7.3.2赋值运算符 151
7.3.3位运算符 151
7.3.4比较运算符 151
7.3.5複合运算符 152
7.3.6逻辑运算符 153
7.3.7範围解析运算符 154
7.3.8集运算符 155
7.3.9字元串串联运算符 156
7.3.10一元运算符 158
7.3.11运算符优先权 159
7.3.12表达式 160
7.4控制流语句 160
7.4.1BEGIN...END语句块 160
7.4.2IFELSE条件语句 161
7.4.3CASE分支语句 162
7.4.4WHILE循环语句 164
7.4.5TRY...CATCH语句 165
7.4.6其他语句 166
7.5注释 170
7.5.1单行注释 170
7.5.2多行注释 171
7.6实验指导——从查询的结果中
进行计算 172
7.7思考与练习 174
第8章SQLServer2012内置函式 176
8.1函式和内置函式 176
8.2数学函式 177
8.2.1ABS()函式 177
8.2.2ACOS()函式 178
8.2.3FLOOR()函式 178
8.2.4RAND()函式 179
8.2.5ROUND()函式 179
8.2.6SQRT()函式 180
8.2.7其他数学函式 181
8.3实验指导——计算图形的周长
和面积 182
8.4字元串函式 182
8.4.1CHARINDEX()函式 183
8.4.2PATINDEX()函式 183
8.4.3SUBSTRING()函式 183
8.4.4REVERSE()函式 184
8.4.5REPLACE()函式 185
8.4.6其他字元串函式 185
8.5日期和时间函式 187
8.5.1获取日期和时间部分 187
8.5.2获取日期和时间差 188
8.5.3修改日期和时间值 189
8.5.4验证日期和时间值 189
8.5.5其他日期和时间函式 190
8.6转换函式 191
8.6.1CAST()和CONVERT()
函式 191
8.6.2PARSE()函式 192
8.6.3TRY相关函式 192
8.7系统函式 194
8.8思考与练习 195
第9章存储过程和自定义函式 197
9.1存储过程简介 197
9.1.1存储过程概述 197
9.1.2系统存储过程 198
9.2自定义存储过程 200
9.2.1存储过程语法 200
9.2.2创建存储过程 202
9.2.3加密存储过程 204
9.2.4临时存储过程 205
9.2.5嵌套存储过程 206
9.3管理存储过程 207
9.3.1查看存储过程 207
9.3.2修改存储过程 209
9.3.3删除存储过程 211
9.4使用参数 212
9.4.1带参数的存储过程 212
9.4.2使用输出参数 214
9.4.3参数默认值 216
9.5使用自定义函式 217
9.5.1标量函式 217
9.5.2表格函式 218
9.5.3多语句表值函式 220
9.5.4修改与删除用户自定义
函式 221
9.6实验指导——服装信息管理 222
9.7思考与练习 225
第10章创建和使用视图 227
10.1了解视图 227
10.1.1视图的分类 227
10.1.2视图的优缺点 228
10.2系统视图 229
10.3创建视图 230
10.3.1图形界面创建 230
10.3.2通过Transact-SQL语句 234
10.4管理视图 235
10.4.1获取视图信息 236
10.4.2修改视图 240
10.4.3重命名视图 241
10.4.4删除视图 241
10.5使用视图 243
10.5.1查询数据 243
10.5.2添加数据 244
10.5.3修改数据 245
10.6索引视图 246
10.6.1了解索引视图 247
10.6.2创建步骤 247
10.6.3所需要求 247
10.7实验指导——创建和使用索引
视图 248
10.8思考与练习 250
第11章SQLServer2012触发器 252
11.1触发器概述 252
11.1.1触发器的作用 252
11.1.2触发器的执行环境 253
11.1.3触发器的类型 254
11.2DML触发器 254
11.2.1DML触发器简介 255
11.2.2创建DML触发器语法 256
11.2.3INSERT触发器 256
11.2.4DELETE触发器 258
11.2.5UPDATE触发器 259
11.2.6INSTEADOF触发器 261
11.3管理触发器 264
11.3.1禁用触发器 264
11.3.2启用触发器 264
11.3.3修改触发器 265
11.3.4删除触发器 266
11.4DDL触发器 267
11.4.1创建DDL触发器语法 267
11.4.2资料库DDL触发器 267
11.4.3伺服器DDL触发器 268
11.5实验指导——嵌套触发器 269
11.6递归触发器 271
11.6.1递归触发器注意事项 271
11.6.2禁用与启用递归 272
11.7思考与练习 273
第12章索引、事务和游标 274
12.1索引 274
12.1.1索引的概念 274
12.1.2创建索引 275
12.1.3查看索引 280
12.1.4修改索引 281
12.1.5重命名索引 282
12.1.6删除索引 282
12.1.7索引最佳化 284
12.2实验指导——使用索引最佳化查询 285
12.3事务 286
12.3.1事务的概念 286
12.3.2事务的特性 287
12.3.3事务语句 287
12.4实验指导——使用事务实现
图书添加 289
12.5游标 290
12.5.1游标的概念 290
12.5.2游标的类型 291
12.5.3游标的实现 292
12.5.4声明游标 292
12.5.5打开游标 294
12.5.6检索游标 294
12.5.7关闭游标 296
12.5.8删除游标引用 296
12.5.9游标函式 297
12.6思考与练习 300
第13章资料库的安全机制 302
13.1安全认证模式 302
13.1.1Windows身份验证 302
13.1.2SQLServer身份验证 303
13.2创建账户和资料库用户 305
13.2.1创建Windows账户 305
13.2.2创建SQLServer账户 310
13.2.3创建资料库用户 311
13.3管理账户和资料库用户 313
13.3.1查看伺服器的登录账号 313
13.3.2查看资料库的用户 314
13.3.3删除登录账户 315
13.3.4删除资料库用户 316
13.4角色管理 317
13.4.1固定伺服器角色 317
13.4.2固定资料库角色 320
13.4.3应用程式角色 322
13.4.4用户自定义角色 324
13.5许可权管理 326
13.5.1许可权类型 326
13.5.2分配许可权 327
13.6思考与练习 330
第14章资料库的备份和恢复 331
14.1资料库状态管理 331
14.1.1资料库状态查询 331
14.1.2脱机与在线上 332
14.2资料库的分离和附加 334
14.2.1资料库分离 334
14.2.2资料库附加 336
14.2.3资料库收缩 339
14.3资料库快照 340
14.3.1资料库快照功能简介 340
14.3.2创建资料库快照 342
14.3.3将资料库恢复到资料库
快照 343
14.3.4删除资料库快照 344
14.4资料库备份 344
14.4.1资料库备份简介 344
14.4.2备份资料库 346
14.4.3事务日誌备份 348
14.5资料库恢复 350
14.5.1恢复模式 350
14.5.2恢複数据库 352
14.6实验指导——资料库管理 354
14.7思考与练习 357
第15章高级技术 358
15.1XML技术 358
15.1.1XML数据类型 358
15.1.2RAW模式 359
15.1.3AUTO模式 360
15.1.4PATH模式 361
15.1.5EXPLICIT模式 363
15.1.6OPENXML()函式 364
15.2实验指导——操作XML
数据类型 366
15.2.1query()方法 367
15.2.2value()方法 368
15.2.3exist()方法 369
15.2.4modify()方法 369
15.2.5nodes()方法 370
15.3集成服务 371
15.3.1集成服务简介 372
15.3.2创建包 373
15.3.3运行包 377
15.3.4包配置 379
15.3.5部署包 381
15.4报表服务 382
15.4.1报表服务概述 382
15.4.2创建报表 383
15.4.3发布报表 387
15.4.4创建报表 388
15.5实验指导——管理已发布的报表 390
15.6思考与练习 391
第16章ATM自动取款机系统
资料库设计 393
16.1系统分析 393
16.1.1功能分析 393
16.1.2资料库分析 394
16.2系统设计 396
16.2.1创建资料库 396
16.2.2创建数据表 397
16.2.3创建视图 399
16.2.4模拟简单业务逻辑 401
16.3业务办理 404
16.3.1更新账号 404
16.3.2修改密码 405
16.3.3实现简单的交易操作 406
16.3.4存取款业务 408
16.3.5余额查询 410
16.3.6转账业务 411
16.3.7账号挂失 412
16.3.8销户 414
附录思考与练习答案 416
转载请注明出处海之美文 » SQL Server 2012中文版资料库管理、套用与开发实践教程