《数据库技术应用教程(SQL Server 2012版)》采用任务驱动、案例教学法,以SQL Server 2012为平台,主要介绍数据库与表、创建与管理、数据表基本操作、TSQL语言、视图、索引、存储、触发器、数据库安全管理、数据备份、数据恢复、数据导入导出、日常维护、综合应用实例分析等数据库基础知识,并通过指导学生实训加强实践从而强化技能培养。本书具有知识系统、案例丰富、语言简洁、突出实用性、适用范围广及便于学习掌握等特点,既可作为应用型大学本科及高职高专院校信息管理、工商管理、电子商务等专业教学的首选教材,也可用于广大企事业单位IT从业人员的职业教育和在职培训,并为社会数据库技术爱好者和程序员实际工作提供有益的参考。
在互联网日益被人们接受的今天,Internet使数据库技术、知识、技能的重要性得到了充分的发挥,数据库应用涉及社会生活的各个方面。数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。数据库技术具有强大的事务处理功能和数据分析能力,可有效减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。
SQL Server 数据库是跨平台的网络数据库管理系统,SQL Server 2012是一个功能完备的数据库管理系统,提供了完整的数据库创建、开发和管理功能。因其功能强大、操作简便,日益被广大企事业数据库用户所喜爱。该系统在网络开发、网络系统集成、网络应用中发挥重要的作用,并伴随因特网的广泛应用而得以迅速普及。
“SQL Server 数据库”是计算机专业重要的课程,也是计算机网络及软件相关专业中常设的一门专业课; 当前学习SQL Server 数据库程序设计知识、掌握数据库开发应用的关键技能,已经成为网站及网络信息系统从业工作的先决和必要条件。
目前我国正处于经济改革与社会发展的重要关键时期,随着国民经济信息化、企业信息技术应用的迅猛发展,面对IT市场的激烈竞争,面对就业上岗的巨大压力,无论是即将毕业的计算机应用、网络专业学生,还是从业在岗的IT工作者,努力学好、用好SQL Server 数据库,真正掌握现代化编程工具,对于今后的发展都具有特殊意义。
本书作为应用型大学本科及高职高专院校计算机应用专业的特色教材,全书共12章,以学习者应用能力培养提高为主线,坚持以科学发展观为统领,严格按照国家教育部关于“加强职业教育、突出实践技能培养”的要求,根据应用型大学教学改革的需要,依照数据库程序设计学习应用的基本过程和规律,采用“任务驱动、案例教学”写法,突出“实例与理论的紧密结合”、循序渐进地进行知识要点讲解。
本书以SQL Server 2012为平台,主要介绍数据库与表、创建与管理、数据表基本操作、TSQL语言、视图、索引、存储、触发器、数据库安全管理、数据备份、数据恢复、数据导入导出、日常维护等数据库基础知识,并通过综合应用实例分析,指导学生实训,加强实践,强化技能培养。
由于本书融入SQL Server 数据库程序设计的最新实践教学理念,力求严谨、注重与时俱进,具有知识系统、案例丰富、语言简洁、突出实用性、适用范围广及便于学习掌握等特点。
本书由李大军筹划并具体组织,刘志丽和张媛媛主编,刘志丽统改稿,赵玮、于洪霞为副主编,由具有丰富教学实践经验的孙岩教授审定,董铁教授复审。编者分工如下: 牟惟仲编写序言,范晓莹编写第1章,刘志丽编写第2章、第4章,赵玮编写第3章、第11章,唐宏维编写第5章、第9章,张媛媛编写第6章、第10章,金颖编写第7章,李妍编写第8章,于洪霞编写第12章,王冰、温志华编写附录; 华燕萍、李晓新负责文字修改、版式调整、制作教学课件等。
在本书编写过程中,参阅了国内外有关SQL Server 2012数据库设计应用的最新书刊及相关网站资料,并得到业界专家教授的具体指导,在此一并致谢。为方便教学,本书配有电子课件,读者可以从清华大学出版社网站(www.tup.com.cn)免费下载。
因编者水平有限,书中难免存在疏漏和不足,恳请专家、同行和读者予以批评指正。
编者
2015年5月
第1章 数据库系统概述
1.1 数据库基本概念
1.1.1 基本概念
1.1.2 数据库技术的发展
1.1.3 数据模型
1.1.4 关系数据库
1.2 数据库设计
1.2.1 数据库设计的步骤
1.2.2 数据库设计实例
1.3 初识SQL Server 2012
1.3.1 SQL Server 2012简介
1.3.2 SQL Server 2012的安装
1.3.3 SQL Server 2012常用管理工具
1.4 实训
小结
思考与习题
第2章 数据库的创建与管理
2.1 SQL Server数据库
2.1.1 SQL Server数据库类型
2.1.2 SQL Server数据库文件
2.2 数据库的创建
2.2.1 使用SQL Server对象资源管理器创建数据库
2.2.2 使用T-SQL语句创建数据库
2.3 数据库的管理
2.3.1 修改与查看数据库
2.3.2 删除数据库
2.3.3 分离与附加数据库
2.4 实训
小结
思考与习题
第3章 数据表的创建与管理
3.1 表结构与数据类型
3.1.1 数据类型
3.1.2 表结构的设计
3.2 表的创建与管理
3.2.1 创建表
3.2.2 修改表
3.2.3 删除表
3.3 数据完整性
3.3.1 实体完整性
3.3.2 参照完整性
3.3.3 域完整性
3.4 实训
小结
思考与习题
第4章 数据表的基本操作
4.1 数据更新
4.1.1 插入数据
4.1.2 修改数据
4.1.3 删除数据
4.2 数据查询
4.2.1 简单查询
4.2.2 多表连接查询
4.2.3 子查询
4.3 实训
小结
思考与习题
第5章 T-SQL语言
5.1 T-SQL语言概述
5.2 T-SQL语法要素
5.2.1 标识符
5.2.2 常量与变量
5.2.3 运算符与表达式
5.2.4 注释符
5.3 常用系统函数
5.3.1 统计函数
5.3.2 数学函数
5.3.3 字符串函数
5.3.4 日期时间函数
5.3.5 转换函数
5.3.6 系统函数
5.4 流程控制语句
5.4.1 BEGIN...END语句块
5.4.2 IF...ELSE语句
5.4.3 CASE语句
5.4.4 WHILE语句
5.5 事务
5.5.1 事务的概念
5.5.2 事务处理
5.6 实训
小结
思考与习题
第6章 视图与索引
6.1 视图
6.1.1 视图概述
6.1.2 创建视图
6.1.3 使用视图
6.1.4 修改视图
6.1.5 删除视图
6.2 索引
6.2.1 索引概述
6.2.2 创建索引
6.2.3 修改索引
6.2.4 删除索引
6.3 实训
小结
思考与习题
第7章 存储过程与用户自定义函数
7.1 存储过程
7.1.1 存储过程介绍
7.1.2 创建与使用存储过程
7.1.3 修改存储过程
7.1.4 删除存储过程
7.2 用户自定义函数
7.2.1 用户自定义函数的概念和类型
7.2.2 创建与使用用户自定义函数
7.2.3 修改用户自定义函数
7.2.4 删除用户自定义函数
7.3 实训
小结
思考与习题
第8章 触发器
8.1 触发器概述
8.1.1 DML触发器
8.1.2 DDL触发器
8.2 创建与使用触发器
8.2.1 创建与使用DML触发器
8.2.2 创建与使用DDL触发器
8.3 修改触发器
8.4 禁用或启用触发器
8.5 删除触发器
8.6 实训
小结
思考与习题
第9章 SQL Server 2012的安全性
9.1 SQL Server 2012的安全机制
9.2 SQL Server 2012的验证模式
9.2.1 Windows身份验证模式
9.2.2 混合身份验证模式
9.3 登录账户管理
9.3.1 创建登录账户
9.3.2 修改登录账户
9.3.3 删除登录账户
9.4 数据库用户管理
9.4.1 创建数据库用户
9.4.2 删除数据库用户
9.5 权限管理
9.5.1 权限的种类
9.5.2 设置权限
9.6 角色管理
9.6.1 服务器角色
9.6.2 数据库角色
9.7 实训
小结
思考与习题
第10章 数据库的备份、恢复与数据的导入、导出
10.1 备份与恢复
10.1.1 备份与恢复概述
10.1.2 备份数据库
10.1.3 恢复数据库
10.2 数据的导入与导出
10.2.1 数据的导入
10.2.2 数据的导出
10.3 实训
小结
思考与习题
第11章 SQL Server 2012综合应用实例
11.1 教学任务管理系统的需求分析
11.2 教学任务管理系统的运行环境
11.2.1 软、硬件主要配置参数
11.2.2 服务器安装——Windows 7 IIS安装
11.2.3 SQL Server 2012安装
11.2.4 ODBC数据源设置
11.2.5 应用程序编辑环境
11.2.6 应用程序测试环境
11.3 教学任务管理系统的数据库设计
11.4 系统实现
11.4.1 系统功能划分
11.4.2 数据库连接
11.4.3 用户管理
11.4.4 教学任务管理
11.4.5 全体教师工作量查询
11.5 实训
小结
思考与习题
第12章 SQL Server 2012实验指导
附录
参考文献