作者: | David Stokes |
语言: | 英文 |
出版年份: | 2018 |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《MySQL and JSON: A Practical Programming Guide》是由Dave Stokes撰写的一本关于MySQL和JSON结合使用的实用编程指南。这本书由McGraw-Hill Education出版,于2018年出版,主要面向需要在MySQL数据库中处理JSON数据的开发人员和数据库管理者。
Dave Stokes是一位经验丰富的程序员和MySQL社区的重要成员。他的编程生涯始于使用FORTRAN卡片编程,后来在MySQL AB、Sun Microsystems和Oracle担任高级职位,包括MySQL认证经理和Oracle MySQL社区团队成员。他的专业背景涵盖了从反潜战到Web开发等多个领域。
技术编辑Frédéric Descamps(@lefred)拥有管理信息技术背景,曾在ERP项目中工作,并在Linux开源项目中担任开发者。2011年加入Percona公司,2016年成为MySQL社区经理,专注于MySQL相关的技术工作。
本书详细介绍了MySQL中JSON数据类型的应用和相关函数的使用,旨在帮助读者更好地理解和利用MySQL与JSON的结合。书中通过大量示例和实际操作指导读者如何在MySQL中存储、检索、修改和管理JSON数据。
介绍了JSON和MySQL的基本概念,以及JSON数据类型在MySQL中的发展历程。同时,还介绍了本书使用的示例数据库world_x
,并讲解了如何安装和使用该数据库。
对比了在MySQL中将JSON数据存储为字符串和使用JSON数据类型的优缺点。通过示例说明了使用字符串存储JSON数据的灵活性以及JSON数据类型在数据验证和检索效率上的优势。
讲解了如何通过路径表达式查找JSON文档中的数据。介绍了JSON路径的语法和使用方法,以及如何通过JSON_KEYS
和JSON_EXTRACT
等函数获取文档中的键和值。
深入探讨了如何使用JSON_CONTAINS_PATH
、JSON_CONTAINS
和JSON_SEARCH
等函数在JSON文档中查找特定的键、路径和值。
介绍了如何使用JSON_ARRAY_APPEND
、JSON_ARRAY_INSERT
、JSON_INSERT
、JSON_REPLACE
、JSON_REMOVE
和JSON_SET
等函数来修改JSON文档中的数据。同时,讲解了JSON_MERGE
系列函数的使用方法及其行为差异。
介绍了如何将传统的MySQL数据转换为JSON格式输出,以及如何使用JSON_OBJECT
和JSON_ARRAY
创建JSON对象和数组。还讲解了如何通过CAST
函数将不同类型的数据互相转换。
讲解了MySQL中的生成列(Generated Columns)的使用,包括虚拟生成列和存储生成列的区别及其应用场景。同时,通过示例展示了如何在world_x
数据库中使用生成列优化JSON数据的索引。
介绍了MySQL对地理信息系统的支持,特别是GeoJSON格式的处理。通过ST_GeomFromGeoJSON
和ST_AsGeoJSON
函数,展示了如何将JSON数据与地理数据结合使用。
介绍了PHP中处理JSON数据的函数,如json_decode
和json_encode
,并展示了如何在PHP中与MySQL的JSON数据进行交互。
通过实际案例,讲解了如何从外部数据源加载JSON数据到MySQL数据库中。包括使用jq
工具处理JSON数据和编写脚本自动加载数据的方法。
《MySQL and JSON: A Practical Programming Guide》是一本全面而实用的指南,适合所有需要在MySQL中处理JSON数据的开发人员和数据库管理者。书中不仅提供了丰富的技术细节和示例,还通过实际案例指导读者如何在实际项目中应用这些技术。无论是初学者还是有经验的开发者,都能从本书中受益。