《SQL Server 2008入门与提高》是2014年清华大学出版社出版的图书,作者是刘俊强。
基本介绍
- 书名:SQL Server 2008入门与提高
- 作者:刘俊强
- ISBN:9787302363743
- 页数:444页
- 定价:59.00元
- 出版社:清华大学出版社
- 出版时间:2014-6-1
- 装帧:平装
- 开本:16开
编辑推荐
《软体入门与提高丛书:SQL Server2008入门与提高》内容丰富、实例精彩、覆盖面广、指导性强,力求以全面的知识及丰富的实例来指导读者透彻地学习SQL Server 2008资料库各方面的知识。《软体入门与提高丛书:SQL Server2008入门与提高》适合所有想全面学习SQL Server 2008资料库的初学者快速入门,也适合有一定资料库基础的技术人员参考。另外,对于大中专院校和培训班的学生,《软体入门与提高丛书:SQL Server2008入门与提高》更是一本不可多得的教材。
内容简介
本书将引导读者利用SQLServer2008技术进行资料库管理与开发实践。本书共17章,主要内容包括关係资料库的有关知识、安装和配置SQLServer2008、创建资料库和表、修改资料库档案、资料库的备份和恢复、管理和运算元据表、设计表数据完整性、查询与管理表数据、Transact-SQL编程、存储过程和触发器的开发、资料库的安全管理和系统自动化管理,以及CLR、SMO和XML等高级开发知识。本书附带的光碟中提供了示例资料库、视频和案例源档案,以及一些典型资料库,可方便读者学习使用。
本书内容丰富、实例精彩、覆盖面广、指导性强,力求以全面的知识及丰富的实例来指导读者透彻地学习SQLServer2008资料库各方面的知识。本书适合所有想全面学习SQLServer2008资料库的初学者快速入门,也适合有一定资料库基础的技术人员参考。另外,对于大中专院校和培训班的学生,本书更是一本不可多得的教材。
本书内容丰富、实例精彩、覆盖面广、指导性强,力求以全面的知识及丰富的实例来指导读者透彻地学习SQLServer2008资料库各方面的知识。本书适合所有想全面学习SQLServer2008资料库的初学者快速入门,也适合有一定资料库基础的技术人员参考。另外,对于大中专院校和培训班的学生,本书更是一本不可多得的教材。
作者简介
刘俊强,拥有近10年的资料库系统开发经验,曾开发过考试系统、超市管理系统和综合业务系统等,现就职于某大型IT公司,从事SQLServer、Oracle和Linux等方面的开发和管理工作,曾发表过多篇计算机专业论文,也翻译和编写过几部着作。
目录
第1章 资料库与SQL Server 2008
1.1 资料库与关係资料库
1.1.1 资料库简介
1.1.2 资料库模型
1.1.3 关係资料库简介
1.2 关係资料库术语
1.3 资料库建模
1.3.1 範式理论
1.3.2 实体—关係模型
1.4 实践案例:将E—R模型转换为关係模型
1.5 SQL Server 2008的简介
1.5.1 SQL Server的发展历史
1.5.2 SQL Server 2008的新特性
1.6 实践案例:安装SQL Server 2008
1.7 实践案例:升级为SQL Server 2008
1.8 卸载SQL Server 2008
1.9 思考与练习
1.10 练一练
第2章 使用SQL Server 2008的管理工具
2.1 SQL Server配置管理器
2.1.1 管理服务
2.1.2 管理伺服器和协定
2.1.3 本地客户端协定配置
2.2 实践案例:配置命名管道
2.3 SQL Server Management Studio
2.3.1 SQLSMS简介
2.3.2 注册伺服器
2.3.3 配置伺服器
2.4 实践案例:配置身份验证模式
2.5 sqlcmd工具
2.5.1 连线到资料库
2.5.2 执行语句
2.6 实践案例:使用输入和输出档案
2.7 其他管理工具
2.7.1 Business Intelligence Development Studio
2.7.2 资料库引擎最佳化顾问
2.7.3 SQL Server Profiler
2.7.4 Reporting Services配置
2.7.5 实用命令行工具
2.7.6 SQL Server在线上丛书
2.8 思考与练习
2.9 练一练
第3章 SQL Server 2008入门操作
3.1 系统资料库
3.2 资料库的组成
3.2.1 资料库元素
3.2.2 资料库档案
3.2.3 档案和档案组
3.2.4 资料库状态
3.3 实践案例:查询资料库和档案状态
3.4 创建资料库
3.4.1 使用SQLSMS工具创建
3.4.2 使用CREATE DATBASE语句创建
3.5 实践案例:使用多档案组创建资料库
3.6 实践案例:修改资料库名称
3.7 删除资料库
3.7.1 使用SQLSMS工具删除
3.7.2 使用DROP DATABASE删除
3.8 思考与练习
3.9 练一练
第4章 维护SQL Server资料库
4.1 资料库快照
4.1.1 资料库快照简介
4.1.2 创建和删除资料库快照
4.2 实践案例:使用资料库快照
4.3 修改资料库
4.3.1 收缩资料库
4.3.2 收缩资料库档案
4.3.3 移动资料库档案
4.3.4 扩大资料库
4.4 分离和附加资料库
4.4.1 分离资料库
4.4.2 附加资料库
4.5 实践案例:使用语句分离和附加资料库
4.6 生成SQL脚本
4.6.1 将数据表生成SQL脚本
4.6.2 将资料库生成SQL脚本
4.7 实践案例:导入/导出数据
4.8 备份资料库
4.8.1 SQL Server备份类型
4.8.2 SQL Server备份设备
4.8.3 通过图形嚮导备份资料库
4.8.4 使用BACKUP语句备份资料库
4.8.5 执行差异备份
4.9 恢複数据库
4.9.1 SQL Server恢复模式简介
4.9.2 配置恢复模式
4.9.3 使用图形化嚮导恢複数据库
4.9.4 使用RESTORE语句恢複数据库
4.10 思考与练习
4.11 练一练
第5章 运算元据表
5.1 SQL Server表
5.1.1 什幺是表
5.1.2 临时表
5.1.3 系统表
5.2 定义列的数据类型
5.2.1 基本数据类型
5.2.2 创建用户定义的数据类型
5.3 实践案例:使用系统存储过程管理自定义类型
5.4 创建数据表
5.4.1 使用SQLSMS创建
5.4.2 使用语句创建
5.5 实践案例:使用SQLSMS操作表
5.5.1 添加数据
5.5.2 修改数据
5.5.3 删除数据
5.6 修改表
5.6.1 表名
5.6.2 表属性
5.6.3 列
5.7 删除表
5.8 思考与练习
5.9 练一练
第6章 表的完整性约束
6.1 约束概述
6.1.1 约束简介
6.1.2 约束的分类
6.2 默认值对象
6.2.1 创建默认值语法格式
6.2.2 绑定默认值
6.2.3 查看默认值
6.2.4 删除默认值
6.3 规则对象
6.3.1 创建规则的语法格式
6.3.2 绑定规则
6.3.3 查看规则
6.3.4 删除规则
6.4 实现列的基本约束
6.4.1 主键约束
6.4.2 外键约束
6.4.3 自动编号约束
6.4.4 非空约束
6.4.5 唯一性约束
6.4.6 默认值约束
6.4.7 验证约束
6.5 实践案例:设计图书信息表约束规则
6.6 思考与练习
6.7 练一练
第7章 T—SQL语言编程入门
7.1 T—SQL语言简介
7.2 语法基础
7.2.1 常量
7.2.2 变数
7.2.3 注释
7.3 运算符
7.3.1 赋值运算符
7.3.2 算术运算符
7.3.3 字元串连线运算符
7.3.4 比较运算符
7.3.5 逻辑运算符
7.3.6 一元运算符
7.3.7 位运算符
7.3.8 运算符优先权
7.4 流程语句
7.4.1 语句块
7.4.2 条件语句
7.4.3 分支语句
7.4.4 循环语句
7.4.5 错误处理语句
7.4.6 其他语句
7.5 实践案例:使用WHILE循环输出一个倒三角形
7.6 游标
7.6.1 定义游标
7.6.2 打开游标
7.6.3 检索游标
7.6.4 关闭与删除游标
7.7 思考与练习
7.8 练一练
8.1系统函式 172
8.1.1数据类型转换函式 172
8.1.2日期时间函式 173
8.1.3聚合函式 174
8.1.4数学函式 175
8.1.5字元串函式 176
8.2自定义函式 178
8.2.1自定义函式简介 178
8.2.2标量值函式 179
8.2.3表值函式 181
8.2.4删除用户定义函式 183
8.3事务 183
8.3.1事务的概念 183
8.3.2事务类型 185
8.3.3事务控制语句 186
8.4实践案例:使用事务模拟银行转账
操作 187
8.5锁 190
8.5.1锁机制 190
8.5.2SQLServer锁模式 192
8.5.3查看锁 193
8.6思考与练习 194
8.7练一练 195
第9章T-SQL修改表数据 197
9.1插入数据 198
9.1.1INSERT语句简介 198
9.1.2INSERT语句语法详解 199
9.1.3插入单条记录 202
9.1.4省略INSERTINTO子句
列表 203
9.1.5处理NULL值 203
9.1.6使用INSERTSELECT
语句 204
9.1.7使用SELECTINTO语句 206
9.2实践案例:向自增列中添加数据 207
9.3实践案例:使用INSERT语句
插入多行数据 208
9.4更新数据 209
9.4.1UPDATE语句语法详解 209
9.4.2基于表中数据的更新 210
9.4.3基于其他表的更新 211
9.4.4使用TOP表达式 212
9.5实践案例:同时更新多列 213
9.6删除数据 213
9.6.1DELETE语句语法详解的
示例 213
9.6.2使用DELETE语句的示例 214
9.6.3基于其他表删除数据 215
9.6.4TRUNCATETABLE语句的
用法 215
9.7思考与练习 216
9.8练一练 217
第10章T-SQL查询数据 219
10.1SELECT语句语法 220
10.2简单查询 220
10.2.1查询所有列 220
10.2.2查询指定列 221
10.2.3避免重複项 222
10.2.4返回部分结果 223
10.2.5为结果列使用别名 224
10.2.6查询计算列 225
10.3条件查询 226
10.3.1比较条件 226
10.3.2逻辑条件 227
10.3.3列表条件 228
10.3.4範围条件 229
10.3.5模糊条件 230
10.3.6未知条件 231
10.4操作查询结果 232
10.4.1ORDERBY子句 232
10.4.2GROUPBY子句 233
10.4.3HAVING子句 235
10.5实践案例:查询药品信息 235
10.6思考与练习 237
10.7练一练 238
第11章T-SQL複杂查询 239
11.1实现子查询 240
11.1.1使用比较运算符 240
11.1.2单值子查询 241
11.1.3使用IN关键字 242
11.1.4使用EXISTS关键字 243
11.1.5嵌套子查询 244
11.2多表连线 245
11.2.1基本连线操作 245
11.2.2使用别名 246
11.2.3多表连线查询 247
11.2.4使用JOIN关键字连线
查询 248
11.3内连线 249
11.3.1等值连线查询 250
11.3.2非等值连线查询 251
11.3.3自然连线查询 251
11.4外连线 252
11.4.1左外连线查询 252
11.4.2右外连线查询 253
11.4.3完全外连线查询 254
11.5自连线 255
11.6交叉连线 255
11.7联合查询 257
11.8实践案例:查询学生信息 258
11.9思考与练习 260
11.10练一练 261
第12章管理资料库对象 263
12.1架构 264
12.1.1架构简介 264
12.1.2使用SQLSMS创建架构 265
12.1.3使用语句创建架构 266
12.1.4修改架构 267
12.1.5删除架构 269
12.2实践案例:移动对象到架构 270
12.3视图 271
12.3.1视图简介 271
12.3.2使用SQLSMS创建视图 272
12.3.3使用语句创建视图 274
12.3.4查看视图 275
12.3.5修改视图 275
12.3.6删除视图 276
12.4实践案例:使用视图更新数据 277
12.5索引 279
12.5.1索引简介 279
12.5.2索引类型 280
12.5.3索引的使用标準 284
12.6索引的使用方法 285
12.6.1创建索引 285
12.6.2修改索引 288
12.6.3删除索引 289
12.6.4查看索引属性 290
12.7思考与练习 291
12.8练一练 293
第13章触发器编程 295
13.1触发器简介 296
13.2DML触发器 297
13.2.1创建DML触发器语法 297
13.2.2INSERT触发器 298
13.2.3DELETE触发器 300
13.2.4UPDATE触发器 301
13.2.5INSTEADOF触发器 302
13.3管理触发器 303
13.3.1禁用与启用 303
13.3.2修改触发器 305
13.3.3删除触发器 306
13.4触发器的高级套用 306
13.4.1DDL触发器 306
13.4.2嵌套触发器 309
13.4.3递归触发器 311
13.5思考与练习 313
13.6练一练 314
第14章存储过程编程 315
14.1存储过程的种类 316
14.1.1系统存储过程 316
14.1.2扩展存储过程 319
14.1.3用户自定义存储过程 319
14.2创建存储过程 320
14.2.1普通存储过程 321
14.2.2临时存储过程 323
14.2.3加密存储过程 324
14.3实践案例:使用存储过程的嵌套
形式 325
14.4存储过程的操作 326
14.4.1执行存储过程 326
14.4.2查看存储过程 327
14.4.3修改存储过程 328
14.4.4删除存储过程 330
14.5带参数的存储过程 330
14.5.1指定参数名称 330
14.5.2指定输入参数 332
14.5.3指定输出参数 333
14.6实践案例:使用带默认值的
存储过程 334
14.7思考与练习 335
14.8练一练 336
第15章SQLServer高级编程 337
15.1XML编程 338
15.1.1XML数据类型 338
15.1.2XML查询 339
15.1.3XML索引 345
15.1.4OPENXML函式 348
15.2实践案例:操作XML数据 350
15.3CLR编程 354
15.3.1CLR简介 354
15.3.2创建CLR项目 354
15.3.3编写触发器 356
15.3.4编写存储过程 359
15.3.5编写普通函式 361
15.3.6编写聚合函式 364
15.4实践案例:使用CLR编写自定义
类型 367
15.5SMO编程 369
15.5.1创建SMO项目 369
15.5.2创建SQLServer连线 372
15.5.3创建资料库 375
15.5.4创建数据表 375
15.5.5编写触发器 377
15.5.6编写存储过程 378
15.6思考与练习 379
15.7练一练 381
第16章管理资料库安全 383
16.1SQLServer的安全机制 384
16.1.1客户级安全 384
16.1.2网路传输级安全 384
16.1.3伺服器级安全 385
16.1.4资料库级安全 385
16.1.5对象级安全 386
16.2SQLServer的身份验证模式 386
16.2.1Windows身份验证 387
16.2.2混合身份验证 387
16.3实践案例:更改验证模式 388
16.4登录名 389
16.4.1系统登录名 390
16.4.2Windows登录名 390
16.4.3SQLServer登录名 393
16.5实践案例:管理登录名 396
16.5.1使用图形化界面查看
用户 396
16.5.2使用图形化界面修改用户
属性 396
16.5.3使用图形化界面删除用户 398
16.5.4通过命令创建和删除登录
账户 398
16.5.5使用存储过程管理登录
账户 400
16.6资料库用户 400
16.6.1系统资料库用户 401
16.6.2使用嚮导创建资料库用户 402
16.6.3使用存储过程创建资料库
用户 403
16.7许可权 403
16.7.1许可权的类型 403
16.7.2授予许可权 404
16.7.3撤销许可权 405
16.7.4拒绝许可权 406
16.8角色种类 406
16.8.1伺服器角色 406
第15章 SQL Server高级编程
第16章 管理资料库安全
第17章 产品展示模组
参考答案