前言
Microsoft SQL Server 2016是微软公司发布的新一代数据平台产品,全面支持云技术与平台,并且能够快速构建相应的解决方案,实现私有云与公有云之间数据的扩展与应用的迁移。全新一代的SQL Server 2016为用户带来更好的体验,独特的产品优势定能使用户获益良多。
为了使广大学生和工作者能真正掌握SQL Server 2016技术,作者根据多年的程序开发和SQL Server授课经验,精心编写了本书。本书并不单纯从知识角度来讲解SQL Server数据库设计,而是从实践和解决开发问题的角度来介绍SQL Server数据库,在编写的过程中,注重把SQL Server数据库的重点、难点、要点和编程中常见的问题融合在一起进行讲解。
本书编写思路清晰、内容翔实、案例实用,详细介绍使用SQL Server数据库开发设计的方方面面。本书可作为计算机软件以及其他计算机相关专业的教材,也可以作为SQL Server数据库编程人员的参考书。
本书内容
全书共分14章,主要内容如下。
第1章 数据库和SQL Server 2016。本章从数据库的概念开始,简要介绍关系数据库及其范式。然后介绍SQL Server的发展史,并讲解SQL Server 2016的新特性和安装过程以及安装后的简单应用,最后介绍sqlcmd工具的使用。
第2章 管理SQL数据库。本章详细介绍如何管理SQL Server 2016数据库,如数据库的创建、数据库名称的修改、数据库的删除、数据库的组成部分等内容。在介绍这些内容前,首先需要了解SQL Server 2016的系统数据库。
第3章 管理SQL数据表。本章详细介绍SQL数据表的管理,主要介绍表的概念、特点,如何创建、删除、修改表结构,以及如何为表添加各种约束、键等内容。
第4章 SQL数据简单查询。本章介绍如何通过SELECT语句针对数据表的数据简单查询。
第5章 SQL高级查询。本章为读者介绍SQL Server的高级查询语句,首先从子查询开始介绍,然后再介绍如何实现多表连接查询、内连接查询、外连接查询、交叉连接查询等内容。第6章 T-SQL语言编程基础。本章详细介绍T-SQL语言编程基础的有关内容,首先从T-SQL的特点、语言分类开始介绍,接着依次介绍常量、变量、运算符、表达式、流程控制语句、内置函数、自定义函数、SQL注释等内容,最后以一个综合的实践案例结束本章。
第7章 XML查询技术。本章详细介绍SQL Server 2016中如何通过XML技术查询数据,主要内容包含XML数据类型、XML类型方法、XQuery技术、XML高级查询等。
第8章 视图和游标。本章详细介绍视图和游标,例如视图的分类、优缺点,以及如何创建、修改、删除和查看视图,游标的声明、打开、读取、关闭等内容。
第9章 存储过程。本章详细介绍存储过程的知识,例如存储过程的分类、常用的系统存储过程、无参存储过程和有参存储过程的创建与使用等。
第10章 触发器。本章主要介绍SQL Server 2016触发器,包含触发器的概念、分类、执行环境、创建语法、修改以及删除等多项内容。
第11章 SQL Server高级特性。本章详细介绍索引、事务、锁定的有关知识,包含索引作用、索引分类、创建索引、复合索引、修改索引、删除索引、事务的ACID属性、事务分类、事务处理语句、事务隔离级别、锁定粒度、锁定模式等多项内容。
第12章 数据库安全机制。SQL Server 2016提供了非常强大的内置安全性和数据库保护来实现数据安全,数据库安全机制涉及用户、角色、权限等多个与安全性有关的概念,本章将详细介绍这些知识。
第13章 数据库的备份和恢复。本章详细介绍数据库文件的备份和恢复操作,除此之外,还将提到数据附加和数据库复制操作。
第14章 医院预约挂号系统数据库设计。本章以医院网上预约系统为背景进行需求分析,然后在SQL Server 2016中实现。包括数据库的创建、创建表和视图,并在最后模拟实现常见业务的办理。
本书特色
本书中大量内容来自真实的程序范例,使读者更容易掌握SQL Server数据库的开发。本书难度适中,内容由浅入深,实用性强,覆盖面广,条理清晰。
知识点全
本书紧密围绕SQL Server数据库展开讲解,具有很强的逻辑性和系统性。
实例丰富
书中各实例均经过作者的精心设计和挑选,它们都是根据作者在实际开发中的经验总结而来,涵盖了实际开发中遇到的各种问题。
应用广泛
对于精选案例,给出了详细步骤,结构清晰简明,分析深入浅出,而且有些程序能够直接在项目中使用,避免读者进行二次开发。
基于理论,注重实践
在讲述过程中,不仅介绍理论知识,而且在合适位置安排综合应用实例,或者小型应用程序,将理论应用到实践中,来增强读者的实际应用能力,巩固学到的知识。
贴心的提示
为了便于读者阅读,全书还穿插着一些技巧、提示等小贴士,体例约定如下。
提示:通常是一些贴心的提醒,让读者加深印象或取得建议,或获得解决问题的方法。
注意:提出学习过程中需要特别注意的一些知识点和内容,或相关信息。
技巧:通过简短的文字,指出知识点在应用时的一些小窍门。
读者对象
本书适合作为软件开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,还可供开发人员查阅、参考。
● SQL Server 数据库开发入门者。
● SQL Server 数据库的初学者以及在校学生。
● 各大中专院校的在校学生和相关授课老师。
● 准备从事与SQL Server 数据库技术相关的人员。
本书由李艳丽、靳智良编著,其他参与编写的人员还有郑志荣、侯艳书、刘利利、侯政洪、肖进、李海燕、侯政云、祝红涛、崔再喜、贺春雷等,在此表示感谢。在本书的编写过程中,我们力求精益求精,但难免存在一些不足之处,敬请广大读者批评指正。
编 者