第0章MySQL学习指南1
0.1什么是数据库2
0.2MySQL简介3
0.3MySQL的技术体系5
0.4MySQL的应用领域和前景6
0.5MySQL学习经验谈6
0.6MySQL学习路线图7
第1篇基础知识
第1章安装与配置—初识MySQL10
本章将带领你步入MySQL的世界中,并教你用自己的双手开启知识之门—创建第1个MySQL应用程序。
1.1MySQL的特性11
1.2安装MySQL12
1.2.1开源软件的特点12
1.2.2在Windows系统环境下的安装13
1.2.3在Linux系统环境下的安装19
1.3可视化管理工具的选择和安装20
1.3.1选择和下载可视化管理工具20
1.3.2在Linux系统环境下的安装21
1.3.3在Windows系统环境下的安装22
1.4测试安装环境24
1.5卸载MySQL26
1.6高手点拨27
1.7实战练习28
第2章MySQL数据库基础29
学习任何数据库,基础知识必不可少。
2.1数据与数据管理的历史30
2.1.1数据、数据库、数据库系统和数据库管理系统30
2.1.2数据管理的历史30
2.1.3MySQL的起源与版本32
2.1.4MySQL与Oracle32
2.2关系型数据模型33
2.2.1关系型数据模型的结构34
2.2.2关系型数据模型的操作与完整性36
2.2.3关系型数据模型的存储结构38
2.3关系型数据模型中的数据依赖与范式38
2.4常见的关系型数据库管理系统40
2.5MySQL数据库系统的体系结构42
2.6MySQL存储引擎43
2.7高手点拨43
2.8实战练习44
第3章MySQL管理工具的使用45
本章介绍MySQL的管理工具,同时深入了解MySQL各项功能的使用。
3.1MySQLAdministrator46
3.1.1基本功能介绍46
3.1.2管理数据库46
3.2phpMyAdmin53
3.2.1基本功能介绍53
3.2.2管理数据库54
3.3NavicatforMySQL57
3.3.1基本功能介绍57
3.3.2基本应用58
3.4MySQL访问权限系统65
3.5MySQL用户账户管理68
3.6MySQL的安全性问题70
3.7高手点拨71
3.8实战练习72
第4章数据库的基本操作73
本章内容着重介绍数据库的基本操作,包括创建数据库、删除数据库、数据库存储引擎的区别及选择方法等。
4.1创建数据库74
4.2删除数据库75
4.3数据库存储引擎76
4.3.1MySQL5.6所支持的存储引擎76
4.3.2InnoDB存储引擎78
4.3.3MyISAM存储引擎78
4.3.4MEMORY存储引擎79
4.3.5选择存储引擎79
4.4高手点拨80
4.5实战练习80
第2篇核心技术
第5章数据表的基本操作82
本章将详细介绍数据表的基本操作,主要内容包括创建数据表、查看数据表结构、修改数据表、删除数据表等。
5.1创建数据表83
5.1.1创建表的语法形式83
5.1.2主键约束84
5.1.3外键约束86
5.1.4非空约束87
……
5.1.6默认约束89
5.1.7设置数据表的属性值自动增加89
5.2查看数据表结构90
5.2.1查看表基本结构90
5.2.2查看表详细结构91
5.3修改数据表92
5.3.1修改表名92
5.3.2修改字段数据类型93
5.3.3修改字段名94
5.3.4添加字段95
5.3.5删除字段98
5.3.6修改字段排序99
5.3.7更改表的存储引擎100
5.3.8删除表的外键约束102
5.4删除数据表104
5.4.1删除没有被关联的表104
5.4.2删除被其他表关联的主表105
5.5高手点拨107
5.6实战练习107
第6章MySQL的数据类型和运算符109
通过本章学习,读者可以掌握MySQL的基本语法知识,学会分析选择准确的数据类型,正确使用各种运算符,为操作作MySQL打下基础。
6.1MySQL数据类型110
6.1.1整数类型110
6.1.2浮点数类型和定点数类型112
6.1.3日期与时间类型114
6.1.4字符串类型128
6.1.5二进制类型134
6.2如何选择数据类型138
6.3常见运算符140
6.3.1运算符概述140
6.3.2算术运算符140
6.3.3比较运算符142
6.3.4逻辑运算符150
6.3.5位运算符153
6.4高手点拨157
6.5实战练习158
第7章MySQL函数159
本章主要介绍MySQL函数,包括数学函数、字符串函数、日期和时间函数、控制流函数、系统信息函数和加密函等。
7.1数学函数160
7.2字符串函数164
7.3日期和时间函数172
7.4控制流函数186
7.5系统信息函数188
7.6加密函数192
7.7其他函数194
7.8高手点拨197
7.9实战练习198
第8章查询语句详解199
本章将介绍如何使用select语句查询表中的一列或多列数据、查询经过计算的值、使用聚集函数进行统计结果、多表连接查询、子查询等。
8.1学生—课程数据库200
8.2基本查询语句201
8.2.1单表查询201
8.2.2查询表中的部分字段201
8.2.3查询表中的所有字段202
8.2.4查询经过计算的值203
8.2.5查询表中的若干记录204
8.3对查询结果进行排序212
8.4统计函数和分组记录查询213
8.5GROUPBY子句216
8.6使用LIMIT限制查询结果的数量219
8.7连接查询221
8.8子查询225
8.9合并查询结果230
8.10使用正则表达式表示查询233
8.11综合案例—查询课程数据库239
8.12高手点拨241
8.13实战练习242
第9章存储过程与函数243
本章主要介绍存储过程和函数以及如何使用变量,如查看、修改、删除存储过程和函数等。
9.1存储过程的定义244
9.2存储过程的创建244
9.3存储过程的操作246
9.3.1存储过程的调用247
9.3.2存储过程的查看248
9.3.3存储过程的删除251
9.4自定义函数252
9.4.1自定义函数的创建252
9.4.2自定义函数的调用253
9.4.3变量254
9.4.4流程控制语句255
9.4.5光标的使用259
9.4.6定义条件和处理程序261
9.5综合案例—统计雇员表263
9.6高手点拨266
9.7实战练习266
第10章触发程序267
通过本章学习,读者可以掌握触发程序的创建、删除方法及实际应用。
10.1触发程序的定义268
10.2触发程序的创建268
10.3触发程序的操作272
10.3.1查看触发程序272
10.3.2删除触发程序275
10.4综合案例—触发程序的使用275
10.5高手点拨280
10.6实战练习280
第11章视图281
视图既保障了数据的安全性,又大大提高了查询效率,所以在数据库程序开发设计中被广泛使用。
11.1视图的定义282
11.2视图的创建、修改与删除282
11.2.1创建视图282
11.2.2修改视图290
11.2.3删除视图294
11.3视图的使用295
11.4高手点拨300
11.5实战练习308
第3篇高级应用
第12章MySQL的备份和恢复310
本章将主要介绍几种备份的方式和恢复方法。
12.1数据库的备份311
12.1.1数据库备份的意义311
12.1.2逻辑备份和恢复312
12.1.3物理备份和恢复317
12.1.4各种备份与恢复方法的具体实现318
12.2通过phpMyAdmin实现备份和恢复329
12.3高手点拨330
12.4实战练习332
第13章MySQL的复制333
本章将为大家介绍如何实现MySQL的复制。
13.1认识MySQL复制334
13.1.1复制的概念334
13.1.2复制的用途334
13.1.3复制的实现335
13.1.4MySQL复制的几种模式335
13.2控制主服务器的操作336
13.2.1复制前的环境配置336
13.2.2复制的过程336
13.3控制从服务器的操作338
13.4高手点拨342
13.5实战练习342
第14章MySQL的日志管理343
本章将介绍MySQL日志文件的操作及日志文件的管理。
14.1操作错误日志344
14.1.1启动错误日志344
14.1.2查看错误日志344
14.1.3删除错误日志345
14.2操作查询日志345
14.2.1启动查询日志346
14.2.2查看查询日志347
14.2.3删除查询日志347
14.3操作二进制日志348
14.3.1启动二进制日志348
14.3.2查看二进制日志350
14.3.3删除二进制日志354
14.3.4使用二进制日志还原数据库356
14.4操作慢查询日志359
14.4.1启动慢查询日志360
14.4.2查看慢查询日志360
14.4.3删除慢查询日志361
14.5高手点拨361
14.6实战练习362
第15章MySQL分布式应用363
本章将为大家介绍如何构建MySQL的分布式应用。
15.1分布式应用的概念和优势364
15.2MySQL分布式应用的主要技术364
15.2.1MySQL数据切分364
15.2.2MySQL读写分离365
15.2.3MySQL集群366
15.3MySQL分布式应用实例367
15.4高手点拨370
15.5实战练习370
第16章MySQL缓存的配置和使用371
通过本章的学习,读者能够初步了解MySQL的缓存机制,并且能够对MySQL的缓存机制进行有效的设置和使用。
16.1MySQL的缓存机制372
16.1.1查询缓存概述372
16.1.2MySQL查询缓存的工作原理372
16.1.3查看MySQL的缓存信息374
16.2MySQL查询缓存的配置和使用375
16.2.1配置查询缓存376
16.2.2使用查询缓存377
16.2.3查询缓存的维护381
16.3高手点拨382
16.4实战练习382
第17章MySQL错误代码和消息的使用383
本章列出了服务器错误代码和错误消息,以及客户端程序错误代码和错误消息,供用户参阅。
17.1MySQL服务器端错误代码和消息384
17.2MySQL客户端错误代码和消息385
17.3高手点拨385
17.4实战练习386
第4篇项目实战
第18章试卷管理系统388
试卷管理是各类院校中常见的数据库系统,可以有效提升试卷的管理效率。
18.1系统概述389
18.2需求分析389
18.3总体设计390
18.4数据库设计391
18.4.1数据表详细信息392
18.4.2数据库实现394
18.5详细设计及实现396
18.6高手点拨396
18.7实战练习396
第19章电动汽车分时租用平台数据库分析与设计397
电动汽车分时租用平台在当前汽车租贷行业有广泛的应用,发展前景广阔。
19.1需求分析398
19.1.1项目背景398
19.1.2系统目标399
19.1.3运行环境399
19.1.4功能需求400
19.1.5数据说明402
19.1.6软件接口说明405
19.1.7用户及权限要求405
19.2数据库分析与设计406
19.3分时租用平台的MySQL数据库实现410
第20章电动汽车GPS定位系统413
电动汽车GPS定位系统已经成为当前汽车的必备工具。
20.1需求分析414
20.2系统实现415
20.2.1地图定位415
20.2.2查找附近416
20.2.3我要导航418
20.2.4历史记录422
20.3技术要点424
附录AMySQL服务器端错误代码和消息433
附录B客户端错误代码453
附录C其他错误代码和消息457
· · · · · · (
收起)