《数据库设计开发技术案例教程》出版于2012-5。主要内容包括数据库概述、数据库设计、SQL语言基础、SQL查询技术、SQL语言高级技术、存储过程和函数、触发器、数据库权限与安全管理、事务控制与锁定、数据备份与恢复等。
《高等学校计算机科学与技术项目驱动案例实践规划教材:数据库设计开发技术案例教程》应用“项目驱动”最新教学模式,以SQL Server数据库系统和PowerDesigner工具为例,通过完整的项目案例介绍了数据库设计和开发技术的原理和方法,主要内容包括数据库概述、数据库设计、SQL语言基础、SQL查询技术、SQL语言高级技术、存储过程和函数、触发器、数据库权限与安全管理、事务控制与锁定、数据备份与恢复等。
封面图
目录
- 第1章 数据库概述1
- 1.1 数据库发展及其重要性1
- 1.1.1 人工管理阶段2
- 1.1.2 文件系统阶段2
- 1.1.3 数据库系统阶段3
- 1.1.4 三代数据库系统的发展3
- 1.2 数据库系统在企业中的应用6
- 1.3 关系型数据库系统中的基本概念6
- 1.3.1 关系型数据库基础6
- 1.3.2 关系代数8
- 1.3.3 关系型数据的组织12
- 1.3.4 特殊字段值NULL的作用12
- 1.3.5 关系的完整性约束13
- 1.4 关系型数据库操作语言SQL介绍14
- 1.5 数据库设计工具PowerDesigner介绍15
- 1.5.1 数据库设计15
- 1.5.2 数据库设计工具PowerDesigner15
- 1.6 关系型数据库管理系统SQL Server 200521
- 本章小结32
- 习题33
- 第2章 AscentWeb医药商务系统项目案例简介34
- 2.1 项目需求介绍34
- 2.2 项目的数据库设计35
- 2.3 环境搭建和工具配置38
- 本章小结44
- 第3章 关系型数据库的基础设计45
- 3.1 数据库设计45
- 3.1.1 数据库设计流程45
- 3.1.2 E-R (Entity-Relationship)图的概念48 3.2 关系型数据的设计与优化51
- 3.2.1 范式设计概述51
- 3.2.2 范式的目标51
- 3.2.3 什么是范式52
- 3.2.4 范式的Power Designer操作53
- 3.2.5 总结55
- 3.3 数据的关系模型55
- 3.3.1 一对一关系设计56
- 3.3.2 一对多关系设计68
- 3.3.3 多对多关系设计69
- 3.4 项目案例73
- 3.4.1 学习目标73
- 3.4.2 案例描述73
- 3.4.3 案例要点73
- 3.4.4 案例实施73
- 3.4.5 特别提示75
- 3.4.6 拓展与提高75
- 本章小结76
- 习题76
- 第4章 SQL语言基础77
- 4.1 SQL语言介绍77
- 4.2 SQL的数据定义语言DDL78
- 4.2.1 创建语句CREATE78
- 4.2.2 修改语句ALTER80
- 4.2.3 丢弃语句DROP84
- 4.2.4 表的截断语句TRUNCATE86
- 4.3 SQL的数据操纵语言DML88
- 4.3.1 数据插入语句INSERT88
- 4.3.2 数据更新语句UPDATE88
- 4.3.3 数据删除语句DELETE89
- 4.3.4 简单的SELECT语句90
- 4.4 关系数据库控制语言DCL91
- 4.5 数据库视图操作93
- 4.5.1 什么是视图93
- 4.5.2 创建视图93
- 4.5.3 删除视图95 4.6 数据库索引创建和设计96
- 4.6.1 索引简介96
- 4.6.2 索引设计原则97
- 4.6.3 索引操作97
- 4.7 项目案例101
- 4.7.1 学习目标101
- 4.7.2 案例描述101
- 4.7.3 案例要点101
- 4.7.4 案例实施101
- 4.7.5 特别提示106
- 4.7.6 拓展与提高106
- 本章小结106
- 习题106
- 第5章 SQL中的查询109
- 5.1 单一的SELECT查询语句109
- 5.1.1 SELECT语句的结构109
- 5.1.2 简单的查询SELECT110
- 5.1.3 伪表名和伪列名111
- 5.1.4 条件查询WHERE112
- 5.1.5 SQL中的运算符112
- 5.1.6 分组以及分组条件查询语句 GROUP BY-Having 119
- 5.1.7 查询结果的排序语句Order By121
- 5.2 复杂的查询语句122
- 5.2.1 概述122
- 5.2.2 联合查询122
- 5.2.3 表的内连接查询123
- 5.2.4 表的外连接查询125
- 5.2.5 交叉连接查询126
- 5.2.6 嵌套查询128
- 5.2.7 其他查询132
- 5.3 项目案例133
- 5.3.1 学习目标133
- 5.3.2 案例描述133
- 5.3.3 案例要点133
- 5.3.4 案例实施133
- 5.3.5 特别提示1395.3.6 拓展与提高139
- 本章小结139
- 习题139
- 第6章 SQL语言高级部分142
- 6.1 CASE…WHEN…END语句142
- 6.2 CUBE运算符145
- 6.3 ROLLUP运算符146
- 6.4 标准函数介绍147
- 6.5 在查询语句中使用函数151
- 6.5.1 字符串函数的使用151
- 6.5.2 转换函数的使用151
- 6.5.3 日期和时间函数的使用151
- 6.5.4 系统函数的使用152
- 6.6 项目案例153
- 6.6.1 学习目标153
- 6.6.2 案例描述153
- 6.6.3 案例要点153
- 6.6.4 案例实施153
- 6.6.5 特别提示154
- 6.6.6 拓展与提高154
- 本章小结154
- 习题154
- 第7章 存储过程和函数创建157
- 7.1 SQL Server的T-SQL编程语言157
- 7.1.1 T-SQL介绍157
- 7.1.2 T-SQL标识符规则157
- 7.1.3 T-SQL中的数据类型和函数158
- 7.1.4 T-SQL中的程序控制语句162
- 7.1.5 T-SQL中的异常处理167
- 7.1.6 T-SQL中的游标操作169
- 7.2 存储过程174
- 7.2.1 创建存储过程175
- 7.2.2 执行存储过程176
- 7.2.3 存储过程中的输入输出参数177
- 7.2.4 管理存储过程181 7.3 自定义函数184
- 7.3.1 创建函数184
- 7.3.2 函数的调用186
- 7.3.3 修改函数186
- 7.4 项目案例188
- 7.4.1 学习目标188
- 7.4.2 案例描述188
- 7.4.3 案例要点188
- 7.4.4 案例实施188
- 7.4.5 特别提示192
- 7.4.6 拓展与提高193
- 本章小结193
- 习题193
- 第8章 触发器194
- 8.1 触发器简介194
- 8.2 触发器类型195
- 8.3 创建触发器197
- 8.4 管理触发器199
- 8.4.1 修改触发器199
- 8.4.2 查看触发器200
- 8.4.3 禁用/启用触发器200
- 8.4.4 删除触发器201
- 8.5 项目案例202
- 8.5.1 学习目标202
- 8.5.2 案例描述202
- 8.5.3 案例要点202
- 8.5.4 案例实施202
- 8.5.5 特别提示203
- 8.5.6 拓展与提高203
- 本章小结205
- 习题205
- 第9章 SQL Server权限与安全206
- 9.1 用户管理206
- 9.2 角色和权限管理208
- 9.3 项目案例2209.3.1 学习目标220
- 9.3.2 案例描述220
- 9.3.3 案例要点220
- 9.3.4 案例实施220
- 9.3.5 特别提示225
- 9.3.6 拓展与提高225
- 本章小结225
- 习题225
- 第10章 事务控制与锁定227
- 10.1 事务管理227
- 10.2 锁的使用230
- 10.3 项目案例236
- 10.3.1 学习目标236
- 10.3.2 案例描述236
- 10.3.3 案例要点237
- 10.3.4 案例实施237
- 10.3.5 特别提示240
- 10.3.6 拓展与提高240
- 本章小结240
- 习题240
- 第11章 数据备份与恢复242
- 11.1 数据备份与恢复概念242
- 11.2 备份与恢复方法及策略244
- 11.2.1 备份方法244
- 11.2.2 恢复方法246
- 11.2.3 分离和附加数据库250
- 11.2.4 数据的导入和导出252
- 11.3 项目案例257
- 11.3.1 学习目标257
- 11.3.2 案例描述257
- 11.3.3 案例要点257
- 11.3.4 案例实施257
- 11.3.5 特别提示262
- 11.3.6 拓展与提高262
- 本章小结262
- 习题262致谢265