SQL Server 2012数据库应用与开发教程
定 价:49.5 元
丛书名:21世纪普通高校计算机公共课程规划教材
- 作者:李春葆,曾平,喻丹丹编著
- 出版时间:2015/5/1
- ISBN:9787302400080
- 出 版 社:清华大学出版社
- 中图法分类:TP311.138SQ
- 页码:416
- 纸张:胶版纸
- 版次:1
- 开本:16K
本书全面讲述了SQL Server关系数据库管理系统的基本原理和技术知识。全书共分为15章,深入地介绍了数据库基础知识、SQL Server系统概述、创建数据库和表的方法、TSQL、索引、视图、数据完整性、存储过程、触发器、SQL Server的安全管理、数据文件安全和灾难恢复以及ADO.NET数据访问技术,最后给出了采用C#+SQL Server开发学生成绩管理系统的实例。
本书内容丰富、结构合理、思路清晰、语言简练流畅、实例丰富,可作为大学计算机专业本科、高职高专及培训班相关课程的教学用书,也可作为计算机应用人员和计算机爱好者的自学参考书。本书的电子教案和实例代码可以到清华大学出版社网站(http://www.tup.tsinghua.edu.cn)下载。
SQL Server是Microsoft公司的关系型数据库管理系统产品,20世纪80年代后期开始开发,先后经历了多个版本,目前SQL Server 2012日趋成熟,且具有众多的新特性,现已成为数据库管理系统领域的引领者,为企业解决数据爆炸和数据驱动的应用提供了有力的技术支持。
数据库应用与开发是普通高等院校计算机专业及相关专业的一门应用型专业基础课,它的主要任务是研究数据的存储、使用和管理,学习数据库的基本原理、方法和应用技术,能有效地使用现有的数据库管理系统和软件开发工具设计和开发数据库应用系统。
全书分为三部分,共15章。第一部分简单介绍数据库的一般原理; 第二部分介绍SQL Server 2012的数据管理功能; 第三部分介绍以C#作为前端设计工具、SQL Server作为数据库平台开发数据库应用系统的技术。其中,第1章介绍数据库基础知识,第2章为SQL Server系统概述,第3章介绍创建和删除数据库,第4章介绍创建和使用表,第5章介绍TSQL基础,第6章介绍TSQL高级应用,第7章介绍索引,第8章介绍视图,第9章介绍数据完整性,第10章介绍存储过程,第11章介绍触发器,第12章介绍SQL Server的安全管理,第13章介绍数据文件安全和灾难恢复,第14章介绍ADO.NET数据访问技术,第15章介绍数据库系统开发实例。
本书每一章最后给出了相应的练习题,除第1章外,各章含有一定数量的上机实验题,供读者选做,并在附录中给出了部分练习题参考答案。本书的主要特点如下。
(1) 内容全面,知识点丰富。从数据库原理到数据库应用,系统地介绍SQL Server数据管理和使用方法。
(2) 表述清晰,由浅入深,循序渐进,通俗易懂。用精选的图表来阐述知识内容,依托大量的实例呈现数据处理的过程和数据管理方法,有助于读者理解概念、巩固知识、掌握要点、攻克难点。
(3) 理论教学和实践教学相结合。通过学生成绩管理系统的完整实现,介绍数据库应用系统开发的基本方法。
清华大学出版社魏江江老师对本书的编写给出了指导性的意见,在此表示衷心的感谢。由于编者水平有限,书中疏漏之处在所难免,笔者殷切地希望广大读者批评指正。
本书提供了丰富而完整的教学和学习资源,包括PPT、例题样本数据库、例题源代码、SMIS数据库系统实例的源代码和上机实验题2~上机实验题10的操作过程,这些教学资源可以从清华大学出版社网站免费下载。所有实例均在SQL Server 2012环境中调试通过。如没有特别说明,书中SQL Server指的是SQL Server 2012中文版。
本书可作为大学本科、高职高专及培训班相关课程的教学用书,也可作为计算机应用人员和计算机爱好者的自学参考书。
编者2015年1月
第1章数据库基础知识
1.1信息、数据与数据处理
1.1.1信息与数据
1.1.2数据处理
1.2计算机数据管理的3个阶段
1.2.1人工管理阶段
1.2.2文件系统管理阶段
1.2.3数据库系统管理阶段
1.3数据库、数据库管理系统和数据库系统
1.3.1数据库
1.3.2数据库管理系统
1.3.3数据库系统
1.4数据模型
1.4.1三个世界及其关系
1.4.2两类模型
1.4.3概念模型建模
1.4.4数据模型的组成要素
1.4.5常用的数据模型
1.5数据库系统的体系结构
1.5.1数据库系统模式的概念
1.5.2数据库系统的三级组织结构
1.5.3三个模式之间的两层映像
1.5.4数据库系统的结构
1.6关系数据库
1.6.1关系模型与关系数据库
1.6.2关系及其性质
1.6.3关系代数
1.6.4SQL语言简介
1.6.5规范化设计理论和方法
1.7数据库设计
1.7.1需求分析
1.7.2概念结构设计
1.7.3逻辑结构设计
1.7.4物理结构设计
1.7.5数据库实施
1.7.6数据库运行维护
练习题1
第2章SQL Server系统概述
2.1SQL Server系统简介
2.1.1SQL Server的发展历史
2.1.2SQL Server的版本
2.1.3SQL Server的组成结构和主要管理工具
2.2SQL Server的安装
2.3SQL Server的工具和实用程序
2.3.1SQL Server管理控制器
2.3.2SQL Server配置管理器
2.4SQL Server的体系结构
2.4.1SQL Server的客户机/服务器体系结构
2.4.2SQL Server的总体架构
2.4.3一个基本SELECT查询的执行流程
练习题2
上机实验题1
第3章创建和删除数据库
3.1数据库对象
3.2系统数据库
3.3SQL Server数据库的存储结构
3.3.1文件和文件组
3.3.2数据库的存储结构
3.3.3事务日志
3.4创建和修改数据库
3.4.1创建数据库
3.4.2修改数据库
3.5查看数据库
3.6数据库更名和删除
3.6.1数据库重命名
3.6.2删除数据库
练习题3
上机实验题2
第4章创建和使用表
4.1表的概念
4.1.1什么是表
4.1.2表中数据的完整性
4.2创建表
4.3修改表的结构
4.4数据库关系图
4.4.1建立数据库关系图
4.4.2删除关系和数据库关系图
4.5表的更名和删除
4.5.1表的更名
4.5.2删除表
4.6记录的新增和修改
4.7表的几种特殊的列
练习题4
上机实验题3
第5章TSQL基础
5.1TSQL语言概述
5.1.1什么是TSQL语言
5.1.2TSQL语言的分类
5.1.3TSQL语言的特点
5.2TSQL语句的执行
5.3数据定义语言
5.3.1数据库的操作语句
5.3.2表的操作语句
5.4数据操纵语言
5.4.1INSERT语句
5.4.2UPDATE语句
5.4.3DELETE语句
5.5数据查询语言
5.5.1投影查询
5.5.2选择查询
5.5.3排序查询
5.5.4使用聚合函数
5.5.5连接查询
5.5.6子查询
5.5.7空值及其处理
5.6TSQL程序设计基础
5.6.1标识符
5.6.2数据类型
5.6.3变量
5.6.4运算符
5.6.5批处理
5.6.6注释
5.6.7控制流语句
5.6.8异常处理
5.6.9函数
练习题5
上机实验题4
第6章TSQL高级应用
6.1事务处理
6.1.1事务分类
6.1.2显式事务
6.1.3自动提交事务
6.1.4隐式事务
6.1.5事务和异常处理
6.2数据的锁定
6.2.1SQL Server中的自动锁定
6.2.2SQL Server中的自定义锁定
6.3游标
6.3.1游标的概念
6.3.2游标的基本操作
6.3.3使用游标
练习题6
上机实验题5
第7章索引
7.1索引概述
7.1.1索引的作用
7.1.2索引的结构
7.1.3索引的类型
7.1.4几个相关的概念
7.2创建索引
7.2.1使用SQL Server控制管理器创建索引
7.2.2使用CREATE INDEX语句创建索引
7.2.3使用CREATE TABLE语句创建索引
7.3索引的查看与使用
7.3.1查看索引信息
7.3.2索引的使用
7.3.3索引的禁用和启用
7.4修改索引
7.4.1使用SQL Server控制管理器修改索引
7.4.2使用TSQL语句修改索引
7.5删除索引
7.5.1使用SQL Server控制管理器删除索引
7.5.2使用TSQL语句删除索引
练习题7
上机实验题6
第8章视图
8.1视图概述
8.1.1视图及其作用
8.1.2视图类型
8.2创建视图
8.2.1使用SQL Server管理控制器创建视图
8.2.2使用SQL语句创建视图
8.3使用视图
8.3.1使用视图进行数据查询
8.3.2可更新的视图
8.4视图定义的修改
8.4.1使用SQL Server管理控制器修改视图定义
8.4.2重命名视图
8.5查看视图的信息
8.5.1使用SQL Server管理控制器查看视图信息
8.5.2使用sp_helptext存储过程查看视图信息
8.6视图的删除
8.6.1使用SQL Server管理控制器删除视图
8.6.2使用TSQL语句删除视图
8.7索引视图
8.7.1什么是索引视图
8.7.2建立索引视图的要求
8.7.3建立索引视图
练习题8
上机实验题7
第9章数据完整性
9.1数据完整性概述
9.2约束
9.2.1PRIMARY KEY约束
9.2.2FOREIGN KEY约束
9.2.3UNIQUE约束
9.2.4CHECK约束
9.2.5列约束和表约束
9.3默认值
9.3.1在创建表时指定默认值
9.3.2使用默认对象
9.4规则
9.4.1创建规则
9.4.2绑定规则
9.4.3解除和删除规则
练习题9
上机实验题8
第10章存储过程
10.1概述
10.1.1什么是存储过程
10.1.2存储过程的类型
10.2创建存储过程
10.2.1使用SQL Server管理控制器创建存储过程
10.2.2使用CREATE PROCEDURE语句创建存储过程
10.3执行存储过程
10.4存储过程的参数
10.4.1在存储过程中使用参数
10.4.2在存储过程中使用默认参数
10.4.3在存储过程中使用返回参数
10.4.4存储过程的返回值
10.4.5使用SQL Server管理控制器执行存储过程
10.5存储过程的管理
10.5.1查看存储过程
10.5.2修改存储过程
10.5.3重命名存储过程
10.5.4删除存储过程
练习题10
上机实验题9
第11章触发器
11.1触发器概述
11.1.1触发器的作用
11.1.2触发器的分类
11.2DML触发器
11.2.1DML触发器概述
11.2.2创建DML触发器
11.2.3删除、禁用和启用触发器
11.2.4inserted表和deleted表
11.2.5INSERT、UPDATE和DELETE触发器的应用
11.2.6INSTEAD OF触发器
11.3DDL触发器
11.3.1创建DDL触发器
11.3.2DDL触发器的应用
11.4登录触发器
11.5触发器的管理
11.5.1查看触发器
11.5.2修改触发器
练习题11
上机实验题10
第12章SQL Server的安全管理
12.1SQL Server安全体系结构
12.2SQL Server的身份验证模式和设置
12.2.1SQL Server的身份验证模式
12.2.2设置身份验证模式
12.3SQL Server账号管理
12.3.1SQL Server服务器登录账号管理
12.3.2SQL Server数据库用户账号管理
12.4权限和角色
12.4.1权限
12.4.2角色
12.5架构
练习题12
上机实验题11
第13章数据文件安全和灾难恢复
13.1数据文件安全概述
13.2数据库备份和还原
13.2.1数据库备份和还原概述
13.2.2数据库备份和恢复过程
13.3数据库的分离和附加
13.3.1分离用户数据库
13.3.2附加用户数据库
13.4数据库镜像
13.4.1数据库镜像概述
13.4.2配置数据库镜像
13.5数据库快照
13.5.1数据库快照概述
13.5.2创建和使用数据库快照
13.6日志传送
13.7故障转移群集概述
13.8AlwaysOn概述
练习题13
上机实验题12
第14章ADO.NET数据访问技术
14.1ADO.NET模型
14.1.1ADO.NET简介
14.1.2ADO.NET体系结构
14.1.3ADO.NET数据库的访问流程
14.2ADO.NET的数据访问对象
14.2.1SqlConnection对象
14.2.2SqlCommand对象
14.2.3SqlDataReader对象
14.2.4SqlDataAdapter对象
14.3DataSet对象
14.3.1DataSet对象概述
14.3.2DataSet对象的属性和方法
14.3.3Tables集合和DataTable对象
14.3.4Columns集合和DataColumn对象
14.3.5Rows集合和DataRow对象
14.4数据绑定
14.4.1数据绑定概述
14.4.2数据绑定方式
14.5DataView对象
14.5.1DataView对象概述
14.5.2DataView对象的列排序设置
14.5.3DataView对象的过滤条件设置
14.6DataGridView控件
14.6.1创建DataGridView对象
14.6.2DataGridView对象的属性、方法和事件
14.6.3DataGridView与DataView对象结合使用
14.6.4通过DataGridView对象更新数据源
练习题14
上机实验题13
第15章数据库系统开发实例
15.1SMIS系统概述
15.1.1SMIS系统功能
15.1.2SMIS设计技巧
15.1.3SMIS系统安装
15.2SMIS系统结构
15.3SMIS系统实现
15.3.1公共类
15.3.2pass窗体
15.3.3main窗体
15.3.4editstudent窗体
15.3.5editstudent1窗体
15.3.6querystudent窗体
15.3.7editteacher窗体
15.3.8editteacher1窗体
15.3.9queryteacher窗体
15.3.10editcourse窗体
15.3.11editcourse1窗体
15.3.12querycourse窗体
15.3.13allocatecourse窗体
15.3.14queryallocate窗体
15.3.15editselection窗体
15.3.16queryselection窗体
15.3.17editscore窗体
15.3.18queryscore窗体
15.3.19queryscore1窗体
15.3.20edituser窗体
15.3.21edituser1窗体
练习题15
上机实验题14
附录A部分练习题参考答案
参考文献