图书介绍
SQL Server数据库及应用 SQL Server 2008版pdf电子书版本下载
- 邵鹏鸣,张立编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302285779
- 出版时间:2012
- 标注页数:393页
- 文件大小:198MB
- 文件页数:409页
- 主题词:关系数据库-数据库管理系统,SQL Server 2008-高等职业教育-教材
PDF下载
下载说明
SQL Server数据库及应用 SQL Server 2008版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
课题一 认识和使用数据库 2
任务1认识数据库及其应用 2
1.1场景引入 2
1.2了解数据库的一些应用 2
1.3了解数据库管理系统的概念 3
1.4认识应用程序与数据库管理系统之间的关系 3
1.5认识一个真实的数据库 4
1.6了解数据库定义 7
1.7独立实践 7
1.7.1任务 7
1.7.2安装SQL Server 2008 8
1.7.3打开SSMS并连接到数据库引擎 12
1.7.4显示“己注册的服务器” 13
1.7.5注册本地服务器 13
1.7.6启动数据库引擎 13
1.7.7连接对象资源管理器 14
1.7.8附加数据库 14
1.7.9使用SSMS编写代码 15
任务2认识SQL 17
2.1场景引入 17
2.2了解SQL的作用 17
2.3查询单一表中的数据 17
2.3.1从单一的表中选择特定列 17
2.3.2从单一的表中选择所有列 18
2.3.3使用DISTINCT消除重复项 19
2.3.4使用TOP和PERCENT限制结果集 19
2.3.5独立实践 20
2.4简单条件查询 21
2.4.1实例研究 21
2.4.2独立实践 24
2.5复杂条件查询 24
2.5.1使用AND和OR逻辑运算符 24
2.5.2 AND和OR的优先级 25
2.5.3独立实践 27
2.6创建查询列的别名 27
2.7创建计算列的查询 28
2.7.1创建计算列的查询 28
2.7.2数学运算符和文本运算符 29
2.7.3独立实践 30
2.8排序 30
2.8.1单列排序 30
2.8.2多列排序 31
2.8.3降序排序 31
2.8.4使用计算列排序 32
2.8.5独立实践 34
任务3使用关系(表)存储用户数据 35
3.1场景引入 35
3.2理解关系模型 35
3.2.1理解关系模型的概念 35
3.2.2理解关键字 36
3.2.3理解域 36
3.3使用数据类型 37
3.4实现关系 41
3.4.1创建数据库 41
3.4.2删除数据库 41
3.4.3重命名数据库 42
3.4.4创建表 42
3.4.5修改表 43
3.4.6独立实践 46
3.5操作表的数据 47
3.5.1添加数据 47
3.5.2修改数据 50
3.5.3删除数据 52
3.5.4独立实践 53
任务4设置列的属性和约束 55
4.1场景引入 55
4.2设置列的属性 55
4.2.1设置默认值 55
4.2.2设置精度和小数位数 59
4.2.3创建标识符列 60
4.2.4使用空值 64
4.2.5独立实践 65
4.3创建约束 65
4.3.1创建PRIMARY KEY约束 65
4.3.2创建UNIQUE约束 67
4.3.3创建CHECK约束 69
4.3.4比较列约束和表约束 71
4.3.5独立实践 72
课题二 设计数据库 74
任务5使用实体-联系模型进行数据建模 74
5.1场景引入 74
5.2确定实体 75
5.3标识实体的属性 75
5.3.1简单属性和复合属性 75
5.3.2单值属性和多值属性 76
5.3.3派生属性 76
5.3.4属性的域 76
5.3.5关键字 76
5.4标识实体间的联系 77
5.4.1联系的类型 77
5.4.2 1对1联系(1:1) 77
5.4.3 1对多联系(1:*) 77
5.4.4多对多联系(*:*): 77
5.5画出实体-联系图 77
5.5.1实体类的图形化表示 78
5.5.2关系的图形化表示 78
5.5.3属性的图形化表示 79
5.6实例研究 80
5.6.1标识实体类 80
5.6.2标识实体类间的关系 80
5.6.3标识实体的属性 82
5.6.4 E-R图 86
5.7独立实践 86
任务6将实体-联系模型转变成数据库设计 89
6.1场景引入 89
6.2使用关系模型表示实体类 89
6.3表的规范化 91
6.3.1函数依赖和函数依赖传递 91
6.3.2更新异常 92
6.3.3规范化的本质 92
6.3.4第一范式 93
6.3.5第二范式 93
6.3.6第三范式 93
6.4表示HAS-A联系 94
6.4.1表示1对1联系 94
6.4.2表示1对多联系 94
6.4.3表示多对多联系 95
6.5实例研究 96
6.5.1将E-R模型映射为表 96
6.5.2对多值属性的处理 98
6.5.3再论1对1关系 98
6.6独立实践 99
课题三 实现数据库 102
任务7创建数据库和表 102
7.1场景引入 102
7.2物理实现数据库 102
7.2.1理解数据库 102
7.2.2创建数据库 103
7.2.3修改数据库 108
7.2.4独立实践 109
7.3创建表 109
7.4实例研究 110
7.5独立实践 113
任务8创建表的关系和参照完整性 114
8.1场景引入 114
8.2创建表的关系 114
8.2.1在创建表时创建外键约束 115
8.2.2给已有的外键创建外键约束 116
8.2.3在已有的表中添加外键并创建外键约束 117
8.2.4独立实践 117
8.3创建参照完整性 117
8.3.1理解参照完整性 117
8.3.2创建级联删除规则 117
8.3.3创建级联更新规则 118
8.3.4对INSERT和UPDATE语句忽略外键约束 119
8.3.5独立实践 119
8.4实例研究 119
任务9使用SQL查询数据库 122
9.1场景引入 122
9.2创建基本查询 122
9.2.1创建范围查询 122
9.2.2列表查询 124
9.2.3创建模糊查询 124
9.2.4使用NULL值查询 128
9.2.5独立实践 128
9.3创建汇总与分组查询 129
9.3.1汇总数据 129
9.3.2创建分组查询 130
9.3.3独立实践 133
9.4使用子查询 133
9.4.1了解子查询的概念 133
9.4.2查询中列名的限定 134
9.4.3使用相关子查询 135
9.4.4使用单行子查询和多行子查询 136
9.4.5使用EXISTS和NOTEXISTS的子查询 138
9.4.6使用子查询替代表达式 139
9.4.7在UPDATE、DELETE语句中使用子查询 140
9.4.8独立实践 140
9.5创建连接查询 141
9.5.1创建内连接查询 141
9.5.2创建外连接查询 143
9.5.3创建交叉连接查询 145
9.5.4创建连接三个或更多的表的查询 145
9.5.5独立实践 146
9.6合并结果集 147
9.6.1使用UNION进行查询 147
9.6.2独立实践 147
9.7更改数据库中的数据 148
9.7.1使用SELECT和TOP子句向表中添加数据 148
9.7.2使用FROM和TOP子句更改数据 152
9.7.3使用TOP和附加的FROM子句删除数据 155
9.7.4独立实践 158
9.8实例研究 158
任务10索引 162
10.1场景引入 162
10.2了解索引 162
10.3了解索引的类型 163
10.3.1了解聚集索引 163
10.3.2了解非聚集索引 163
10.3.3了解唯一索引 164
10.4创建与删除索引 164
10.4.1在现有表上创建索引 164
10.4.2在创建表时创建索引 165
10.4.3删除索引 166
10.4.4独立实践 166
10.5使用索引 167
10.5.1使用聚集索引 167
10.5.2使用非聚集索引 167
10.5.3使用唯一索引 168
10.6实例研究 168
课题四 为数据库创建对象和程序 172
任务11创建视图 172
11.1场景引入 172
11.2理解视图 172
11.2.1了解视图的概念 172
11.2.2理解视图的作用 173
11.3创建视图 173
11.3.1创建简单视图 174
11.3.2使用视图 174
11.3.3创建具有计算列的视图 175
11.3.4创建视图列的别名 176
11.3.5加密视图 177
11.3.6创建具有数据约束的视图 177
11.3.7独立实践 178
11.4修改和重命名视图 179
11.4.1修改视图 179
11.4.2重命名视图 180
11.5通过视图修改数据 180
11.6比较视图和查询 181
11.7实例研究 181
任务12编写批处理和脚本 183
12.1场景引入 183
12.2使用变量与系统函数 183
12.2.1使用变量 183
12.2.2使用系统函数 185
12.3编写批处理 187
12.3.1使用批处理 187
12.3.2批处理中的错误 188
12.3.3何时使用批处理 190
12.4使用脚本 192
12.5独立实践 193
任务13存储过程 195
13.1场景引入 195
13.2了解存储过程 195
13.3创建简单的存储过程 196
13.3.1创建并使用存储过程 196
13.3.2独立实践 196
13.4创建带参数的存储过程 196
13.4.1创建使用参数的简单存储过程 197
13.4.2创建使用参数默认值的存储过程 197
13.4.3执行存储过程 198
13.4.4使用包含通配符的参数默认值创建存储过程 199
13.4.5独立实践 200
13.5创建复杂存储过程 200
13.5.1使用变量、IF语句和RETURN语句 200
13.5.2使用IF.ELSE语句 202
13.5.3在存储过程中调用其他存储过程 204
13.5.4创建使用输出参数返回数据的存储过程 205
13.5.5独立实践 207
13.6修改和删除存储过程 208
13.6.1修改存储过程 208
13.6.2查看存储过程的定义 209
13.6.3删除存储过程 209
13.6.4独立实践 209
13.7实例研究 209
任务14创建DML触发器和用户定义函数 217
14.1场景引入 217
14.2了解DML触发器种类 217
14.2.1了解AFTER触发器 217
14.2.2了解INSTEAD OF触发器 217
14.3创建DML触发器 217
14.3.1创建AFTER触发器 218
14.3.2查看、禁用和删除DML触发器 218
14.3.3了解Inseed和Deleted表 220
14.3.4 AFTER触发器实例研究 220
14.3.5独立实践 222
14.4创建INSTEAD OF触发器 222
14.4.1一个应用实例研究 222
14.4.2独立实践 224
14.5比较触发器与约束 224
14.6修改和重命名触发器 225
14.6.1修改触发器 225
14.6.2重命名触发器 225
14.6.3删除触发器 226
14.7实例研究 226
14.8创建用户定义函数 228
14.8.1创建标量函数 228
14.8.2创建表值函数 230
14.8.3独立实践 232
任务15创建游标和控制SQL程序流 233
15.1场景引入 233
15.2了解为何要使用游标 233
15.3创建游标 233
15.3.1实例研究 234
15.3.2独立实践 236
15.4控制SQL程序流 236
15.4.1使用WHILE 236
15.4.2使用BREAK和CONTINUE 238
15.4.3使用CASE 239
15.4.4独立实践 242
15.5创建更新游标 242
15.6在其他SQL语句中使用游标中的数据 244
15.7独立实践 246
任务16创建事务与锁 247
16.1场景引入 247
16.2理解事务 248
16.3使用BEGIN和COMMIT 248
16.4使用ROLLBACKTRANSACTION 251
16.5使用SAVE TRANSACTION 252
16.6使用嵌套事务 254
16.7独立实践 256
16.8使用包含回滚或提交的存储过程和触发器 256
16.8.1使用包含回滚的触发器 256
16.8.2使用包含回滚的存储过程 258
16.8.3独立实践 260
课题五 运行与管理数据库 262
任务17实现数据库安全性 262
17.1场景引入 262
17.2了解安全机制 262
17.2.1平台与网络安全性 263
17.2.2主体与数据库对象安全性 263
17.2.3应用程序安全性 264
17.3创建登录账户 264
17.3.1创建使用Windows身份验证的SQL Server登录账户 265
17.3.2创建使用SQL Server身份验证的SQL Server登录账户 266
17.3.3修改登录账户 267
17.3.4使用内置SQL Server系统管理员账户 268
17.3.5独立实践 270
17.4创建数据库用户 270
17.4.1创建SQL Server登录的数据库用户 271
17.4.2创建Windows登录的数据库用户 271
17.4.3修改数据库用户 272
17.4.4删除数据库用户 273
17.4.5使用内置数据库用户 273
17.4.6独立实践 274
17.5授予权限 274
17.5.1授予用户对象权限 275
17.5.2授予语句权限 279
17.5.3独立实践 280
17.6使用和创建角色 280
17.6.1使用服务器角色 281
17.6.2使用和创建数据库角色 282
17.6.3向数据库角色添加和删除用户 287
17.6.4独立实践 290
任务18维护数据库 291
18.1场景引入 291
18.2了解数据库备份和还原的概念 291
18.2.1理解数据库备份类型 291
18.2.2理解恢复模式 294
18.3开始备份准备工作 294
18.3.1切换数据库的恢复模式 294
18.3.2创建备份设备 295
18.3.3独立实践 297
18.4创建数据库备份 297
18.4.1创建完整数据库备份 297
18.4.2创建差异数据库备份 298
18.4.3创建新媒体集并追加备份集 300
18.4.4独立实践 302
18.5创建事务日志备份 302
18.5.1事务日志备份 302
18.5.2独立实践 304
18.6实现数据库还原 304
18.6.1设计简单恢复模式下还原数据库方案 304
18.6.2还原完整数据库备份 305
18.6.3还原差异数据库备份 306
18.6.4设计完全恢复模式下还原数据库方案 308
18.6.5还原事务日志备份 309
18.6.6独立实践 313
18.7分离和附加数据库 314
18.7.1分离数据库 314
18.7.2附加数据库 314
18.7.3独立实践 315
课题六 操作SSMS实现数据库和维护数据库 318
任务19创建数据库和表 318
19.1场景引入 318
19.2创建数据库 318
19.2.1创建简单数据库 318
19.2.2创建指定数据和事务日志文件的数据库 318
19.2.3创建多个数据和事务日志文件的数据库 320
19.2.4创建自定义文件组的数据库 321
19.3修改数据库 322
19.3.1重命名数据库 322
19.3.2删除数据库 323
19.3.3修改数据库文件大小 323
19.3.4向数据库中添加数据或日志文件 324
19.3.5查看数据库 324
19.4创建与修改表 325
19.4.1创建表 325
19.4.2修改表 325
19.5操作表的数据 328
19.5.1添加数据 328
19.5.2修改数据 329
19.5.3从表中删除行 329
19.6设置列的属性和约束 330
19.6.1设置默认值 330
19.6.2设置精度和小数位数 331
19.6.3创建标识符列 331
19.7独立实践 332
任务20创建约束和表的关系 333
20.1场景引入 333
20.2创建约束 333
20.2.1创建PRIMARY KEY约束 333
20.2.2创建UNIQUE约束 335
20.2.3创建CHECK约束 336
20.2.4创建表约束 337
20.2.5独立实践 338
20.3创建表的关系 338
20.3.1创建表的关系 338
20.3.2创建级联规则 339
20.3.3修改关系属性 340
20.3.4独立实践 340
任务21实现数据库安全性 341
21.1场景引入 341
21.2创建登录账户 341
21.2.1创建使用Windows身份验证的SQL Server登录账户 341
21.2.2创建使用SQL Server身份验证的SQL Server登录账户 343
21.2.3修改登录账户 343
21.2.4独立实践 346
21.3创建数据库用户 346
21.3.1创建SQL Server登录的数据库用户 346
21.3.2创建Windows登录的数据库用户 347
21.3.3修改数据库用户 347
21.3.4删除数据库用户 348
21.3.5独立实践 348
21.4授予权限 348
21.4.1授予用户对象权限 348
21.4.2授予语句权限 354
21.4.3独立实践 355
21.5使用和创建角色 355
21.5.1使用服务器角色 355
21.5.2创建和使用数据库角色 357
21.5.3向数据库角色添加和删除用户 365
21.5.4独立实践 367
任务22维护数据库 369
22.1场景引入 369
22.2开始备份准备工作 369
22.2.1查看和切换数据库的恢复模式 369
22.2.2创建备份设备 369
22.2.3查看逻辑备份设备 370
22.2.4删除逻辑备份设备 370
22.2.5独立实践 371
22.3创建数据库备份 371
22.3.1创建完整数据库备份 371
22.3.2创建差异数据库备份 373
22.3.3创建新媒体集并追加备份集 374
22.3.4独立实践 377
22.4创建事务日志备份 378
22.5实现数据库还原 380
22.5.1还原完整数据库备份 380
22.5.2还原差异数据库备份 382
22.5.3还原事务日志备份 384
22.5.4独立实践 391
22.6附加和分离数据库 391
22.6.1分离数据库 391
22.6.2附加数据库 393
22.6.3独立实践 393