《数据库原理与SQL语言》一书是专门为高等职业教育的技术应用型人才编写的计算机专业基础教材,也是作者多年工作实践经验和教学工作的总结。本书的教学目标是培养学生具有一定的计算机专业的基本理论、基本知识和基本技能,通过学习和实际操练,使学生掌握关系数据库的基本理论,能设计和构建数据库系统,并使用关系数据库标准语言Transact—SQL进行实例数据库设计和代码开发的全过程。同时也为高职非计算机编程类专业的学生学习计算机数据库原理与SQL语言和技能打下牢固的基础,因此本书在编写形式上采用理论和实际相结合的阐述,倡导师生交互式互动教学的课程设计,安排了一定比例的学生动手实验课,力求做到内容新颖、结构合理、概念清晰、通俗易懂、实用性强,着重培养学生实际应用技术的能力。
本书由闽江学院软件学院的周鸿旋主编及统稿。
周鸿旋编写的《数据库原理与SQL语言》主要通过案例介绍数据库的设计、开发的全过程,循序渐进地导人数据库原理与SQL语言的各项知识,把数据库原理、各项新知识点、Transact-SQL语言以及各章节中的重点、难点融入案例中加以解决。
《数据库原理与SQL语言》分为8章,按数据库设计顺序分别介绍3个主要数据模型、关系数据库、数据库设计,以及使用Transact-SQL语言和SQL Server 2005企业管理器创建表、查询表、视图、存储过程和触发器等,并附上一整套经实际应用验证的数据库应用实战案例。《数据库原理与SQL语言》深入浅出、概念清晰易懂、案例实用,既介绍了基础理论知识,又有比较丰富的实用数据库设计步骤详解。另外,书中还配有实训案例和操作代码,是一本基础理论扎实,具有很强实用性的教材。
《数据库原理与SQL语言》可作为应用型、技能型人才培养的各类计算机相关专业的教学用书,也可供各类培训班学员、计算机从业人员和爱好者参考使用。
第1章 数据库基础
1.1 数据库系统概述
1.1.1 数据、数据库、数据库管理系统、数据库系统
1.1.2 数据库管理技术的产生和发展
1.1.3 数据库系统的特点
1.2 数据模型
1.2.1 数据模型的组成要素
1.2.2 概念模型
1.2.3 层次模型
1.2.4 网状模型
1.2.5 关系模型
1.2.6 面向对象模型
1.3 数据库系统结构
1.3.1 数据库系统的三级模式结构
1.3.2 数据库的二级映象功能和数据独立性
1.4 数据库系统组成
1.5 数据库技术的研究领域及其发展
1.5.1 数据库技术的研究领域
1.5.2 数据库技术的发展
1.6 本章小结
习题
第2章 关系数据库的基本理论
2.1 关系模型概述
2.2 关系的完整性
2.2.1 实体完整性
2.2.2 参照完整性
2.2.3 用户自定义的完整性
2.3 关系代数
2.3.1 传统的集合运算
2.3.2 专门的关系运算
2.4 关系的规范化
2.4.1 函数依赖
2.4.2 码
2.4.3 范式
2.4.4 第一范式(1NF)
2.4.5 第二范式(2NF)
2.4.6 第三范式(3NF)
2.5 本章小结
习题
第3章 数据库设计
3.1 数据库设计概述
3.1.1 数据库设计的任务、内容和特点
3.1.2 数据库设计方法概述
3.1.3 数据库设计步骤
3.2 需求分析
3.2.1 需求分析的任务
3.2.2 需求分析的方法
3.3 概念结构设计
3.3.1 概念结构设计的必要性
3.3.2 概念模型设计的特点
3.3.3 概念结构设计的方法和步骤
3.4 逻辑结构设计
3.4.1 逻辑结构设计的任务和步骤
3.4.2 E-R图向关系模型转换
3.4.3 关系模式的规范化
3.5 物理设计
3.5.1 确定物理结构
3.5.2 评价物理结构
3.6 数据库实施
3.7 数据库运行和维护
3.8 本章小结
习题
第4章 Transact—SQL语言和SQL Server 2005
4.1 SQIL语言基本知识
4.1.1 SQL的基本概念
4.1.2 SQL的特点
4.1.3 SQL的分类
4.1.4 Transact-SQL语言简介
4.2 Transact—SQL表达式
4.2.1 数据类型
4.2.2 常量、变量、函数
4.2.3 运算符与表达式
4.3 Transact-SQL语句
4.3.1 数据定义、操作、控制语句
4.3.2 流程控制语句
4.4 SQL Server 2005的主要管理工具
4.5 本章小结
习题
第5章 数据库和表的创建
5.1 命令方式创建数据库和表
5.1.1 定义数据库
5.1.2 定义基本表
5.2 界面方式创建数据库和表
5.2.1 数据库的创建、修改和删除
5.2.2 表的创建、修改和删除
5.2.3 数据的插入、修改和删除
5.3 本章小结
习题
第6章 数据库的查询和视图
6.1 数据查询
6.1.1 单表查询
6.1.2 连接查询
6.1.3 嵌套查询
6.1.4 集合查询
6.2 数据更新
6.2.1 数据插入
6.2.2 数据修改
6.2.3 数据删除
6.2.4 数据更新小结
6.3 视图
6.3.1 视图的建立和撤销
6.3.2 视图数据操作
6.4 索引
6.4.1 索引的作用
6.4.2 索引的分类
6.4.3 创建索引
6.4.4 查看与修改索引
6.4.5 删除索引
6.5 SQL的数据控制
6.5.1 数据控制简介
6.5.2 授权
6.5.3 收回权限
6.6 本章小结
习题
第7章 存储过程和触发器
7.1 存储过程
7.1.1 存储过程的概念、优点及分类
7.1.2 存储过程的创建与执行
7.1.3 存储过程的修改与删除
7.2 触发器
7.2.1 触发器的概念、分类和作用
7.2.2 触发器的创建
7.2.3 触发器的修改
7.3 本章小结
习题
第8章 数据库应用实战
8.1 人事管理系统简介
8.2 数据库设计
8.2.1 概念结构设计
8.2.2 逻辑结构设计
8.2.3 物理结构设计
8.3 ADO.NET简介
8.3.1 Connection对象
8.3.2 DataAdapter对象
8.3.3 DataCommand对象
8.3.4 DataSet对象
8.4 编程概述
8.4.1 数据处理
8.4.2 数据源提供者
8.4.3 数据库编程
8.4.4 编程理念
8.4.5 开发模式
8.5 项目实战
8.5.1 基类库设计
8.5.2 系统登录设计
8.5.3 部门、学历信息维护设计
8.5.4 人事管理模块设计
8.5.5 工资管理模块设计
8.5.6 工资统计设计
参考文献