编辑推荐
《MySQL从入门到精通》适合任何想学习MySQL的读者,无论您是否从事计算机相关行业,是否接触过MySQL,均可通过学习快速掌握MySQL的开发方法和技巧。
内容简介
《MySQL从入门到精通》以零基础讲解为宗旨,用实例引导读者学习,深入浅出地介绍了MySQL的相关知识和实战技能。《MySQL从入门到精通》第1篇【基础知识】主要讲解MySQL的安装与配置、MySQL数据库的基础知识、MySQL管理工具的使用以及数据库的基本操作等;第2篇【核心技术】主要讲解数据表的基本操作、MySQL的数据类型和运算符、MySQL函数、查询语句、存储过程与函数、触发程序以及视图等;第3篇【高级应用】主要讲解MySQL的备份和恢复、MySQL的复制、MySQL的日志管理、MySQL分布式应用、MySQL缓存的配置和使用以及MySQL错误代码和消息的使用等;第4篇【项目实战】通过试卷管理系统、电动汽车分时租用平台和电动汽车GPS定位系统三个实战案例,介绍了完整的MySQL数据系统开发流程。《MySQL从入门到精通》所附DVD光盘中包含了与图书内容全程同步的教学录像。此外,还赠送了大量相关学习资料,以便读者扩展学习。《MySQL从入门到精通》适合任何想学习MySQL的读者,无论您是否从事计算机相关行业,是否接触过MySQL,均可通过学习快速掌握MySQL的开发方法和技巧。
作者简介
龙马高新教育,专业的计算机研究、教育机构,拥有近20年的图书出版经历,与39所高校、8个行业协会、5家知名网站保持合作关系,屡获全国畅销书大奖,其推出的“编程宝典”、“完全自学手册”、“从入门到精通”、“从新手到高手”、“精通100%”、“非常网络6+1”等均成为业界知名图书,受到百万读者的认可和推荐。
目录
- 第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