前 言
SQL Server是Microsoft公司的关系数据库管理系统产品,从20世纪80年代后期开始开发,先后经历了7.0、2000、2005和2008四个大的版本。SQL Server 2008推出了许多新的特性和关键的改进,成为至今为止的最强大和最全面的SQL Server版本。它的出现促进了计算机应用向各行各业的渗透,为企业解决数据爆炸和数据驱动应用提供有力的技术支撑。
本书由浅入深地介绍了SQL Server 2008中最基本、最常用、最重要的知识,涵盖了数据库理论、安装、配置、管理工具、数据表设计、完整性约束、数据查询和修改、数据库管理、数据库编程和开发等方面。全书知识全面、实例精彩、指导性强的特点,力求以全面的知识及丰富的实例来指导读者透彻地学习SQL Server 2008知识。
本书内容
全书共分17课,主要内容如下:
第1课 关系数据库原理。本课从数据库的基本概念开始介绍,进而讲解关系数据库的简介及其术语,还介绍了规范关系的方法,实体和关系模型。
第2课 安装SQL Server 2008。本课简单介绍SQL Server 2008的发展过程及新特性,重点介绍如何安装,以及安装后验证、注册和配置服务器的方法。同时介绍了升级到SQL Server 2008的方法,及其附带的管理工具。
第3课 创建SQL Server 2008数据库和表。本课首先介绍SQL Server 2008中数据库的元素、系统数据库、文件组成及查看文件状态的方法。然后重点介绍如何创建数据库、向数据库中创建表,以及为表的列指定数据类型。
第4课 管理数据表。本课详细介绍创建表之后的修改表操作,像重命名表、修改表属性、添加表中的列、删除表、向表中添加数据,以及管理多个表之间的关系等等。
第5课 数据表完整性约束。本课详细介绍SQL Server 2008中应用于基表的各种列约束,以及默认值和规则的应用。
第6课 修改数据表数据。本课详细介绍INSERT、UPDATE和DELETE语句对数据表的插入、更新和删除。
第7课 查询数据表数据。本课详细介绍查询数据表中数据的方法,包括查询指定列,为列指定别名、查询指定比较或者范围条件,为结果进行排序或者分组等。
第8课 高级查询。本课将详细介绍多表之间复杂数据查询方法,像查询多表时指定别名、使用内连接、自连接以及子查询等等。
第9课 索引与视图。本课将对索引和视图这两大数据库对象的应用展开详细介绍,包括索引的概念和分类、创建索引、查看索引、视图的创建及管理等等。
第10课 SQL Server编程技术。本课主要介绍Transact-SQL语言编程基础,包括声明常量和使用变量、各类运算符的计算和优先级,以及控制程序执行过程的语句。同时还简单介绍了SQL
Server内置函数的应用,以及如何自定义函数。
第11课 管理SQL Server 2008数据库。本课详细介绍SQL Server 2008中数据库的管理操作,包括修改数据库名称、扩大数据库文件、分离数据库、附加数据库、复制数据库、数据库快照,备份和恢复等。
第12课 使用数据库触发器。本课详细讲解触发器的创建方法,以及修改、禁用和启用触发器的方法,还简单介绍了触发器的嵌套和递归。
第13课 使用数据库存储过程。本课首先讨论了存储过程的类型,然后详细介绍如何创建和使用用户自定义存储过程,像创建临时存储过程、查看存储过程的内容,为存储过程指定输入和输出参数等等。
第14课 使用XML技术。本课详细介绍SQL Server 2008查询XML数据的方法,XML数据类型的使用、XQuery技术、OPENXML函数和XML索引。
第15课 SQL Server的管理自动化。本课详细介绍自动化管理SQL Server 2008所需掌握的知识,包括代理服务、数据库邮件、操作员、作业和警报等等。
第16课 SQL Server数据库安全管理。本课首先讲解了SQL Server 2008提供的各个安全级别,然后重点对身份验证模式、登录名、数据库用户、权限及角色的管理进行介绍。
第17课 酒店客房管理系统数据库。本课从酒店客房管理系统的需求分析开始,到绘制流程图和E-R图,最终在SQL Server 2008中实现该数据库。并在实现后对视图、存储过程和触发器进行测试。
本书特色
这本书主要是针对初学者或中级读者量身订做的,全书以课堂课程学习的方式,由浅入深地讲解SQL Server 2008。并且全书突出了开发时重要知识点,知识点并配以案例讲解,充分体现理论与实践相结合。
* 结构独特
全书以课程为学习单元,每课安排基础知识讲解、实例应用、拓展训练和课后练习4个部分讲解SQL Server 2008技术相关的数据库知识。
* 实例丰富
书中各实例均经过作者精心设计和挑选,它们都是根据作者在实际开发中的经验总结而来,涵盖了在实际开发中所遇到的各种场景。
* 应用广泛
对于精选案例,给了详细步骤、结构清晰简明,分析深入浅出,而且有些程序能够直接在项目中使用,避免读者进行二次开发。
* 基于理论,注重实践
在讲述过程,不仅仅只介绍理论知识。而且在合适位置安排综合应用实例,或者小型应用程序,将理论应用到实践当中来加强读者实际应用能力,巩固开发基础和知识。
* 随书光盘
本书为实例配备了视频教学文件,读者可以通过视频文件更加直观地学习SQL Server 2008的使用知识。
* 网站技术支持
读者在学习或者工作的过程中,如果遇到实际问题,可以直接登录与我们取得联系,作者会在第一时间内给予帮助。
* 读者对象
本书适合作为软件开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,也可供开发人员查阅和参考。
* SQL Server 2008数据库入门者。
* 各大中专院校的在校学生和相关授课老师。
* 准备从事数据库管理的人员。
除了封面署名人员之外,参与本书编写的人员还有李海庆、王咏梅、王黎、汤莉、倪宝童、赵俊昌、方宁、郭晓俊、杨宁宁、王健、连彩霞、丁国庆、牛红惠、石磊、王慧、李卫平、张丽莉、王丹花、王超英、王新伟等。在编写过程中难免会有漏洞,欢迎读者通过清华大学出版社网站www.tup.tsinghua.edu.cn与我们联系,帮助我们改正提高。
??
??
??
??
SQL Server 数据库应用课堂实录
SPSS 前言
2
3