SQL(Structured Query Language),中文通常称为“结构化查询语言”。按照ANSI(American National Standards Institute,美国国家标准协会)的规定,SQL作为关系型数据库系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。
SQL Server 2012在SQL Server 2008版本的基础上,又推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。本书将对SQL Server 2012进行介绍,从实用和实际的角度,深入浅出地分析它的各个要点。
本书内容
全书共分16章,主要内容如下。
第1章 SQL Server 2012入门基础。本章从数据库的概念开始介绍,讲解关系数据库概述及其范式。然后从SQL Server的发展史开始介绍,讲解SQL Server 2012的新特性和安装要求、安装过程以及安装后的简单应用,最后介绍了sqlcmd工具的使用。
第2章 操作数据库。本章重点介绍数据库的操作,包括系统数据库,文件和文件组,数据库的创建、修改和删除等内容。
第3章 操作数据表。本章重点介绍数据表的操作,包括表的创建、删除、修改、查看、列的数据类型以及约束类型等内容。
第4章 数据更新操作。本章重点介绍数据表中数据的更新操作,包括对数据的添加、修改和删除。
第5章 SELECT基本查询。本章介绍SELECT基本查询,包括查询表中的所有数据,查询表中的指定数据,根据表中的数据计算数据,对查询结果集进行排序、分组、统计等。
第6章 SELECT高级查询。本章详细介绍高级查询的方法,包括多表基本连接、内连接、外连接、交叉连接以及子查询等内容。
第7章 Transact-SQL编程基础。本章重点介绍Transact-SQL语言的编程基础,包括常量、变量、运算符、控制语句、通配符以及注释等多个内容。
第8章 SQL Server 2012内置函数。本章将详细介绍SQL Server 2012中的内置函数,包括数学函数、字符串函数、日期和时间函数、转换函数以及系统函数等。
第9章 存储过程和自定义函数。本章重点介绍存储过程和自定义函数,如存储过程的创建、修改、删除和使用,自定义标量函数、表格函数和多语句表值函数等。
第10章 创建和使用视图。本章重点介绍视图的基本知识,包括视图的分类、创建、管理以及具体使用等。
第11章 SQL Server 2012触发器。本章首先介绍了SQL Server 2012中触发器的作用、执行环境及其类型,然后重点对触发器的使用进行讲解,包括创建DML触发器、禁用和启用触发器、数据库DDL触发器以及嵌套触发器等。
第12章 索引、事务和游标。本章首先从索引开始介绍,如索引的创建、查看、重命名、修改、删除和优化;然后介绍事务,如事务的概念、特性和语句;最后介绍游标,如游标的类型、实现、声明、打开、检索、关闭以及游标函数等内容。
第13章 数据库的安全机制。本章将介绍SQL Server 2012的安全机制,以及SQL Server 2012中的登录账户、数据库用户、角色和权限等内容。
第14章 数据库的备份和恢复。本章重点介绍数据库的一些高级操作,包括数据库的联机、脱机、备份、还原、导入和导出等内容。
第15章 高级技术。本章从XML技术、集成服务和报表服务三个方面讲解SQL Server 2012中常用的高级开发技术。首先介绍了XML技术,包括XML数据类型、XML模式和XML查询,然后介绍集成服务中包的使用,最后对报表服务进行了简单介绍。
第16章 ATM自动取款机系统数据库设计。本章以ATM自动取款机系统为背景进行需求分析,然后在SQL Server 2012中实现。具体实现包括创建数据库、创建表和视图,并在最后模拟实现常见业务的办理。
本书特色
本书是针对初、中级用户量身订做的,由浅入深地讲解SQL Server 2012关系型数据库的应用。本书采用大量的范例进行讲解,力求通过实际操作使读者更容易地使用SQL Server 2012操作数据。
? 知识点全面
本书紧紧围绕SQL Server 2012的基础知识展开讲解,具有很强的逻辑性和系统性。
? 实例丰富
书中各范例和综合实验案例均经过作者精心设计和挑选,它们大多数都是根据作者在实际开发中的经验总结而来,涵盖了在实际开发中所遇到的各种场景。
? 网站技术支持
读者在学习或者工作的过程中,如果遇到实际问题,可以直接登录与我们取得联系,作者会在第一时间内给予帮助。
读者对象
本书可作为在校大学生学习使用SQL Server 2012进行数据库开发的参考资料,也适合作为高等院校相关专业的教学参考书,还可以作为非计算机专业学生学习SQL Server 2012的参考书。
? SQL Server 2012初学者。
? 想学习SQL Server 2012开发技术的人员。
? 利用SQL Server 2012做开发的技术人员。
除了封面署名人员之外,参与本书编写的人员还有李海庆、王咏梅、康显丽、王黎、汤莉、倪宝童、赵俊昌、方宁、郭晓俊、杨宁宁、王健、连彩霞、丁国庆、牛红惠、石磊、王慧、李卫平、张丽莉、王丹花、王超英、王新伟等。在编写过程中难免会有漏洞,欢迎读者通过清华大学出版社网站www.tup.tsinghua.edu.cn与我们联系,帮助我们改正提高。
编 者
??
??
??
??