贯通SQL Server 2008数据库系统开发

出版时间:2009-1  出版社:电子工业出版社  作者:希赛IT发展研究中心组 编  页数:620  

前言

  本书着重阐述SQL Server 2008之中最为基础和实用的相关知识、实际项目中最重要和最常用的应用,以及读者最关心的功能,理论结合实际,应用实际项目贯穿全书,使读者能在迅速地掌握理论知识的同时将其应用到实际项目当中,能更快、更好地掌握SQL Server 2008。为了帮助初学者更快地掌握SQL Server 2008基础知识,也为了使有基础的读者更快地提高,笔者依照读者的学习规律,分类讲解、循序渐进地介绍了SQL Server 2008的最常用也是最重要的知识及其在实际中的运用。本书特点在本书中,所有的示例都是经过反复实验、确认可以准确无误地运行的。只要灵活运用这些示例,就可以充分地掌握SQL Server 2008的各个常用及重要的功能,轻松建立所需的数据库系统并高效地应用。本书具有如下特点:实例丰富,内容充实。在本书中,对大部分知识点都列举了实例来说明该功能是如何实现的,从T-SQL和SQL Server Management Studio两种不同的方式来进行论证。讲解通俗,步骤详细。在本书中每个实例的步骤都以通俗易懂的语言描述,并配以插图讲解和文字说明,读者只需要按照步骤操作,就可以轻松实现书中所叙述的SQL Server 2008的各项功能,举一反三,掌握实际运用技巧。在本书中,穿插了很多实际的项目案例,最后一章更是通过两个完整项目实例,深入解析怎样在实际的项目环境下使用SQL Server各项功能,以及怎样与它们进行交互。适合阅读本书的读者本书具有实例丰富、知识全面、实用性极强的特点,因此本书可以作为初学者的学习用书,也可以作为中级读者的提高教程,对高级读者也有一定的启发意义。具体来说,适合如下读者阅读:(1)初学SQL Server系列DBMS的读者,本书覆盖了SQL Server系列DBMS的几乎所有的重要和常用的功能,大量的示例使读者在学习基础知识后,对SQL Server有较好的理解和掌握。(2)对旧版本的SQL Server 系列DBMS有一定了解和使用经验,想升级到新版本的SQL Server 2008的读者。本书提供了一个很好的桥梁,使这部分读者可以无缝地从旧版本转换到新版本。(3)对理论学习甚多而实际项目经验缺乏,以及有些实践经验但没有系统学习理论的读者。本书很好地使实践和理论相结合。(4)数据库专业管理和开发人员。本书内容由浅入深,并辅以大量的实例说明,对于缺乏项目实战经验的程序员来说,可以用于快速积累项目开发经验。随书的配套光盘中含有全书所有实例的源代码,供读者学习参考使用。所有程序均经过了作者精心的调试。本书的技术支持希赛是中国领先的互联网技术和IT教育公司,在互联网服务、科技图书出版、人才培养方面,希赛始终保持IT业界的领先地位。希赛对国家信息化建设和软件产业化发展具有强烈的使命感,利用希赛网强大的平台优势,加强与促进IT人士之间的信息交流和共享,实现IT价值。“希赛,影响IT”是全体希赛人不懈努力和追求的目标!希赛网以希赛顾问团为技术依托,是中国最大的IT资源平台。在国家权威机构发布的《计算机图书出版市场综述》中,称赞希赛丛书为读者所称道,希赛的图书已经形成品牌,在读者心目中具有良好的形象。由于时间仓促和作者的水平有限,书中的错误和不妥之处在所难免,敬请读者批评指正。

内容概要

  《贯通SQL Server 2008数据库系统开发(附VCD光盘1张)》分为25章,包括SQL Server 2008的最基本、最常用、最重要的知识,同时通过贯穿全文的实例使读者更易、更快地掌握各章的知识点,最后通过实际应用中的完整实例让读者顺利地将所学理论知识运用到实际工作中去。全书内容由浅入深,并辅以大量的实例说明,使读者能更快、更好地掌握SQL Server 2008。  随书的配套光盘中含有全书所有实例的源代码,供读者学习参考使用。  《贯通SQL Server 2008数据库系统开发(附VCD光盘1张)》可供初学者作为入门书籍,也可为有一定的SQL Server编程基础的程序员作为参考用书,对于缺乏项目实战经验的程序员还可用于快速积累项目开发经验。

书籍目录

第1篇 基础知识篇第1章 SQL Server 2008概述、安装和配置1.1 SQL Server 2008概述1.1.1 数据库引擎1.1.2 分析服务1.1.3 集成服务1.1.4 复制1.1.5 报表服务1.1.6 通知服务1.1.7 全文搜索1.1.8 Service Broker1.2 选择SQL Server 2008的优势1.3 安装SQL Server 2008软、硬件要求1.4 安装示例1.5 服务器网络配置1.5.1 SQL Server配置管理器1.5.2 配置服务器网络协议和网络库1.5.3 加密与SQL Server的连接1.6 客户端网络配置1.6.1 本地客户端配置1.6.2 使用防火墙系统1.7 小结第2章 SQL Server 2008新增及加强功能介绍2.1 新增及加强功能简介2.2 安全方面2.2.1 加密2.2.2 审计2.3 管理方面2.3.1 数据压缩2.3.2 资源管理器2.3.3 管理非结构化数据2.4 开发方面2.4.1 一次性插入多行数据2.4.2 FORCESEEK提示2.4.3 GROUPING SETS2.4.4 兼容性级别2.4.5 用户自定义表数据类型2.4.6 表值参数2.4.7 MERGE语句2.5 新的数据类型2.6 安装2.7 系统效能方面2.8 其他增强2.8.1 报表服务的新功能2.8.2 服务器合并解决方案2.8.3 与Microsoft Office 2007结合2.8.4 SQL Server集成服务2.8.5 SQL Server分析服务2.9 小结第3章 SQL Server管理工具集3.1 SQL Server管理工具集简介3.2 功能组件和工具窗口介绍3.3 使用SQL Server管理工具集管理服务器3.4 使用SQL Server管理工具集编写、分析和编辑脚本3.5 使用SQL Server管理工具集模板3.6 在SQL Server管理工具集中开发解决方案和项目3.7 SQL Server管理工具集与其他组件协同工作3.8 小结第4章 数据库和规范式4.1 概述4.2 数据库的物理存储结构设计和逻辑结构设计4.2.1 数据库物理存储结构设计4.2.2 数据库逻辑结构设计4.3 创建数据库4.4 删除数据库4.5 修改数据库4.5.1 修改数据库的名称4.5.2 更改数据库所有者4.6 数据库设计规范式4.7 系统数据库4.8 小结第5章 表5.1 概述5.2 表的结构5.3 创建表5.3.1 字段5.3.2 数据类型5.3.3 表设计5.3.4 全局唯一标识符与自动编号字段5.3.5 用户定义数据类型5.3.6 创建计算字段5.4 修改数据记录5.5 更改表设计5.6 删除表5.7 表的连接5.8 表的其他操作5.8.1 表的导入5.8.2 锁定表的某些记录5.9 小结第6章 索引6.1 概述6.2 索引的基本概念6.2.1 索引的结构6.2.2 索引的优点和缺点6.3 索引的设计准则6.4 索引的类型6.4.1 聚集索引与非聚集索引6.4.2 唯一索引与非唯一索引6.4.3 单列索引与多列索引6.5 填充因子6.6 创建索引6.7 禁用索引6.8 删除索引6.9 小结第7章 视图7.1 视图概述7.1.1 视图的优点7.1.2 视图的类型7.2 创建视图7.2.1 创建视图的准则7.2.2 创建视图的方法7.3 使用视图7.3.1 使用索引视图7.3.2 使用分区视图7.4 可更新的视图7.5 通过视图来更新数据7.6 更改视图7.6.1 更改视图的名称7.6.2 更改视图的定义7.7 删除视图7.8 小结第8章 数据库的备份、还原和维护8.1 概述8.2 备份数据库8.2.1 备份概述8.2.2 完全备份8.2.3 差异备份8.2.4 使用事务日志备份8.2.5 将数据库迁移到其他系统进行备份8.2.6 导入/导出8.3 还原和恢复数据库8.3.1 还原方案8.3.2 解决孤立用户8.3.3 还原差异数据库备份8.3.4 还原事务日志备份8.3.5 完全恢复8.3.6 大容量日志记录恢复8.4 备份和恢复系统数据库8.4.1 备份系统数据库8.4.2 还原系统数据库8.5 附加和分离数据库8.5.1 分离数据库8.5.2 附加数据库8.5.3 使用分离和附加操作来移动数据库8.6 复制8.6.1 复制类型概述8.6.2 执行复制8.7 维护计划和策略8.7.1 维护计划概述8.7.2 如何创建维护计划8.8 小结第9章 存储过程9.1 存储过程概述9.1.1 存储过程的优缺点9.1.2 存储过程的种类9.2 创建存储过程9.2.1 创建自定义存储过程时的一些注意事项9.2.2 创建用户自定义存储过程9.2.3 扩展存储过程9.2.4 存储过程表达式语法解析9.2.5 参数9.2.6 游标9.2.7 嵌套存储过程9.2.8 在存储过程中使用数据库事务处理9.3 执行存储过程9.3.1 在SQL Server中执行存储过程9.3.2 在Java/JSP中调用存储过程9.4 更新存储过程9.4.1 重命名存储过程9.4.2 修改存储过程9.4.3 重新编译存储过程9.5 删除存储过程9.6 系统存储过程9.7 优化存储过程9.8 存储过程分页9.9 项目示例:企业员工考勤查询系统9.10 小结第10章 T-SQL基础10.1 概述10.1.1 T-SQL语言的特点10.1.2 T-SQL语言类型10.2 数据类型10.3 关系代数10.4 T-SQL基本语法约定10.5 变量10.6 运算符10.7 函数10.8 控制流程语句10.9 小结第11章 高级T-SQL11.1 概述11.2 脚本与批处理11.2.1 使用INSERT...SELECT进行批处理添加11.2.2 使用INSERT TOP进行批处理添加11.2.3 使用SELECT...INTO进行批处理添加11.3 添加存储过程的查询结果11.4 使用UPDATE TOP修改数据记录11.5 删除数据记录11.5.1 使用DELETE TOP删除数据记录11.5.2 使用带OUTPUT子句的DELETE删除数据记录11.5.3 使用TRUNCATE TABLE表达式删除数据记录11.6 汇总和分组数据11.6.1 使用GROUP BY11.6.2 使用COMPUTE BY11.7 模糊查询11.8 使用T-SQL代码进行全文索引11.9 小结第12章 触发器12.1 概述12.2 创建触发器12.3 修改触发器12.3.1 查看触发器12.3.2 修改触发器的定义12.3.3 重命名触发器12.4 禁用与启用触发器12.5 删除触发器12.6 嵌套触发器12.7 递归触发器12.8 使用触发器12.8.1 使用触发器概述12.8.2 检查特定的字段是否已被修改12.8.3 使用包含ROLLBACK TRANSACTION表达式的触发器12.8.4 有条件的INSERT触发器12.8.5 指定AFTER触发器的顺序12.8.6 使用INSTEAD OF触发器更新视图12.8.7 使用TRY...CATCH表达式12.8.8 使用sp_addmessage创建用户定义错误消息12.9 DDL触发器、DML触发器和CLR触发器12.9.1 DDL触发器12.9.2 DML触发器12.9.3 CLR触发器12.10 实例:员工就餐统计系统12.11 小结第13章 作业和警报13.1 概述13.2 创建作业13.3 管理作业13.3.1 修改作业13.3.2 运行作业13.3.3 禁用作业13.3.4 停止作业13.3.5 删除作业13.4 作业响应13.5 警报13.5.1 创建事件警报13.5.2 创建性能警报13.5.3 编辑警报13.5.4 删除警报13.6 操作员13.6.1 创建操作员13.6.2 向操作员分配警报13.6.3 修改操作员13.6.4 删除操作员13.7 为作业通知和警报配置SQL Server Agent Mail13.8 诊断及解决作业和警报故障13.9 实例:企业巡更考勤系统13.10 小结第14章 安全14.1 概述14.2 身份验证14.2.1 身份验证模式概述14.2.2 身份验证模式的更改14.3 安全管理14.3.1 SQL Server登录管理14.3.2 数据库角色管理14.3.3 权限管理14.3.4 应用程序角色管理14.3.5 事务日志管理14.4 访问管理14.4.1 启用Guest用户14.4.2 拒绝用户访问14.4.3 管理对数据库的访问14.4.4 对数据库访问进行授权14.4.5 管理对表和列的访问14.5 数据文件安全14.6 安全配置安全配置策略14.7 加密14.8 小结第15章 SQL Server报表服务15.1 SQL Server报表服务概述15.2 报表服务体系架构15.3 报表服务功能15.4 安装SQL Server报表服务15.5 配置报表服务15.6 创建和设计报表15.7 部署报表服务15.7.1 报表服务的部署模式15.7.2 报表服务部署计划15.7.3 复制报表服务器环境15.8 访问报表15.9 发布报表15.10 管理报表服务15.10.1 管理报表服务的要求15.10.2 报表服务器管理工具15.10.3 报表服务安装的备份和还原15.10.4 报表服务器数据库15.11 小结第16章 商业智能开发套件16.1 概述16.2 BIDS图形界面介绍16.2.1 起始页16.2.2 BIDS主界面16.2.3 菜单16.2.4 自定义环境、工具和窗口16.3 生成BI解决方案16.4 设计、开发和调试SQL Server Integration Services包16.5 小结第17章 分析服务17.1 概述17.2 多维数据17.3 数据挖掘17.4 使用分析服务17.5 小结第18章 集成服务18.1 概述18.2 复制和下载文件18.2.1 FTP任务18.2.2 文件系统任务18.3 发送电子邮件以响应事件18.4 管理SQL Server对象和数据18.5 小结第19章 性能工具19.1 概述19.2 数据库引擎优化顾问19.2.1 数据库引擎优化顾问图形用户界面(GUI)程序19.2.2 dta实用工具19.3 SQL Server事件探查器(SQL Server Profiler)19.3.1 SQL跟踪19.3.2 使用SQL Server事件探查器19.4 小结第20章 配置工具20.1 概述20.2 报表服务配置管理器20.3 SQL Server配置管理器20.4 SQL Server错误和使用情况报告20.5 SQL Server安装中心20.6 小结第 2 篇 交互提高篇第21章 提高查询性能21.1 概述21.2 建立索引以快速执行查询21.3 用“数据库引擎优化顾问”来优化查询21.4 其他提高查询性能方法21.5 小结第22章 访问SQL Server 200822.1 配置服务器22.2 访问SQL Server22.3 远程访问22.4 局域网中多个SQL Server 2008互联同步数据22.5 项目实例:服务部就餐统计系统22.6 小结第23章 SQL Server 2008与Office 2007集成23.1 概述23.2 SQL Server与Excel的集成23.2.1 在Excel中使用SQL Server的数据23.2.2 Excel数据转入到SQL Server23.3 SQL Server 2008数据挖掘外接程序23.3.1 Excel表分析工具23.3.2 Excel数据挖掘客户端23.3.3 数据挖掘Visio模板23.4 使用SQL Server 2008和Office构造OLAP报表应用23.5 小结第24章 Java与SQL Server24.1 概述24.2 使用JDBC与SQL Server进行交互24.3 使用ODBC与SQL Server进行交互24.4 项目实例:数字化图书管理系统24.5 小结第3篇 项目实战篇第25章 完整项目实例25.1 概述25.2 企业巡更考勤系统(B/S)25.3 数字化图书管理系统(C/S与B/S结合)25.4 小结实例目录例2-1 一次插入多行数据例2-2 FORCESEEK提示例2-3 使用CREATE TYPE语句创建用户自定义表数据类型例2-4 使用表值参数例2-5 使用MERGE在一张表上执行更新和删除操作例2-6 新数据类型1例2-7 新数据类型2例2-8 新数据类型3例2-9 设置系统数据类型 datetime2例2-10 控制数据类型的精度例2-11 新数据类型4例2-12 经理和雇员之间的父子关系例3-1 缩进代码例3-2 查找特定部分顺序的存储过程例3-3 使用自定义模板例3-4 确定结束日期早于开始日期的工作订单例4-1 创建未指定文件的数据库例4-2 创建指定数据和事务日志文件的数据库例4-3 删除单个数据库例4-4 删除多个数据库例4-5 删除数据库快照例4-6 修改数据库名例4-7 修改数据库所有者例4-8 重建系统数据库例8-1 备份到磁盘设备例8-2 创建完整备份和差异备份例8-3 数据合并例8-4 通过OPENDATASOURCE查询表t1例8-5 通过OPENROWSET查询表t1例8-6 使用bcp例8-7 通过SQL执行bcp例8-8 数据转换例8-9 查找孤立用户例8-10 将用户名对应的登录名添加到syslogins中例8-11 将用户名映射为指定的登录名例8-12 解决dbo为孤立用户的情况例8-13 还原数据库及差异数据库备份例8-14 还原数据库及其差异数据库和事务日志备份例8-15 事务日志还原到某个标记处例8-16 还原完整数据库例8-17 分离数据库1例8-18 分离数据库2例8-19 打开数据库主密钥例8-20 对主密钥启用自动加密例9-1 判断存储过程是否存在例9-2 创建存储过程例9-3 带有复杂SELECT语句的简单过程例9-4 带有参数的简单过程例9-5 带有通配符参数的简单过程例9-6 使用OUTPUT参数的过程例9-7 使用OUTPUT游标参数的过程例9-8 使用WITH RECOMPILE选项的过程例9-9 使用WITH ENCRYPTION选项过程例9-10 创建带参数的储存过程例9-11 在存储过程中使用游标例9-12 在JSP中调用存储过程例9-13 重命名存储过程例9-14 修改存储过程test例9-15 在Database Engine Query中删除存储过程例9-16 删除扩展存储过程例9-18 staffQuery.jsp例9-19 创建存储过程kqOnDutyReport1例9-20 创建存储过程SelectCDate1例12-1 发送通知邮件例12-2 INSTEAD OF触发器例12-3 触发器中IF UPDATE应用例12-4 虚拟表inserted和deleted例12-5 创建触发器例12-6 更新t2表中的数据例12-7 查询某个数据库中的所有触发器例12-8 使用SQL 语句查看触发器tg_sum的内容例12-9 修改触发器的内容例12-10 修改触发器名例12-11 禁用触发器tg_sum例12-12 删除触发器例12-13 创建操作记录表例12-14 在数据表上创建触发器例12-15 创建类别表例12-16 在类别表上创建触发器例12-17 检测表t的第二列和第三列是否被修改过例12-18 触发器回滚例12-19 触发器回滚例12-20 触发器回滚例12-21 有条件的INSERT触发器例12-22 创建product_Insert触发器例12-23 创建product_Insert1触发器例12-24 改变触发器次序例12-25 使用Instead Of触发器例12-26 包含错误处理函数的存储过程例12-27 CATCH块捕捉错误例12-28 TRY CATCH构造处理错误例12-29 创建用户定义消息例12-30 调用定义的错误消息例12-31 创建用于保护数据库中的数据表不被修改和删除的存储过程例12-32 创建用于保护当前SQL Server服务器里所有数据库不能被删除的存储过程例12-33 创建用来记录数据库修改状态的触发器例12-34 判断库存数量是否为0例12-35 使用inserted表例12-36 员工就餐统计系统例13-1 添加一个没有功能的作业例13-2 添加一个具有寻呼、电子邮件和网络发送信息的作业例13-3 修改作业例13-5 更改原来存在的作业步骤例13-6 删除原先存在的作业步骤例13-7 从作业中删除关联服务器例13-8 将作业指派给本地服务器例13-9 将作业指派给不同的服务器例13-10 启动作业例13-11 更改作业的名称例13-12 停止一个作业例13-13 删除一个作业例13-14 为警报添加电子邮件通知例13-15 创建事件警报例13-16 编辑警报例13-17 删除警报例13-18 设置操作员信息例13-19 修改操作员信息例13-20 删除操作员例13-21 企业巡更考勤系统例14-1 创建登录ID和默认数据库例14-2 创建使用其他默认语言的登录ID例14-3 创建带有特定SID的登录ID例14-4 删除登录例14-5 将Windows NT用户设定为SQL Server登录者例14-6 拒绝Windows NT用户登录到SQL Server例14-7 删除Windows NT用户的登录信息例14-8 显示登录信息例14-9 将用户添加到固定服务器角色中例14-10 创建应用程序角色例14-11 删除数据库中的应用程序角色例14-12 修改应用程序角色的密码例14-13 启用Guest用户例14-14 启用/禁用登录名例14-15 检查被禁用的登录名例14-16 删除登录名例14-17 创建数据库角色并添加用户例14-18 判断当前用户例14-19 删除用户及角色例14-20 为数据库用户授予某种权限例14-21 创建数据库用户例14-22 撤销用户授权例14-24 授予用户对表的操作权限例14-25 收回赋予给某个用户的权限例14-26 拒绝用户访问例14-27 授予权限例14-29 产生数据库主密钥例14-30 产生密钥例14-31 加密数据例14-32 数据解密例14-33 用RC4算法产生对称密钥例15-1 报表服务器的URL示例例22-1 查询当前连接所使用的协议例22-2 使用连接字符串连接SQL Server例22-3 创建一个链接服务器例22-4 服务部就餐统计系统例24-1 使用JDBC连接MS SQL Server例24-2 使用ODBC数据源连接MS SQL Server例24-3 数字化图书管理系统例25-1 企业巡更考勤系统(B/S)例25-2 数字化图书管理系统(C/S与B/S结合)……

章节摘录

  第1篇 基础知识篇  第1章 SQL Server 2008概述、安装和配置  本章将对SQL Server 2008做一个比较全面的概述,让读者了解什么是SQL Server 2008,它有什么作用,并介绍它的一些基本功能。  本章也将带领读者一起来安装SQL Server 2008。首先详细叙述各个版本所要求的计算机软、硬件配置,读者在安装SQL Server 2008某个版本之前一定要验证自己的计算机是不是满足所需的最低要求,然后详细描述了整个安装过程的步骤。  介绍安装好SQL Server 2008之后怎样对它进行一些基本的功能配置。读者在阅读完本章之后会对sQLServer2008有一个大致的了解,为后续学习奠定基础。  1.1 SQL Server 2008概述  SQL Server 2008是用于大规模联机事务处理(On—Line Transaction Processin9,OLTP)、数据仓库和电子商务应用的数据库平台;也是用于数据集成、分析和报表解决方案的商业智能平台。  SQL Server 2008组件包括数据库引擎、报表服务、分析服务、通知服务、集成服务、全文搜索、复制和Service Broker等。  SQL Server 2008使用一些组件工具来帮助实现开发和管理任务,例如SQL Server ManagementStudi0和SQL Server Business Intelligence Development Studi0。在SQL Server Management Studi0中,可以开发和管理SQL Server数据库引擎和通知解决方案,管理已部署的Analysis Services(分析服务)解决方案,管理和运行Integration Services(集成服务)包,以及管理报表服务器和ReportingServices报表与报表模型,同时可以可视化管理数据库,以及编辑和执行SQL语句。在BIDS(BusinessIntelligenceDevelopmentStudi0,商业智能开发工具)中,可以使用以下项目来开发商业智能解决方案:使用Analysis Services项目开发多维数据集、维度和挖掘结构。

编辑推荐

  《贯通SQLServer2008数据库系统开发》可供初学者作为入门书籍,也可为有一定的SQL Server编程基础的程序员作为参考用书,对于缺乏项目实战经验的程序员还可用于快速积累项目开发经验。  《贯通SQLServer2008数据库系统开发》遵循了循序渐进的原则,逐步引领读者从基础到各个知识点的学习,最后通过两个实例项目进行全面剖析SQL Server在实际工程中的应用。  《贯通SQLServer2008数据库系统开发》着重阐述SQL Server 2008之中最为基础和实用的相关知识、实际项目中最重要和最常用的应用,以及读者最关心的功能,理论结合实际,应用实际项目贯穿全书,使读者能在迅速地掌握理论知识的同时将其应用到实际项目当中,能更快、更好地掌握SQL Server 2008。

图书封面

评论、评分、阅读与下载


    贯通SQL Server 2008数据库系统开发 PDF格式下载


用户评论 (总计0条)

 
 

 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7