本书以案例为驱动,没有单纯枯燥地去讲解数据库的基本概念和SQL编程,而是通过16个实际的数据库设计和开发案例,来使读者快速全面深入地掌握SQL Server 2008的管理和开发技术。 本书共18章,内容包括SQL Server 2008安装、T-SQL语言、数据库、数据表、约束、视图、存储过程、触发器、索引、用户权限、创建数据库自动化执行脚本、数据库设计、SQL Server 2008与XML、SQL Server 2008数据库性能测试及优化、ETL与Integration Service、Reporting Services、Analysis Services、数据库试题集锦等。本书每章首先会给读者提出一个实际的项目案例,引导读者去分析其解决方案;然后再通过对具体技术细节的详细讲解,使读者全面掌握实现该项目案例的所有技术;最后在本章的结尾,会给出该项目案例的完整解决方案。这样通过“实践—理论—实践”的循环学习模式,使得广大读者能够在学习理论知识的同时,也积累了实际的数据库项目经验。 本书可供数据库DBA、网管、技术支持、程序员、测试员阅读,也可作为高等院校相关专业师生的参考用书。
样章试读
目录
第1章 SQL Server2008概述和安装 1.1 SQL Server的历史和发展 1.1.1 SQL Server的历史 1.1.2 SQL Server的版本 1.2 SQL Server2008的安装 1.2.1 下载SQL Server2008试用版 1.2.2 安装SQL Server2008的硬件和软件要求 1.2.3 如何安装SQL Server2008 1.3 SQL Server2008的管理和开发工具 1.3.1 SQL Server2008管理工具一览 1.3.2 SQL Server2008Management Studio简介 1.3.3 SQL Server2008配置管理器简介 第2章 T-SQL语言 2.1 SQL语言与T-SQL语言概述 2.1.1 SQL语言概述 2.1.2 T-SQL语言概述 2.2 案例分析:学生成绩信息表的增删改查 2.3 SQL基本语法介绍 2.4 案例实现:学生成绩信息表的增删改查 2.5 T-SQL的基本语法和数据类型 2.5.1 T-SQL数据类型 2.5.2 T-SQL关键字 2.5.3 T-SQL内置函数 2.6 SQL Server2008中T-SQL的新功能 2.6.1 T-SQL新增功能概述 2.6.2 Insert语句的增强 2.6.3 Merge语句 2.6.4 用户自定义表数据类型和表值参数 第3章 数据库 3.1 数据库概述 3.1.1 数据库基本概念 3.1.2 数据模型 3.2 案例分析:ABCBBS论坛系统数据库创建与管理 3.3 利用SQL Server2008Management Studio操作数据库 3.3.1 创建数据库 3.3.2 配置数据库属性 3.3.3 删除数据库 3.4 利用T-SQL脚本操作数据库 3.4.1 创建数据库(Create DATABASE) 3.4.2 配置数据库属性(Alter DATABASE) 3.4.3 删除数据库(Drop DATABASE) 3.5 数据库的管理 3.5.1 数据库的备份和还原 3.5.2 数据库自动备份的实现 3.5.3 数据的导入导出(DTS) 3.5.4 数据库的复制 3.5.5 数据库报表 3.6 SQL Server2008的数据库文件体系结构 3.6.1 页和区的概念 3.6.2 文件和文件组体系结构 3.7 案例实现:ABCBBS论坛系统数据库创建与管理 第4章 数据表 4.1 数据表概述 4.1.1 数据表概念 4.1.2 数据表设计 4.1.3 数据表约束 4.1.4 数据表和视图的区别 4.2 案例分析:IT时代博客系统数据表的创建与管理 4.3 利用SQL Server2008ManagementStudio操作数据表 4.3.1 创建和设计数据表 4.3.2 添加数据表数据 4.3.3 删除数据表 4.4 利用T-SQL脚本操作数据表 4.4.1 创建数据表(Create TABLE) 4.4.2 计算列 4.4.3 修改数据表属性(Alter TABLE) 4.4.4 删除数据表(Drop TABLE) 4.5 特殊表类型 4.5.1 系统表 4.5.2 临时表 4.5.3 宽表 4.6 设计和实现FILESTREAM存储 4.6.1 FILESTREAM概述 4.6.2 启用FILESTREAM 4.6.3 创建应用FILESTREAM的数据库 4.6.4 创建数据表存储FILESTREAM数据 4.7 案例实现:IT时代博客系统数据表的创建与管理 第5章 约束 5.1 约束概述 5.1.1 约束的概念 5.1.2 约束的分类 5.2 案例分析:高校选课系统约束的设计与创建 5.3 利用SQL Server2008Management Studio设计约束 5.3.1 创建外键约束 5.3.2 创建检查约束 5.4 利用T-SQL语言设计键和约束 5.4.1 创建约束(Create Constraints) 5.4.2 删除约束(Drop Constraints) 5.5 案例实现:高校选课系统约束的设计与创建 第6章 视图 6.1 视图概述 6.1.1 视图的概念 6.1.2 视图的好处 6.2 案例分析:小管家进销存管理系统视图的创建设计与编辑 6.3 利用SQL Server2008Management Studio操作视图 6.3.1 创建和设计视图 6.3.2 编辑视图数据 6.3.3 删除视图 6.4 利用T-SQL脚本操作视图 6.4.1 创建视图(Create View) 6.4.2 修改视图(ALTER VIEW) 6.4.3 删除视图(DROP VIEW) 6.5 同义词 6.6 数据表连接方式 6.7 案例实现:小管家进销存管理系统视图的创建设计与编辑 第7章 存储过程 7.1 存储过程概述 7.1.1 什么是存储过程 7.1.2 存储过程的优势 7.1.3 存储过程与函数的区别 7.2 案例分析:IT资源管理系统存储过程的设计与编辑 7.3 利用图形界面向导和T-SQL操作存储过程 7.3.1 创建存储过程(Create Procedure) 7.3.2 执行存储过程(Exec) 7.3.3 删除存储过程(Drop Procedure) 7.4 有关存储过程和T-SQL脚本的17个实例 7.4.1 系统函数部分 7.4.2 语句块部分 7.4.3 系统变量部分 7.5 案例实现:IT资源管理系统存储过程的设计与编辑 第8章 触发器 8.1 触发器概述 8.1.1 什么是触发器 8.1.2 触发器的优势和局限性 8.2 案例分析:旅行社网上机票预订系统触发器的设计与编辑 8.3 利用图形界面向导和T-SQL操作触发器 8.3.1 创建触发器(Create Trigger) 8.3.2 激活/禁用触发器 8.3.3 删除触发器(Drop Trigger) 8.4 触发器脚本的高级应用 8.4.1 有关触发器的4个实例 8.4.2 触发器的完整模板 8.5 案例实现:旅行社网上机票预订系统触发器的设计与编辑 第9章 索引 9.1 索引概述 9.1.1 什么是索引 9.1.2 聚簇索引和非聚簇索引比较 9.2 案例分析:旅行社网上机票预订系统索引的设计与性能优化 9.3 利用图形界面向导创建索引 9.3.1 创建聚簇主键索引 9.3.2 创建非聚簇索引 9.3.3 创建XML索引 9.3.4 创建空间索引 9.3.5 创建索引的完整流程 9.4 利用T-SQL脚本创建索引 9.4.1 创建索引的T-SQL模板 9.4.2 创建索引的T-SQL脚本的8个实例 9.5 案例实现:旅行社网上机票预订系统索引的设计与性能优化 第10章 用户权限 10.1 用户权限概述 10.1.1 数据库用户 10.1.2 登录用户 10.1.3 角色 10.1.4 权限 10.1.5 架构 10.1.6 权限管理小结 10.2 案例分析:CRM客户关系管理系统数据库的权限分配 10.3 利用图形界面向导配置用户权限 10.3.1 常见数据库角色介绍 10.3.2 常见服务器角色介绍 10.3.3 创建数据库用户 10.3.4 创建登录用户 10.3.5 创建数据库角色 10.3.6 创建应用程序角色 10.4 利用T-SQL脚本配置用户权限 10.4.1 创建用户 10.4.2 创建角色 10.4.3 设置权限 10.5 案例实现:CRM客户关系管理系统数据库的权限分配 第11章 创建数据库自动化执行脚本 11.1 数据库自动化脚本的目的和意义 11.2 案例分析:IT管理系统数据库自动化脚本的规划与设计 11.3 批处理编程 11.3.1 什么是批处理 11.3.2 批处理编程基本语法 11.4 案例实现:IT管理系统数据库自动化脚本的规划与设计 第12章 数据库设计 12.1 案例分析:学生选课系统数据库的设计,创建关系图,满足第一,二,三范式 12.2 设计数据库范式 12.2.1 数据库范式概述 12.2.2 设计数据库满足第一范式 12.2.3 设计数据库满足第二范式 12.2.4 设计数据库满足第三范式 12.2.5 其他范式 12.2.6 反范式 12.3 设计数据库E-R图 第13章 SQL Server2008与XML 13.1 XML概述 13.1.1 XML基本概念 13.1.2 XML历史 13.1.3 XML用途 13.1.4 XML相关术语解释 13.2 案例分析:XML技术在SQL Server2008中的各种应用 13.3 XML基本语法 13.4 XML语法校验 13.4.1 DTD文件校验 13.4.2 XML Schema文件校验 13.5 XPath基本语法 13.6 XQuery基本语法 13.7 在SQL Server中导入XML数据 13.8 XML在SQL Server中的各种应用 13.8.1 XML的应用范围 13.8.2 类型化的XML和非类型化的XML 13.8.3 使用XML类型列创建视图 13.8.4 XML在数据查询方面的应用 13.9 案例实现:XML技术在SQL Server2008中的各种应用 第14章 SQL Server2008数据库性能测试及优化 14.1 性能测试概述 14.1.1 数据库性能测试与软件性能测试的关系 14.1.2 性能测试相关术语介绍 14.2 案例分析:通用销售管理系统的数据库性能优化 14.3 SQL Server数据库性能优化 14.3.1 数据库性能优化的目标和途径 14.3.2 硬件系统级别的优化 14.3.3 数据库文件级别的优化 14.3.4 数据库对象级别的优化 14.4 案例实现:通用销售管理系统的数据库性能优化 第15章 ETL与IntegrationService 15.1 ETL概述 15.1.1 什么是ETL 15.1.2 ETL相关术语解释 15.2 什么是Integration Service 15.3 Integration Service体系结构 15.4 开发Integration Service的集成开发工具———BIDS介绍 15.5 使用BIDS创建DTS应用 15.6 使用BIDS创建ETL应用 15.6.1 案例分析1:ETL应用———从Excel数据源提取转换数据 15.6.2 案例解析2:ETL应用———从文本数据源提取转换数据 第16章 Reporting Services 16.1 Reporting Services概述 16.2 制作Reporting Services的常用工具 16.2.1 报表配置工具 16.2.2 使用BIDS创建报表项目 16.3 案例分析:制作订单数据表的报表系统 16.3.1 案例介绍 16.3.2 制作简易报表 16.3.3 报表的一些高级选项设置 16.3.4 添加饼图和条形图 16.3.5 添加KPI 第17章 Analysis Services 17.1 什么是多维数据 17.2 数据挖掘概述 17.2.1 什么是数据挖掘 17.2.2 数据挖掘的基本特征 17.3 数据挖掘的经典案例 17.4 数据挖掘的常用分析方法 17.5 案例分析:预测Adventure Works Cycles公司产品的顾客购买行为 17.5.1 案例背景介绍 17.5.2 示例数据库的下载与安装 17.5.3 创建Analysis Services项目 17.5.4 生成数据源和数据源视图 17.5.5 设计创建数据挖掘模型 17.5.6 数据挖掘模型的结果分析 17.5.7 验证数据挖掘模型的准确性 17.5.8 客户行为预测和整理 第18章 数据库试题集锦(面试必备) 18.1 选择题 18.2 简答题 18.3 设计题 18.4 参考答案