目 录前言教学建议**篇 基础理论第1章 数据库概述21.1 数据库基本概念21.1.1 数据21.1.2 数据库31.1.3数据库管理系统31.1.4 数据库系统41.2 数据管理技术的发展41.2.1文件管理方式41.2.2数据库管理71.3数据独立性101.4数据库系统的组成111.5小结12习题12第2章 数据库系统结构142.1数据和数据模型142.1.1数据与信息142.1.2数据模型152.2概念层数据模型162.2.1基本概念162.2.2实体-联系模型162.3组织层数据模型192.3.1关系模型的数据结构192.3.2关系模型的数据操作222.3.3关系模型的数据完整性约束222.4数据库系统的结构242.4.1三级模式结构242.4.2模式映像与数据独立性272.5数据库管理系统282.6小结29习题30第3章 sql语言基础及数据定义功能313.1基本概念313.1.1sql语言的发展313.1.2sql语言特点323.1.3sql语言功能概述323.2sql server提供的主要数据类型333.2.1数字类型333.2.2字符串类型343.2.3日期和时间类型363.3数据定义功能373.3.1基本表的定义与删除373.3.2修改表结构403.4数据完整性403.4.1完整性约束条件的作用对象403.4.2实现数据完整性413.5小结43习题44第4章 数据操作语句454.1数据查询454.1.1查询语句的基本结构474.1.2单表查询474.1.3多表连接查询614.1.4使用top限制结果集 674.1.5子查询684.2数据更改754.2.1插入数据754.2.2更新数据764.2.3删除数据774.3数据查询扩展774.3.1将查询结果保存到新表中774.3.2case表达式784.3.3查询结果的并、交、差运算824.4小结84习题85第5章 视图875.1视图概念875.2定义视图885.3通过视图查询数据895.4修改和删除视图915.5视图的作用915.6小结92习题93第6章 关系数据库规范化理论946.1函数依赖946.1.1函数依赖基本概念946.1.2术语和符号956.1.3为什么要讨论函数依赖966.2关系规范化976.2.1关系模式中的码976.2.2范式986.3小结101习题101第7章 数据库保护1037.1事务1037.1.1事务的基本概念1037.1.2事务的特征1047.1.3sql事务处理模型1057.2并发控制1057.2.1并发控制概述1067.2.2并发控制措施1087.2.3封锁协议1097.2.4死锁1107.2.5并发调度的可串行性1117.2.6两段锁协议1127.3数据库备份与恢复1137.3.1数据库故障的种类1137.3.2数据库备份1147.3.3数据库恢复1157.4小结116习题116第8章 数据库设计1178.1数据库设计概述1178.1.1数据库设计的特点1188.1.2数据库设计方法概述1198.1.3数据库设计的基本步骤1198.2数据库需求分析1208.2.1需求分析的任务1208.2.2需求分析的方法1218.3数据库结构设计1238.3.1概念结构设计1238.3.2逻辑结构设计1308.3.3物理结构设计1358.4数据库行为设计1378.4.1功能分析1378.4.2功能设计1388.4.3事务设计1388.5数据库实施1398.5.1加载数据1398.5.2调试和运行应用程序1398.6数据库的运行和维护1408.7小结140习题141第二篇 sql server基础与使用第9章 sql server 2012基础1449.1sql server 2012预备知识1449.1.1 主要服务器组件1459.1.2 管理工具1469.1.3 主要版本1479.1.4 主要版本功能差异1489.1.5 软硬件要求1489.1.6 实例1499.2 安装sql server 20121509.3 管理工具1599.3.1 sql server配置管理器1599.3.2 sql server management studio1619.4 小结164习题165上机练习165第10章 数据库及表的创建与管理16610.1 sql server数据库概述16610.1.1 系统数据库16610.1.2 sql server数据库的组成16710.1.3 数据文件和日志文件16810.1.4 数据库文件的属性16810.2 创建数据库16910.2.1 用图形化方法创建数据库16910.2.2 用t-sql语句创建数据库17210.3 基本表的创建与管理17510.3.1 创建表17510.3.2 定义完整性约束17710.3.3 修改表结构18510.3.4 删除表18510.4 小结185习题187上机练习187第11章 安全管理18911.1 安全控制概述18911.1.1 安全控制模型18911.1.2 sql server安全控制过程19011.2 登录名19011.2.1 身份验证模式19011.2.2 建立登录名19111.2.3 删除登录名19611.3 数据库用户19711.3.1 建立数据库用户19711.3.2 删除数据库用户20011.4 权限管理20111.4.1 权限种类及用户分类20111.4.2 权限的管理20211.5 角色21111.5.1 建立用户定义的角色21211.5.2 为用户定义的角色授权21311.5.3 为用户定义的角色添加成员2 1311.5.4 删除用户定义角色中的成员21611.6 小结217习题217上机练习218第12章 备份和恢复数据库21912.1 备份数据库21912.1.1 为什么要进行数据备份21912.1.2 备份内容及备份时间22012.1.3 备份设备22012.1.4 sql server支持的备份类型22212.1.5 备份策略22412.1.6 实现备份22512.2 恢复数据库23012.2.1 恢复的顺序 23012.2.2 实现恢复23112.3 小结237习题237上机练习238第三篇 数据库开发与技术发展第13章 数据库应用结构及数据访问接口24213.1 数据库应用结构24213.1.1 集中式应用结构24213.1.2 文件服务器结构24313.1.3 客户/服务器结构24413.1.4 互联网应用结构24413.2 数据访问接口24513.2.1 odbc24513.2.2 jdbc24713.3 小结248习题249第14章 数据仓库与数据挖掘25014.1 数据仓库技术25114.1.1 数据仓库的概念及特点25114.1.2 数据仓库体系结构25214.1.3 数据仓库的分类25314.1.4 数据仓库的开发25314.1.5 数据仓库的数据模式25414.2 联机分析处理25514.3 数据挖掘25814.3.1 数据挖掘过程25914.3.2 数据挖掘和知识发现26014.3.3 数据挖掘的常用技术和目标26114.3.4 数据挖掘工具26214.3.5 数据挖掘应用26314.3.6 数据挖掘的前景26414.4 小结266第15章 数据库技术的发展26715.1 概述26715.1.1 传统数据库技术的发展历程26715.1.2 新一代数据库管理系统26915.2 面向对象技术与数据库技术的结合26915.2.1 新的数据库应用和数据类型26915.2.2 面向对象数据模型27015.2.3 面向对象数据库的优点27415.2.4 对象关系数据库与对象数据库27415.3 数据库技术面临的挑战27515.4 数据库技术的研究方向27615.4.1 分布式数据库系统27615.4.2 面向对象的数据库管理系统27715.4.3 多媒体数据库27715.4.4 数据库中的知识发现27815.4.5 专用数据库系统27815.5 nosql数据库27815.5.1 nosql数据库概述27815.5.2 nosql数据库常见分类27915.5.3 nosql数据库发展现状及挑战27915.6 小结280附录 数据库设计与实现示例281参考文献288