标题：SQL Server 2005案例教程
图书信息
出版社: 电子工业出版社; 第1版 (2010年9月1日)
丛书名: 普通高等教育“十一五”国家级规划教材,高等职业教育电子信息类贯通制教材(计算机技术专业)
平装: 290页
正文语种: 简体中文
开本: 16
ISBN: 7121117940, 9787121117947
条形码: 9787121117947
尺寸: 25.8 x 18.2 x 1.4 cm
重量: 458 g
内容简介
《SQL Server 2005案例教程》详细地介绍了SQL Server 2005数据库的系统管理和应用开发技术。本教程共分10章，从培养学习者的实践动手能力出发，循序渐进、由浅入深地讲述了SQL Server 2005使用基础、创建与管理数据库、设计与实现表、操作数据库数据、检索数据库数据、索引与视图，Transact-SQL编程、管理事务和锁、存储过程和触发器、管理安全性。
本教程坚持以就业为导向、以能力为本位的原则，突出实用性、适用性和先进性，结构合理、论述准确、内容翔实、步骤清晰，注意知识的层次性和技能培养的渐进性，遵循难点分散的原则，合理安排各章的内容，降低学生的学习难度，采用案例驱动的教学方法，通过丰富的实例引导学习者学习，每章后面均配有习题和上机实验。 本教程为普通高等教育“十一五”国家级教材，可作为高等职业院校计算机技术专业的教材，也可作为数据库管理人员和数据库开发人员的参考书。本教程还配有电子教学参考资料包（包括教学指南、电子教案、习题答案和源代码），详见前言。
目录
第1章 SQL Server 2005 使用基础（1）
1.1 数据库技术概述（1）
1.1.1 数据库（1）
1.1.2 关系型数据库（1）
1.1.3 数据库管理系统（2）
1.2 SQL Server 2005概述（2）
1.2.1 SQL Server 2005的版本（3）
1.2.2 SQL Server 2005的新增功能（3）
1.2.3 SQL Server 2005的安装（4）
1.2.4 验证SQL Server安装（8）
1.3 SQL Server 2005主要组件（8）
1.3.1 SQL Server服务器组件（9）
1.3.2 SQL Server Management Studio（10）
1.3.3 SQL Server配置管理器（12）
1.3.4 SQL Server Profiler（13）
1.3.5 数据库引擎优化顾问（14）
1.3.6 Business Intelligence Development Studio（15）
1.3.7 命令提示实用工具（16）
1.4 SQL Server服务器管理（17）
1.4.1 管理服务器（17）
1.4.2 管理服务器组（19）
习题1（19）
上机实验1（20）
第2章 数据库创建与管理（21）
2.1 数据库概述（21）
2.1.1 数据库基本概念（21）
2.1.2 文件与文件组（22）
2.1.3 事务日志（24）
2.1.4 系统数据库（24）
2.1.5 数据库状态和文件状态（26）
2.2 创建数据库（28）
2.2.1 使用SSMS创建数据库（28）
2.2.2 使用SQL语句创建数据库（30）
2.3 修改数据库（35）
2.3.1 设置数据库选项（35）
2.3.2 扩展数据库（39）
2.3.3 收缩数据库（41）
2.3.4 扩展事务日志（44）
2.3.5 创建文件组（45）
2.3.6 分离和附加数据库（46）
2.3.7 重命名数据库（48）
2.3.8 更改数据库所有者（49）
2.3.9 删除数据库（49）
2.4 备份和还原数据库（50）
2.4.1 备份数据库（50）
2.4.2 还原数据库（53）
习题2（54）
上机实验2（55）
第3章 表的设计与实现（56）
3.1 表的设计（56）
3.1.1 制订表规划（56）
3.1.2 规范化逻辑设计（58）
3.1.3 联机事务处理与决策支持（59）
3.1.4 表的类型（61）
3.2 数据类型（62）
3.2.1 数据类型概述（62）
3.2.2 数字数据类型（63）
3.2.3 字符串数据类型（64）
3.2.4 日期和时间数据类型（66）
3.2.5 其他数据类型（66）
3.2.6 别名数据类型（67）
3.3 创建和修改表（69）
3.3.1 创建表（69）
3.3.2 添加和删除列（72）
3.3.3 修改列的属性（74）
3.3.4 创建和修改标识符列（75）
3.3.5 创建和修改主键（77）
3.3.6 创建和修改唯一约束（80）
3.3.7 创建和修改检查约束（81）
3.3.8 创建和修改列的默认值（84）
3.3.9 创建和修改外键（85）
3.3.10 创建数据库关系图（88）
3.3.11 查看表（90）
3.3.12 重命名表（90）
3.3.13 删除表（91）
习题3（92）
上机实验3（92）
第4章 操作数据库数据（93）
4.1 向表中插入数据（93）
4.1.1 在结果窗格中插入数据（93）
4.1.2 使用INSERT插入数据（94）
4.1.3 使用BULK INSERT复制数据（97）
4.1.4 使用INSERT…SELECT插入数据（99）
4.2 更新表中的数据（100）
4.2.1 在结果窗格中编辑数据（100）
4.2.2 使用UPDATE更新数据（101）
4.2.3 在UPDATE语句中使用FROM子句（103）
4.2.4 使用TOP限制更新的行数（104）
4.3 从表中删除数据（105）
4.3.1 使用结果窗格删除数据（105）
4.3.2 使用DELETE删除数据（105）
4.3.3 使用TOP限制删除的行数（106）
4.3.4 使用TRUNCATE TABLE删除所有行（106）
4.4 导入和导出数据（107）
4.4.1 导入数据（107）
4.4.2 导出数据（110）
习题4（113）
上机实验4（114）
第5章 检索数据库数据（115）
5.1 SELECT语句概述（115）
5.1.1 SELECT语句的组成（115）
5.1.2 查询工具介绍（116）
5.2 使用SELECT定义选择列表（118）
5.2.1 从表中选择所有列（119）
5.2.2 从表中选择特定列（119）
5.2.3 从表中选择特殊列（120）
5.2.4 设置结果集列的名称（121）
5.2.5 在选择列表中进行计算（122）
5.2.6 使用DISTINCT消除重复项（123）
5.2.7 使用TOP限制结果集（124）
5.3 使用FROM指定数据源（125）
5.3.1 没有FROM子句的SELECT语句（125）
5.3.2 使用内部连接（126）
5.3.3 使用外部连接（127）
5.3.4 使用交叉连接（128）
5.4 使用WHERE筛选数据（128）
5.4.1 WHERE子句的语法格式（129）
5.4.2 使用比较搜索条件（129）
5.4.3 使用范围搜索条件（130）
5.4.4 使用列表搜索条件（131）
5.4.5 搜索条件中的模式匹配（132）
5.4.6 使用逻辑运算符（134）
5.5 使用ORDER BY对数据排序（135）
5.5.1 ORDER BY子句的语法格式（136）
5.5.2 将TOP…WITH TIES与ORDER BY子句联用（137）
5.6 使用GROUP BY对数据分组（138）
5.6.1 GROUP BY子句的组件（138）
5.6.2 在分组操作中应用搜索条件（139）
5.6.3 使用聚合函数汇总数据（140）
5.6.4 使用CUBE和ROLLUP汇总数据（143）
5.6.5 使用COMPUTE和COMPUTE BY汇总数据（145）
5.7 操作结果集（147）
5.7.1 使用UNION组合结果集（148）
5.7.2 使用公用表表达式（149）
5.7.3 使用PIVOT运算符（150）
5.7.4 将结果集保存到表中（152）
5.8 使用子查询（153）
5.8.1 使用子查询进行集成员测试（153）
5.8.2 使用子查询进行比较测试（155）
5.8.3 使用子查询进行存在性测试（157）
5.8.4 使用子查询替代表达式（158）
习题5（159）
上机实验5（160）
第6章 索引与视图（162）
6.1 索引概述（162）
6.1.1 索引的基本概念（162）
6.1.2 索引的类型（163）
6.2 设计索引（164）
6.2.1 索引设计准则（164）
6.2.2 设计聚集索引（165）
6.2.3 设计非聚集索引（166）
6.2.4 设计唯一索引（167）
6.3 实现索引（167）
6.3.1 使用对象资源管理器创建索引（168）
6.3.2 使用CREATE INDEX语句创建索引（168）
6.3.3 查看索引信息（171）
6.3.4 删除索引（173）
6.4 视图概述（174）
6.4.1 视图的基本概念（174）
6.4.2 视图的用途和限制（175）
6.5 实现视图（176）
6.5.1 使用对象资源管理器创建视图（176）
6.5.2 使用CREATE VIEW语句创建视图（178）
6.6 管理和应用视图（180）
6.6.1 修改视图（180）
6.6.2 重命名视图（182）
6.6.3 查看视图相关信息（183）
6.6.4 通过视图修改数据（184）
6.6.5 删除视图（185）
习题6（186）
上机实验6（186）
第7章 Transact-SQL编程（187）
7.1 Transact-SQL概述（187）
7.1.1 Transact-SQL语言组成（187）
7.1.2 批处理与脚本（188）
7.1.3 标识符（189）
7.1.4 常量（190）
7.1.5 局部变量（192）
7.1.6 表达式（194）
7.1.7 空值（195）
7.1.8 注释语句（195）
7.2 流程控制语句（197）
7.2.1 BEGIN…END语句（197）
7.2.2 IF…ELSE语句（198）
7.2.3 CASE函数（199）
7.2.4 GOTO语句（201）
7.2.5 WAITFOR语句（202）
7.2.6 WHILE语句（203）
7.2.7 TRY…CATCH语句（204）
7.3 函数（206）
7.3.1 函数概述（206）
7.3.2 字符串函数（207）
7.3.3 数学函数（209）
7.3.4 日期函数（210）
7.3.5 转换函数（212）
7.3.6 系统函数（213）
7.3.7 用户定义函数（215）
7.4 游标（219）
7.4.1 游标概述（219）
7.4.2 定义游标（219）
7.4.3 打开游标（221）
7.4.4 通过游标提取数据（222）
7.4.5 通过游标更新数据（224）
7.4.6 关闭和释放游标（226）
习题7（226）
上机实验7（227）
第8章 管理事务和锁（228）
8.1 处理事务（228）
8.1.1 事务概述（228）
8.1.2 编写有效的事务（229）
8.1.3 启动事务（230）
8.1.4 设置事务保存点（231）
8.1.5 提交事务（231）
8.1.6 回滚事务（233）
8.2 使用锁（234）
8.2.1 由锁防止的并发问题（235）
8.2.2 并发控制的类型（236）
8.2.3 锁粒度和层次结构（236）
8.2.4 资源锁模式（237）
8.2.5 查看锁定信息（239）
8.2.6 设置事务隔离级别（240）
8.2.7 处理死锁（242）
习题8（243）
上机实验8（244）
第9章 存储过程和触发器（245）
9.1 存储过程（245）
9.1.1 创建存储过程（245）
9.1.2 执行存储过程（248）
9.1.3 执行字符串（249）
9.1.4 管理存储过程（251）
9.2 触发器（252）
9.2.1 触发器概述（252）
9.2.2 设计DML触发器（253）
9.2.3 实现DML触发器（254）
9.2.4 设计DDL触发器（258）
9.2.5 实现DDL触发器（259）
9.2.6 管理触发器（260）
习题9（262）
上机实验9（263）
第10章 安全性管理（264）
10.1 身份验证（264）
10.1.1 身份验证模式（264）
10.1.2 设置身份验证模式（265）
10.2 登录账户管理（266）
10.2.1 创建登录账户（266）
10.2.2 修改登录账户（267）
10.2.3 删除登录账户（268）
10.3 固定服务器角色管理（269）
10.3.1 固定服务器角色的权限（269）
10.3.2 管理固定服务器角色成员（270）
10.4 数据库用户管理（272）
10.4.1 创建数据库用户（272）
10.4.2 修改数据库用户（274）
10.4.3 删除数据库用户（275）
10.5 架构管理（276）
10.5.1 创建架构（276）
10.5.2 修改架构（278）
10.5.3 删除架构（279）
10.6 数据库角色管理（279）
10.6.1 固定数据库角色的权限（279）
10.6.2 管理数据库角色（281）
10.6.3 管理数据库角色成员（283）
10.7 权限管理（284）
10.7.1 权限的类型（284）
10.7.2 授予权限（286）
10.7.3 取消权限（287）
10.7.4 拒绝权限（288）
10.7.5 使用对象资源管理器管理权限（288）
习题10（290）
上机实验10（290）