图书目录

第1章 

数据库入门

.

...............................................1

1.1 数据管理技术的发展 .................................1

1.2 数据库技术的基本术语 .............................3

1.3 数据模型 .....................................................4

1.3.1 初识数据模型 .................................4

1.3.2 E-R图 ...............................................6

1.3.3 关系模型 .........................................7

1.4 常见的数据库产品 ...................................10

1.5 SQL简介 ....................................................11

1.6 MySQL安装与配置 ..................................12

1.6.1 获取MySQL ..................................12

1.6.2 安装MySQL ..................................15

1.6.3 配置MySQL ..................................17

1.6.4 管理MySQL服务 ..........................18

1.6.5 登录MySQL与密码设置 ..............19

1.6.6 配置环境变量 ...............................23

1.7 常用图形化管理工具 ...............................24

1.7.1 SQLyog ..........................................25

1.7.2 Navicat ...........................................26

1.8 上机实践:图书管理系统的E-R图

设计 ...........................................................28

1.9 本章小结 ...................................................31

1.10 课后习题 .................................................31

第2章 

数据库和数据表的基本操作.................33

2.1 数据库的基本操作 ...................................33

2.1.1 创建数据库 ...................................33

2.1.2 查看数据库 ...................................35

2.1.3 选择数据库 ...................................37

2.1.4 修改数据库特征 ...........................37

MySQL数据库入门(第2版)

IV

2.1.5 删除数据库 ..................................................................................................38

2.2 数据类型 ..................................................................................................................39

2.2.1 数值类型 ......................................................................................................39

2.2.2 日期和时间类型 ..........................................................................................41

2.2.3 字符串类型 ..................................................................................................43

2.3 数据表的基本操作 ..................................................................................................46

2.3.1 创建数据表 ..................................................................................................46

2.3.2 查看数据表 ..................................................................................................47

2.3.3 修改数据表 ..................................................................................................50

2.3.4 删除数据表 ..................................................................................................57

2.4 表的约束 ..................................................................................................................58

2.4.1 非空约束 ......................................................................................................58

2.4.2 唯一约束 ......................................................................................................61

2.4.3 主键约束 ......................................................................................................64

2.4.4 默认值约束 ..................................................................................................67

2.5 自动增长 ..................................................................................................................70

2.6 上机实践:图书管理系统的数据库及相关数据表的创建 .................................71

2.7 本章小结 ..................................................................................................................74

2.8 课后习题 ..................................................................................................................74

第3章 数据操作.....................................................................................................................76

3.1 插入数据 ..................................................................................................................76

3.1.1 一次插入单条数据 ......................................................................................76

3.1.2 一次插入多条数据 ......................................................................................81

3.2 更新数据 ..................................................................................................................83

3.3 删除数据 ..................................................................................................................86

3.4 上机实践:图书表的数据操作 .............................................................................92

3.5 本章小结 ..................................................................................................................95

3.6 课后习题 ..................................................................................................................95

第4章 

单表查询.....................................................................................................................97

4.1 SELECT语句 ............................................................................................................98

4.2 简单查询 ..................................................................................................................82

4.2.1 查询所有字段 ..............................................................................................82

4.2.2 查询指定字段 ............................................................................................101

4.2.3 查询去重数据 ............................................................................................102

4.3 条件查询 ................................................................................................................104

目 

V

4.3.1 带比较运算符的查询 ................................................................................104

4.3.2 带逻辑运算符的查询 ................................................................................110

4.4 高级查询 ................................................................................................................114

4.4.1 聚合函数 ....................................................................................................114

4.4.2 分组查询 ....................................................................................................118

4.4.3 排序查询 ....................................................................................................119

4.4.4 限量查询 ....................................................................................................121

4.4.5 内置函数 ....................................................................................................123

4.5 设置别名 ................................................................................................................126

4.5.1 为数据表设置别名 ....................................................................................126

4.5.2 为字段设置别名 ........................................................................................127

4.6 上机实践:图书管理系统的单表查询 ...............................................................128

4.7 本章小结 ................................................................................................................131

4.8 课后习题 ................................................................................................................131

第5章 

多表操作...................................................................................................................133

5.1 多表查询 ................................................................................................................133

5.1.1 交叉连接查询 ............................................................................................133

5.1.2 内连接查询 ................................................................................................135

5.1.3 外连接查询 ................................................................................................136

5.1.4 复合条件连接查询 ....................................................................................138

5.2 子查询 ....................................................................................................................139

5.2.1 IN关键字结合子查询 ................................................................................139

5.2.2 EXISTS关键字结合子查询 .......................................................................140

5.2.3 ANY关键字结合子查询 ............................................................................141

5.2.4 ALL关键字结合子查询 .............................................................................142

5.2.5 比较运算符结合子查询 ............................................................................142

5.3 外键约束 ................................................................................................................143

5.3.1 添加外键约束 ............................................................................................143

5.3.2 操作关联表 ................................................................................................145

5.3.3 删除外键约束 ............................................................................................148

5.4 上机实践:图书管理系统的多表操作 ...............................................................149

5.5 本章小结 ................................................................................................................151

5.6 课后习题 ................................................................................................................152

第6章 

索引和视图...............................................................................................................154

6.1 索引 ........................................................................................................................154

6.1.1 索引概述 ....................................................................................................155

6.1.2 索引的创建 ................................................................................................156

6.1.3 索引的查看 ................................................................................................162

6.1.4 索引的删除 ................................................................................................165

6.2 视图 ........................................................................................................................167

6.2.1 视图概述 ....................................................................................................168

6.2.2 视图管理 ....................................................................................................168

6.2.3 视图数据操作 ............................................................................................178

6.3 上机实践:图书管理系统中索引和视图的应用 ...............................................180

6.4 本章小结 ................................................................................................................182

6.5 课后习题 ................................................................................................................182

第7章 

事务...........................................................................................................................184

7.1 事务处理 ................................................................................................................184

7.1.1 事务概述 ....................................................................................................184

7.1.2 事务的基本操作 ........................................................................................185

7.1.3 事务的保存点 ............................................................................................188

7.2 事务的隔离级别 ....................................................................................................191

7.2.1 READ UNCOMMITTED...........................................................................191

7.2.2 READ COMMITTED ................................................................................195

7.2.3 REPEATABLE READ ................................................................................197

7.2.4 SERIALIZABLE ........................................................................................200

7.3 上机实践:图书管理系统中事务的应用 ...........................................................201

7.4 本章小结 ................................................................................................................203

7.5 课后习题 ................................................................................................................203

第8章 

数据库编程...............................................................................................................205

8.1 存储过程 ................................................................................................................205

8.1.1 创建存储过程 ............................................................................................206

8.1.2 查看存储过程 ............................................................................................207

8.1.3 调用存储过程 ............................................................................................209

8.1.4 修改存储过程 ............................................................................................209

8.1.5 删除存储过程 ............................................................................................211

8.2 存储函数 ................................................................................................................211

8.2.1 创建存储函数 ............................................................................................211

8.2.2 查看存储函数 ............................................................................................213

8.2.3 调用存储函数 ............................................................................................214

8.2.4 删除存储函数 ............................................................................................215

8.3 变量 ........................................................................................................................215

8.3.1 系统变量 ....................................................................................................215

8.3.2 用户变量 ....................................................................................................218

8.3.3 局部变量 ....................................................................................................219

8.4 流程控制 ................................................................................................................220

8.4.1 判断语句 ....................................................................................................220

8.4.2 循环语句 ....................................................................................................223

8.4.3 跳转语句 ....................................................................................................227

8.5 错误处理 ................................................................................................................228

8.5.1 自定义错误名称 ........................................................................................228

8.5.2 自定义错误处理程序 ................................................................................229

8.6 游标 ........................................................................................................................231

8.6.1 游标的操作流程 ........................................................................................231

8.6.2 使用游标检索数据 ....................................................................................232

8.7 触发器 ....................................................................................................................235

8.7.1 触发器概述 ................................................................................................235

8.7.2 触发器的基本操作 ....................................................................................235

8.8 上机实践:数据库编程实战 ...............................................................................240

8.9 本章小结 ................................................................................................................245

8.10 课后习题 ..............................................................................................................246

第9章 

数据库的管理和维护...............................................................................................247

9.1 数据备份与还原 ....................................................................................................247

9.1.1 数据的备份 ................................................................................................247

9.1.2 数据的还原 ................................................................................................250

9.2 用户管理 ................................................................................................................253

9.2.1 user表 ..........................................................................................................253

9.2.2 创建用户 ....................................................................................................256

9.2.3 删除用户 ....................................................................................................258

9.2.4 修改用户密码 ............................................................................................259

9.3 权限管理 ................................................................................................................263

9.3.1 MySQL的权限 ...........................................................................................263

9.3.2 授予权限 ....................................................................................................265

9.3.3 查看权限 ....................................................................................................266

9.3.4 收回权限 ....................................................................................................267

9.4 上机实践:图书管理系统数据库的管理 ...........................................................268

9.5 本章小结 ................................................................................................................269

9.6 课后习题 ................................................................................................................269

第10章 

综合开发案例—图书借阅系统.............................................................................271

10.1 系统分析 ..............................................................................................................271

10.1.1 系统功能需求 ........................................................................................271

10.1.2 系统功能结构 ........................................................................................272

10.1.3 系统预览 ................................................................................................272

10.2 数据库设计 ..........................................................................................................274

10.2.1 实体设计 ................................................................................................274

10.2.2 E-R图设计 ..............................................................................................276

10.2.3 数据库逻辑结构设计 ............................................................................276

10.3 系统开发准备 ......................................................................................................277

10.3.1 预备知识 ................................................................................................278

10.3.2 开发环境搭建 ........................................................................................280

10.4 用户登录模块开发 ..............................................................................................282

10.4.1 用户登录 ................................................................................................282

10.4.2 注销登录 ................................................................................................285

10.5 新书推荐模块开发 ..............................................................................................287

10.5.1 查询新书 ................................................................................................287

10.5.2 借阅新书 ................................................................................................291

10.6 图书借阅模块开发 ..............................................................................................297

10.6.1 查询图书 ................................................................................................297

10.6.2 新增图书 ................................................................................................303

10.6.3 编辑图书 ................................................................................................306

10.7 当前借阅模块开发 ..............................................................................................308

10.7.1 查询当前借阅 ........................................................................................308

10.7.2 归还图书 ................................................................................................313

10.7.3 归还确认 ................................................................................................316

10.8 借阅记录模块开发 ..............................................................................................320

10.8.1 新增借阅记录 ........................................................................................320

10.8.2 查询借阅记录 ........................................................................................323

10.9 本章小结 ..............................................................................................................329