《SQL Server 2005基础教程与实验指导(从基础到套用)》是2008年11月清华大学出版社出版的图书,作者是郝安林、许勇、康会光。
基本介绍
- 书名:SQL Server 2005基础教程与实验指导(从基础到套用)
- 作者:郝安林、许勇、康会光
- ISBN:9787302175872
- 定价:39.8元
- 出版社:清华大学出版社
- 出版时间:2008.11.01
- 装帧:平装
- 开本:16开
内容简介
本书全面介绍了SQL Server 2005资料库管理与开发知识。本书分上下篇,上篇包括10章,介绍了SQL Server 2005的基础知识,管理SQL Server 2005资料库内容,资料库中基于表的各种操作、数据完整性以及表的索引和视图等,使用SELECT查询从资料库获取数据,管理资料库中数据,Transact-SQL语言,存储过程和触发器,管理SQL Server 2005安全,资料库备份与恢复,SQL Server 2005集成的.NET Framework、CLR特性及新增的服务体系。本书附有配套光碟,提供了书中实例的原始码和视频教学档案。下篇是实验指导,有10个单元,精选了一批实用的上机指导练习,以巩固和提高读者的动手技能,加深对基础理论的理解。
图书目录
上篇基础知识
第1章资料库与SQLServer2005
简介 1
1.1资料库原理 1
1.1.1资料库基础概念 2
1.1.2关係资料库 4
1.1.3範式理论 5
1.1.4实体-关係模型 7
1.2SQLServer2005概述 9
1.2.1SQLServer2005特性 9
1.2.2SQLServer2005体系结构 10
1.2.3安装SQLServer2005 12
1.3配置SQLServer2005 14
1.3.1配置服务 15
1.3.2使用SQLServer2005
管理工具 17
1.3.3通过配置管理器配置
SQLServer 20
1.3.4使用SQLServer外围套用
配置器 22
1.4扩展练习 25
简介 1
1.1资料库原理 1
1.1.1资料库基础概念 2
1.1.2关係资料库 4
1.1.3範式理论 5
1.1.4实体-关係模型 7
1.2SQLServer2005概述 9
1.2.1SQLServer2005特性 9
1.2.2SQLServer2005体系结构 10
1.2.3安装SQLServer2005 12
1.3配置SQLServer2005 14
1.3.1配置服务 15
1.3.2使用SQLServer2005
管理工具 17
1.3.3通过配置管理器配置
SQLServer 20
1.3.4使用SQLServer外围套用
配置器 22
1.4扩展练习 25
第2章管理资料库 29
2.1资料库的组成 29
2.1.1系统资料库 29
2.1.2资料库存储档案 31
2.1.3资料库对象 32
2.1.4资料库快照 34
2.2创建资料库 36
2.2.1嚮导方式创建 36
2.2.2语句方式创建 39
2.3维护资料库 42
2.3.1修改资料库 43
2.3.2删除资料库 46
2.3.3查看资料库状态 47
2.3.4资料库操作 49
2.3.5複製和移动资料库 52
2.4扩展练习 55
2.1资料库的组成 29
2.1.1系统资料库 29
2.1.2资料库存储档案 31
2.1.3资料库对象 32
2.1.4资料库快照 34
2.2创建资料库 36
2.2.1嚮导方式创建 36
2.2.2语句方式创建 39
2.3维护资料库 42
2.3.1修改资料库 43
2.3.2删除资料库 46
2.3.3查看资料库状态 47
2.3.4资料库操作 49
2.3.5複製和移动资料库 52
2.4扩展练习 55
第3章管理表 59
3.1表的概述 59
3.1.1什幺是表 59
3.1.2表的类型 60
3.1.3创建表 61
3.2列数据类型 64
3.2.1精确数字类型 64
3.2.2近似数字类型 66
3.2.3字元数据类型 67
3.2.4Unicode字元数据类型 67
3.2.5二进制数据类型 68
3.2.6日期和时间数据类型 69
3.2.7其他数据类型 70
3.2.8创建自己的数据类型 73
3.3列的其他属性 76
3.3.1NULL、NOTNULL和
默认值 76
3.3.2IDENTITY的套用 77
3.4维护数据表 79
3.4.1修改表中的列 79
3.4.2修改表 81
3.5表数据完整性 84
3.5.1表主键 84
3.5.2外键 87
3.5.3CHECK约束 89
3.5.4表关係 90
3.6表的索引与视图 92
3.6.1表的索引 92
3.6.2表的视图 93
3.7扩展练习 94
3.1表的概述 59
3.1.1什幺是表 59
3.1.2表的类型 60
3.1.3创建表 61
3.2列数据类型 64
3.2.1精确数字类型 64
3.2.2近似数字类型 66
3.2.3字元数据类型 67
3.2.4Unicode字元数据类型 67
3.2.5二进制数据类型 68
3.2.6日期和时间数据类型 69
3.2.7其他数据类型 70
3.2.8创建自己的数据类型 73
3.3列的其他属性 76
3.3.1NULL、NOTNULL和
默认值 76
3.3.2IDENTITY的套用 77
3.4维护数据表 79
3.4.1修改表中的列 79
3.4.2修改表 81
3.5表数据完整性 84
3.5.1表主键 84
3.5.2外键 87
3.5.3CHECK约束 89
3.5.4表关係 90
3.6表的索引与视图 92
3.6.1表的索引 92
3.6.2表的视图 93
3.7扩展练习 94
第4章获取数据 95
4.1基本SELECT语句 95
4.1.1简单的SELECT查询 95
4.1.2WHERE子句 101
4.1.3ORDERBY子句 107
4.1.4GROUPBY子句 109
4.1.5HAVING子句 110
4.2多表查询 112
4.2.1多表查询基础 112
4.2.2内连线 114
4.2.3外连线 115
4.2.4交叉连线 118
4.2.5自连线 119
4.2.6联合查询 120
4.3子查询 121
4.3.1多行子查询 121
4.3.2单值子查询 124
4.3.3嵌套子查询 125
4.4扩展练习 126
4.1基本SELECT语句 95
4.1.1简单的SELECT查询 95
4.1.2WHERE子句 101
4.1.3ORDERBY子句 107
4.1.4GROUPBY子句 109
4.1.5HAVING子句 110
4.2多表查询 112
4.2.1多表查询基础 112
4.2.2内连线 114
4.2.3外连线 115
4.2.4交叉连线 118
4.2.5自连线 119
4.2.6联合查询 120
4.3子查询 121
4.3.1多行子查询 121
4.3.2单值子查询 124
4.3.3嵌套子查询 125
4.4扩展练习 126
第5章操作查询 128
5.1插入数据 128
5.1.1INSERT语句的语法 128
5.1.2使用INSERTVALUES
语句 131
5.1.3使用INSERTSELECT
语句 134
5.1.4使用SELECTINTO
语句创建表 136
5.2更新数据 137
5.2.1UPDATE语句的语法 137
5.2.2根据表中数据更新行 138
5.2.3根据其他表更新行 140
5.3删除数据 141
5.3.1DELETE语句的语法 141
5.3.2使用DELETE语句 142
5.3.3使用TRUNCATETABLE
语句 144
5.4扩展练习 144
5.1插入数据 128
5.1.1INSERT语句的语法 128
5.1.2使用INSERTVALUES
语句 131
5.1.3使用INSERTSELECT
语句 134
5.1.4使用SELECTINTO
语句创建表 136
5.2更新数据 137
5.2.1UPDATE语句的语法 137
5.2.2根据表中数据更新行 138
5.2.3根据其他表更新行 140
5.3删除数据 141
5.3.1DELETE语句的语法 141
5.3.2使用DELETE语句 142
5.3.3使用TRUNCATETABLE
语句 144
5.4扩展练习 144
第6章Transact-SQL语言 146
6.1Transact-SQL概述 146
6.2Transact-SQL语言基础 147
6.2.1常量与变数 147
6.2.2运算符 150
6.2.3表达式 153
6.2.4控制语句 154
6.3常用函式 159
6.3.1聚合函式 159
6.3.2数学函式 160
6.3.3字元串函式 161
6.3.4数据类型转换函式 162
6.3.5日期和时间函式 163
6.3.6用户自定义函式 164
6.4高级操作 167
6.4.1事务 167
6.4.2锁 169
6.4.3游标 171
6.5扩展练习 174
6.1Transact-SQL概述 146
6.2Transact-SQL语言基础 147
6.2.1常量与变数 147
6.2.2运算符 150
6.2.3表达式 153
6.2.4控制语句 154
6.3常用函式 159
6.3.1聚合函式 159
6.3.2数学函式 160
6.3.3字元串函式 161
6.3.4数据类型转换函式 162
6.3.5日期和时间函式 163
6.3.6用户自定义函式 164
6.4高级操作 167
6.4.1事务 167
6.4.2锁 169
6.4.3游标 171
6.5扩展练习 174
第7章存储过程与触发器 177
7.1什幺是存储过程 177
7.1.1存储过程的类型 177
7.1.2系统存储过程 178
7.2使用存储过程 180
7.2.1创建普通存储过程 180
7.2.2执行存储过程 183
7.2.3使用存储过程参数 185
7.2.4管理存储过程 188
7.3什幺是触发器 191
7.3.1触发器概述 191
7.3.2触发器的分类 193
7.4创建触发器 194
7.4.1DML触发器 194
7.4.2DDL触发器 198
7.4.3嵌套触发器 199
7.4.4递归触发器 200
7.5管理触发器 201
7.6扩展练习 203
7.1什幺是存储过程 177
7.1.1存储过程的类型 177
7.1.2系统存储过程 178
7.2使用存储过程 180
7.2.1创建普通存储过程 180
7.2.2执行存储过程 183
7.2.3使用存储过程参数 185
7.2.4管理存储过程 188
7.3什幺是触发器 191
7.3.1触发器概述 191
7.3.2触发器的分类 193
7.4创建触发器 194
7.4.1DML触发器 194
7.4.2DDL触发器 198
7.4.3嵌套触发器 199
7.4.4递归触发器 200
7.5管理触发器 201
7.6扩展练习 203
第8章管理SQLServer2005
的安全 206
8.1SQLServer2005安全 206
8.1.1SQLServer2005
安全简介 206
8.1.2SQLServer2005的
安全机制 208
8.1.3SQLServer2005
验证模式 209
8.2登录名 211
8.2.1系统登录名 211
8.2.2创建登录名 212
8.3资料库用户 214
8.3.1资料库用户 214
8.3.2创建资料库用户 215
8.4管理角色 217
8.4.1伺服器角色 217
8.4.2资料库角色 219
8.4.3应用程式角色 220
8.4.4为角色添加成员 223
8.5使用架构 224
8.5.1创建架构 225
8.5.2修改架构 226
8.5.3删除架构 228
8.6许可权 228
8.6.1许可权类型 228
8.6.2许可权操作 230
8.7扩展练习 232
的安全 206
8.1SQLServer2005安全 206
8.1.1SQLServer2005
安全简介 206
8.1.2SQLServer2005的
安全机制 208
8.1.3SQLServer2005
验证模式 209
8.2登录名 211
8.2.1系统登录名 211
8.2.2创建登录名 212
8.3资料库用户 214
8.3.1资料库用户 214
8.3.2创建资料库用户 215
8.4管理角色 217
8.4.1伺服器角色 217
8.4.2资料库角色 219
8.4.3应用程式角色 220
8.4.4为角色添加成员 223
8.5使用架构 224
8.5.1创建架构 225
8.5.2修改架构 226
8.5.3删除架构 228
8.6许可权 228
8.6.1许可权类型 228
8.6.2许可权操作 230
8.7扩展练习 232
第9章SQLServer2005
备份与恢复 235
9.1备份概述 235
9.1.1备份的重要性 235
9.1.2备份和恢复体系结构 236
9.1.3备份设备 238
9.2备份数据 239
9.2.1创建备份设备 239
9.2.2管理备份设备 241
9.2.3完整备份 243
9.2.4差异备份 246
9.2.5事务日誌备份 248
9.3恢複数据 252
9.3.1常规恢复 252
9.3.2时间点恢复 255
9.4複製资料库 255
9.5扩展练习 257
备份与恢复 235
9.1备份概述 235
9.1.1备份的重要性 235
9.1.2备份和恢复体系结构 236
9.1.3备份设备 238
9.2备份数据 239
9.2.1创建备份设备 239
9.2.2管理备份设备 241
9.2.3完整备份 243
9.2.4差异备份 246
9.2.5事务日誌备份 248
9.3恢複数据 252
9.3.1常规恢复 252
9.3.2时间点恢复 255
9.4複製资料库 255
9.5扩展练习 257
第10章SQLServer2005
高级主题 259
10.1.NETFramework集成 259
10.1.1.NETFramework概述 259
10.1.2CLR概述 261
10.1.3ADO.NET概述 264
10.2使用.NET特性 266
10.2.1用户自定义函式 266
10.2.2用户自定义类型 271
10.2.3触发器 273
10.2.4存储过程 275
10.3服务体系 277
10.3.1通知服务 277
10.3.2分析服务 278
10.3.3报表服务 279
10.3.4集成服务 280
10.4扩展练习 281
高级主题 259
10.1.NETFramework集成 259
10.1.1.NETFramework概述 259
10.1.2CLR概述 261
10.1.3ADO.NET概述 264
10.2使用.NET特性 266
10.2.1用户自定义函式 266
10.2.2用户自定义类型 271
10.2.3触发器 273
10.2.4存储过程 275
10.3服务体系 277
10.3.1通知服务 277
10.3.2分析服务 278
10.3.3报表服务 279
10.3.4集成服务 280
10.4扩展练习 281
下篇实验指导
第1单元 283
练习1-1注册伺服器 283
练习1-2隐藏SQLServer2005
实例 285
练习1-3使用sqlcmd实用工具 286
练习1-4创建资料库和表 287
第2单元 290
练习2-1创建销售管理资料库 290
练习2-2重命名销售管理
资料库 291
练习2-3收缩销售管理资料库 292
第3单元 294
练习3-1创建用户自定义
数据类型 294
练习3-2创建CHECK约束 297
练习3-3为表添加关係 298
练习3-4创建表的索引 298
练习3-5创建查询学生成绩的
视图 300
第4单元 302
练习4-1按部门查看员工信息 302
练习4-2查看工龄3年以上的
员工信息 303
练习4-3使用嵌套子查询 303
练习4-4使用增强TOP子句 304
练习4-5使用新增的INTERSECT
和EXCEPT语句 305
第5单元 306
练习5-1处理标识列 306
练习5-2使用新增OUTPUT
子句 307
练习5-3图形操作修改表数据 309
第6单元 311
练习6-1使用表达式的查询 311
第1单元 283
练习1-1注册伺服器 283
练习1-2隐藏SQLServer2005
实例 285
练习1-3使用sqlcmd实用工具 286
练习1-4创建资料库和表 287
第2单元 290
练习2-1创建销售管理资料库 290
练习2-2重命名销售管理
资料库 291
练习2-3收缩销售管理资料库 292
第3单元 294
练习3-1创建用户自定义
数据类型 294
练习3-2创建CHECK约束 297
练习3-3为表添加关係 298
练习3-4创建表的索引 298
练习3-5创建查询学生成绩的
视图 300
第4单元 302
练习4-1按部门查看员工信息 302
练习4-2查看工龄3年以上的
员工信息 303
练习4-3使用嵌套子查询 303
练习4-4使用增强TOP子句 304
练习4-5使用新增的INTERSECT
和EXCEPT语句 305
第5单元 306
练习5-1处理标识列 306
练习5-2使用新增OUTPUT
子句 307
练习5-3图形操作修改表数据 309
第6单元 311
练习6-1使用表达式的查询 311
练习6-2管理用户自定义函式 313
练习6-3使用游标 315
练习6-4查看锁 317
第7单元 318
练习7-1创建商品查询
存储过程 318
练习7-2创建更新价格的
存储过程 320
练习7-3定义员工注册触发器 321
练习7-4创建退货触发器 322
练习7-5嵌套触发器示例 323
练习7-6使用INSTEADOF
触发器 324
练习7-7使用UPDATE
触发器 326
练习7-8使用扩展存储过程 328
第8单元 330
练习8-1配置SQLServer2005
的身份验证模式 330
练习8-2创建Windows登录 332
练习8-3指派角色到多个登录 335
练习8-4自定义资料库角色 336
第9单元 338
练习9-1恢复大容量日誌记录
模型 338
练习9-2设计资料库备份策略 340
练习9-3创建档案组备份 344
练习9-4按时间点恢複数据库 348
第10单元 351
练习10-1使用ADO.NET
运算元据库 351
练习10-2使用报表服务创建
销售报表 353
练习10-3导入Access报表 359
练习10-4使用嚮导创建包 361
练习6-3使用游标 315
练习6-4查看锁 317
第7单元 318
练习7-1创建商品查询
存储过程 318
练习7-2创建更新价格的
存储过程 320
练习7-3定义员工注册触发器 321
练习7-4创建退货触发器 322
练习7-5嵌套触发器示例 323
练习7-6使用INSTEADOF
触发器 324
练习7-7使用UPDATE
触发器 326
练习7-8使用扩展存储过程 328
第8单元 330
练习8-1配置SQLServer2005
的身份验证模式 330
练习8-2创建Windows登录 332
练习8-3指派角色到多个登录 335
练习8-4自定义资料库角色 336
第9单元 338
练习9-1恢复大容量日誌记录
模型 338
练习9-2设计资料库备份策略 340
练习9-3创建档案组备份 344
练习9-4按时间点恢複数据库 348
第10单元 351
练习10-1使用ADO.NET
运算元据库 351
练习10-2使用报表服务创建
销售报表 353
练习10-3导入Access报表 359
练习10-4使用嚮导创建包 361