MySQL与JSON实战指南:编程入门

需积分: 10 9 下载量 184 浏览量 更新于2024-07-18 收藏 6.36MB PDF 举报
"MySQL and JSON: A Practical Programming Guide" 是一本由 Dave Stokes 撰写,Frédéric Descamps 技术编辑的书籍,旨在帮助读者掌握如何在MySQL数据库中使用JavaScript Object Notation (JSON)。这本书是为那些希望快速上手MySQL与JSON集成的开发者准备的,详细介绍了相关的工具和函数,所有内容都基于最新的MySQL功能。 MySQL是世界上最受欢迎的关系型数据库管理系统之一,而JSON则是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析和生成,因此在现代Web开发中广泛应用。MySQL从5.7版本开始支持JSON数据类型,这使得存储和查询非结构化数据变得更加便捷。 在本书中,作者Dave Stokes,一个有着丰富经验的MySQL社区经理,将引导读者逐步学习如何利用MySQL的新特性处理JSON数据。他从基础开始,包括如何插入、查询和更新JSON文档,再到更高级的主题,如使用JSON函数进行复杂的数据操作,如路径导航、查找、修改和验证。此外,书中还会介绍如何在MySQL中使用JSON字段进行索引,以提高查询性能。 技术编辑Frédéric Descamps,作为Percona(一家专注于MySQL的专业公司)的MySQL社区经理,也为本书提供了专业的技术支持。他的专业背景和对开源项目的热情,确保了本书内容的准确性和实用性。 读者可以期待从本书中学到以下知识点: 1. **JSON基础**:了解JSON的数据结构,包括对象、数组、字符串、数字、布尔值和null。 2. **MySQL中的JSON数据类型**:学习如何在MySQL表中创建和使用JSON列。 3. **JSON函数**:探索MySQL提供的JSON函数,如`JSON_EXTRACT`用于提取数据,`JSON_INSERT`用于插入数据,`JSON_MODIFY`用于更新数据,以及`JSON_VALID`用于验证JSON文档的语法。 4. **查询JSON数据**:理解如何使用`->`和`->>`操作符来查询JSON字段,并使用`LIKE`、`REGEXP`等操作符进行模糊匹配。 5. **JSON索引**:学习如何创建和使用JSON字段的索引来优化查询性能。 6. **案例研究**:通过实际的例子来展示如何在真实世界的应用场景中使用MySQL和JSON。 本书适合已经有一定MySQL基础,想要扩展到非结构化数据领域的开发者,或者是正在寻找一种更灵活的方式来存储和查询数据的数据库管理员。通过本书的学习,读者将能够有效地将JSON集成到他们的MySQL应用程序中,提高数据处理的灵活性和效率。
2018-06-10 上传
Practical instruction on using JavaScript Object Notation (JSON) with MySQL This hands-on guide teaches, step by step, how to use JavaScript Object Notation (JSON) with MySQL. Written by a MySQL Community Manager for Oracle, MySQL and JSON: A Practical Programming Guide shows how to quickly get started using JSON with MySQL and clearly explains the latest tools and functions. All content is based on the author’s years of interaction with MySQL professionals. Throughout, real-world examples and sample code guide you through the syntax and application of each method. You will get in-depth coverage of programming with the MySQL Document Store. •See how JavaScript Object Notation (JSON) works with MySQL •Use JSON as string data and JSON as a data type •Find the path, load data, and handle searches with REGEX •Work with JSON and non-JSON output •Build virtual generated columns and stored generated columns •Generate complex geometries using GeoJSON •Convert and manage data with JSON functions •Access JSON data, collections, and tables through MySQL Document Store 1 Introduction JSON MySQL The Example Database How to Use This Book 2 JSON as String Data vs. JSON as a Data Type JSON String Data The JSON Data Type 3 Finding the Path Examining the world_x Data Seeing the Keys Path Digging Deeper 4 Finding and Getting Data All Keys Searching for a Key Searching for a Path Searching for a Value 5 Changing Data Using Arrays Appending Arrays Inserting into an Array Using TRUNCATE Before Adding New Data Using JSON_INSERT Using JSON_REPLACE JSON_REMOVE JSON_SET JSON_UNQUOTE The Three JSON_MERGE Functions JSON_MERGE JSON_MERGE_PRESERVE JSON_DEPTH JSON_LENGTH JSON_TYPE JSON_VALID JSON_STORAGE_SIZE JSON_STORAGE_FREE 6 JSON and Non-JSON Output JSON-Formatted Data JSON_OBJECT JSON_ARRAY Casting Non-JSON Output Missing Data Nested Data 7 Generated Columns Using Generated Columns Columns Generated from JSON Generated Columns: Common Errors 8 GeoJSON ST_GeomFromGeoJSON ST_AsGeoJSON 9 PHP’s JSON Functions JSON_DECODE JSON_ENCODE 10 Loading JSON Data From Download to Database Step 1: Examine the Data Step 2: Create the Table Step 3: Load the Data Using a Wrapper Step 4: Double-Check the Data jq: JSON CLI Parser With No Arguments Select Certain Fields The Restaurant Collection 11 The MySQL Document Store The X DevAPI mysqlsh Connections Session Types Collections and Documents CRUD: Create, Replace, Update, Delete Filtering Find Sorting Binding Indexing Collections Dropping a Collection 12 Programming with the MySQL Document Store Programming Examples Python Example Node.JS Example PHP Example Traditional SQL vs. MySQL Document Store The MySQL Shell and JavaScript Relational Tables Both Relational and Document Document as Relational A Additional Resources Index