目录:
第1章 数据库与SQL Server 2008 1
1.1 数据库基础 21.1.1 数据库的概念 21.1.2 数据库模型 21.2 什么是关系型数据库 21.2.1 关系型数据库的概念 31.2.2 一些常用术语 41.2.3 数据库管理系统的功能 41.2.4 关系模型完整性规则 51.3 实体关系(E-R)模型 51.3.1 实体模型 61.3.2 关系模型 61.4 数据库设计的三大范式 71.5 SQL Server 2008的体系结构 91.6 SQL Server 2008的新特性 111.6.1 日期数据类型 111.6.2 HierarchyId类型 121.6.3 增强XML功能 131.6.4 T-SQL语言增强 151.6.5 报表服务 161.6.6 集成服务 171.6.7 分析服务 171.6.8 Office集成特性 181.7 SQL Server 2008的安装和配置 181.7.1 安装SQL Server 2008 181.7.2 验证安装 211.7.3 注册服务器 221.7.4 配置服务器 231.8 实践案例:配置服务器的身份验证方式 241.9 动手练一练 261.9.1 练习题 261.9.2 上机实践 26第2章 SQL Server 2008管理工具集 282.1 SQL Server Management Studio 292.1.1 SQL Server Management Studio简介 292.1.2 对象资源管理器 302.1.3 已注册的服务器 312.1.4 解决方案资源管理器 312.1.5 模板资源管理器 322.2 Business Intelligence Development Studio 332.3 Reporting Services配置 352.4 SQL Server配置管理器 352.4.1 管理服务 362.4.2 管理服务器和客户端网络协议 372.4.3 使用命名管道配置服务器别名 382.5 SQL Server Profiler 392.6 数据库引擎优化顾问 412.7 命令提示实用工具sqlcmd 432.7.1 使用sqlcmd连接到数据库 432.7.2 执行查询语句 442.7.3 使用输入和输出文件 442.8 实践案例:使用SQLSMS执行SQL查询文件 452.9 动手练一练 462.9.1 练习题 462.9.2 上机实践 47第3章 SQL Server 2008管理数据库 483.1 SQL Server 2008中的数据库 493.1.1 系统数据库 493.1.2 数据库存储文件 503.1.3 数据库元素 513.2 使用SQL Server 2008创建数据库 523.3 操作SQL Server 2008数据库 553.3.1 修改数据库名称 553.3.2 扩大数据库文件 563.3.3 收缩数据库文件 573.3.4 添加辅助数据文件 583.3.5 查看数据库状态 583.4 使用SQL Server 2008删除数据库 593.5 实践案例:创建图书信息数据库 603.6 动手练一练 623.6.1 练习题 623.6.2 上机实践 63第4章 SQL Server 2008管理数据表 644.1 SQL Server中的表 654.1.1 什么是表 654.1.2 系统表和临时表 664.2 创建表 664.2.1 使用图形界面创建表 664.2.2 数据类型 684.2.3 非空列 724.3 编辑表中的数据 734.3.1 添加数据 734.3.2 修改表数据 754.3.3 删除表记录 754.4 列属性 774.4.1 字段长度 774.4.2 默认值定义 784.4.3 自动编号 794.5 设计表 814.5.1 主键 824.5.2 表关系 834.5.3 索引和主 唯一键 854.5.4 全文索引 854.5.5 XML索引 864.5.6 检查约束 864.6 表的关系图 874.7 修改数据表 894.7.1 重命名表 894.7.2 添加 删除列 894.8 删除表 904.9 实践案例:创建一个学生信息表 914.10 动手练一练 924.10.1 练习题 924.10.2 上机实践 93第5章 T-SQL语言基础 945.1 T-SQL语言概述 955.1.1 什么是T-SQL 955.1.2 T-SQL语法规范 955.1.3 注释 965.2 常量和变量 975.2.1 常量 975.2.2 变量 985.3 运算符 1005.3.1 算术运算符 1005.3.2 比较运算符 1015.3.3 赋值运算符 1025.3.4 位运算符 1025.3.5 逻辑运算符 1035.3.6 字符串连接运算符 1045.3.7 一元运算符 1045.3.8 运算符优先级 1055.4 函数 1065.4.1 聚合函数 1065.4.2 数学函数 1075.4.3 字符串函数 1085.4.4 数据类型转换函数 1095.4.5 日期和时间函数 1105.4.6 文本和图像函数 1115.4.7 用户自定义函数 1115.5 控制语句 1135.5.1 BEGIN…END语句 1135.5.2 IF…ELSE条件语句 1145.5.3 CASE分支语句 1145.5.4 WHILE循环语句 1165.5.5 TRY…CATCH错误处理语句 1175.6 实践案例:使用WHILE循环输出一个倒三角形 1185.7 动手练一练 1195.7.1 练习题 1195.7.2 上机实践 120第6章 使用T-SQL操作数据库和表 1216.1 数据库操作 1226.1.1 创建数据库 1226.1.2 指定多个数据库文件创建数据库 1246.1.3 使用数据库 1256.1.4 删除数据库 1266.2 表操作 1266.2.1 创建表 1266.2.2 维护表 1326.2.3 删除表 1326.3 查询数据 1336.4 插入数据 1336.4.1 简单的数据插入 1346.4.2 将一个表中的数据插入到另一个表中 1356.5 更新数据 1366.5.1 根据表中数据更新行 1366.5.2 使用TOP表达式指定更新行 1386.6 删除数据 1386.6.1 使用DELETE语句删除数据 1396.6.2 使用TRUNCATE TABLE语句 1406.7 实践案例:创建借阅信息表 1406.8 动手练一练 1416.8.1 练习题 1416.8.2 上机实践 142第7章 使用T-SQL查询数据 1437.1 基本查询 1447.1.1 SELECT语句 1447.1.2 查询指定列 1447.1.3 为查询结果中的列添加别名 1457.2 条件查询 1467.2.1 比较条件 1467.2.2 范围条件 1477.2.3 逻辑条件 1487.2.4 字符匹配符 1487.2.5 列表运算符 1507.2.6 未知值 1507.3 排序查询 1517.4 分组查询 1527.5 筛选查询 1537.6 实践案例:统计不同性别的人数、平均年龄和年龄总和 1547.7 动手练一练 1547.7.1 练习题 1547.7.2 上机实践 155第8章 高级查询 1568.1 子查询 1578.1.1 IN关键字子查询 1578.1.2 EXISTS关键字子查询 1578.1.3 比较运算符 1588.1.4 单值子查询 1598.2 多表查询 1608.2.1 内连接 1608.2.2 外连接 1628.2.3 交叉连接 1648.2.4 自连接 1658.2.5 联合查询 1668.2.6 交查询 1678.2.7 差查询 1688.3 XML查询 1688.3.1 XML数据类型 1688.3.2 XQuery查询 1698.3.3 使用FOR XML RAW模式 1718.3.4 使用FOR XML AUTO模式 1728.3.5 使用FOR XML EXPLICIT模式 1728.3.6 XML索引 1738.3.7 OPENXML函数 1748.4 实践案例:统计每一个客房类型所包含的房间数量 1768.5 动手练一练 1778.5.1 练习题 1778.5.2 上机实践 178第9章 视图和索引 1799.1 视图 1809.1.1 创建视图 1809.1.2 更新视图 1859.1.3 查看视图 1889.1.4 修改视图 1899.1.5 删除视图 1909.2 索引 1919.2.1 索引概述 1919.2.2 选择索引类型 1919.2.3 确定索引列 1939.2.4 创建索引 1939.2.5 查看索引属性 1979.2.6 修改索引 1989.2.7 删除索引 2009.3 实践案例:创建图书基本信息视图 2009.4 动手练一练 2029.4.1 练习题 2029.4.2 上机实践 203第10章 存储过程 20510.1 存储过程简介 20610.1.1 系统存储过程 20610.1.2 用户自定义存储过程 20710.1.3 扩展存储过程 20810.1.4 使用存储过程 20810.2 创建自定义存储过程 21110.2.1 创建存储过程需要遵循的规则 21110.2.2 创建简单存储过程 21210.2.3 使用模板创建存储过程 21310.2.4 创建加密存储过程 21410.2.5 创建临时存储过程 21510.2.6 创建嵌套存储过程 21610.3 为存储过程指定参数 21710.3.1 创建带参数的存储过程 21810.3.2 输入参数 21910.3.3 为参数指定默认值 22010.3.4 指定输出参数 22110.4 管理存储过程 22310.4.1 查看存储过程 22310.4.2 修改存储过程 22510.4.3 删除存储过程 22710.5 实践案例:创建查询借书记录的存储过程 22710.6 动手练一练 22810.6.1 练习题 22810.6.2 上机实践 229第11章 触发器 23011.1 触发器简介 23111.1.1 触发器概述 23111.1.2 触发器的类型 23211.2 DML触发器 23411.2.1 创建触发器语法 23411.2.2 创建INSERT触发器 23511.2.3 创建DELETE触发器 23711.2.4 创建UPDATE触发器 23811.3 DDL触发器 23911.4 嵌套触发器 24111.5 递归触发器 24311.6 管理触发器 24511.6.1 修改触发器 24511.6.2 禁用触发器 24611.6.3 启用触发器 24711.6.4 删除触发器 24711.7 实践案例:创建一个插入事件触发器 24811.8 动手练一练 24911.8.1 练习题 24911.8.2 上机实践 250第12章 高级特性 25112.1 事务处理 25212.2 数据锁 25512.3 游标 25612.3.1 定义游标 25712.3.2 打开游标 25712.3.3 检索游标 25812.3.4 关闭游标 25912.3.5 释放游标 26012.4 架构 26012.4.1 创建架构 26112.4.2 修改架构 26412.4.3 移动对象到新的架构 26612.4.4 删除架构 26812.5 实践案例:删除架构fwSchema 26912.6 动手练一练 27012.6.1 练习题 27012.6.2 上机实践 271第13章 SQL Server 2008的安全机制 27213.1 安全机制简介 27313.1.1 客户机安全机制 27313.1.2 网络传输安全机制 27313.1.3 实例级别安全机制 27413.1.4 数据库级别安全机制 27413.1.5 对象级别安全机制 27413.2 身份验证模式 27513.2.1 Windows身份验证模式 27513.2.2 混合身份验证模式 27613.2.3 配置身份验证模式 27713.3 管理登录 27813.3.1 创建Windows登录账户 27813.3.2 创建SQL Server登录账户 28213.3.3 管理登录账户 28413.4 数据库用户 28913.4.1 查看默认数据库用户 28913.4.2 创建数据库用户 29013.4.3 使用存储过程创建数据库用户 29313.5 管理角色 29313.5.1 服务器角色 29313.5.2 数据库角色 29513.5.3 用户自定义数据库角色 29613.5.4 应用程序角色 29913.5.5 将登录指派到角色 30113.5.6 指派角色到多个登录 30213.6 管理权限 30313.6.1 权限概述 30313.6.2 授予权限 30413.6.3 撤销权限 30513.6.4 拒绝权限 30513.7 实践案例:创建管理用户信息的数据管理员 30513.8 动手练一练 30713.8.1 练习题 30713.8.2 上机实践 307第14章 维护SQL Server 2008数据库 30914.1 备份数据库 31014.1.1 备份类型 31014.1.2 备份数据库 31114.1.3 事务日志备份 31414.2 恢复数据库 31614.2.1 备份恢复模型 31614.2.2 配置恢复模式 31714.2.3 恢复数据库 31714.3 分离数据库 32114.4 附加数据库 32214.5 收缩数据库 32414.6 复制数据库 32514.7 数据库快照 32914.7.1 数据库快照概述 32914.7.2 创建数据库快照 33014.7.3 使用数据库快照 33114.7.4 删除数据库快照 33114.8 实践案例:备份系统数据库master 33214.9 动手练一练 33314.9.1 练习题 33314.9.2 上机实践 334第15章 模拟银行储蓄系统 33515.1 需求分析 33615.2 系统设计 33615.3 创建数据库 33715.4 创建数据表 33815.5 模拟业务逻辑 34015.5.1 开户 34015.5.2 存款 34315.5.3 取现 34415.5.4 查询余额 34515.5.5 转账 34615.5.6 查询交易记录 34715.5.7 挂失和激活 34815.6 总结 349练习题参考答案 350
下载地址: