Python学习100天(从入门到精通系列文章)文章目录Python学习100天(从入门到精通系列文章)前言一、JSON类型1.1 JSON类型的基本形式1.2 JSON类型的实际应用场景1.3 用户画像场景中的JSON应用二、窗口函数2.1 窗口函数的概念2.2 窗口函数实战示例总结前言在掌握了 SQL 的 DCL(数据控制语言)之后,我们已经能够对数据库进行基本的权限管理。今天我们将进入 MySQL 的高级特性学习,重点了解 JSON 类型和窗口函数两大新特性。这些特性让 MySQL 的功能更加强大,也为我们提供了更多灵活的数据处理方式。一、JSON类型很多开发者在使用关系型数据库做数据持久化的时候,常常感到结构化的存储缺乏灵活性,因为必须事先设计好所有的列以及对应的数据类型。在业务发展和变化的过程中,如果需要修改表结构,这绝对是比较麻烦和难受的事情。从 MySQL 5.7 版本开始,MySQL 引入了对 JSON 数据类型的支持(MySQL 8.0 解决了 JSON 的日志性能瓶颈问题)。用好 JSON 类型,其实就是打破了关系型数据库和非关系型数据库之间的界限,为数据持久化操作带来了更多的便捷。1.1 JSON类型的基本形式JSON 类型主要分为 JSON 对象和 JSON 数组两种,如下所示。1. JSON 对象{"name": "骆昊", "tel": "13122335566", "QQ": "957658"}2. JSON 数组[1, 2, 3]
第41天:MySQL新特性
Python学习100天(从入门到精通系列文章)文章目录Python学习100天(从入门到精通系列文章)前言一、JSON类型1.1 JSON类型的基本形式1.2 JSON类型的实际应用场景1.3 用户画像场景中的JSON应用二、窗口函数2.1 窗口函数的概念2.2 窗口函数实战示例总结前言在掌握了 SQL 的 DCL(数据控制语言)之后,我们已经能够对数据库进行基本的权限管理。今天我们将进入 MySQL 的高级特性学习,重点了解 JSON 类型和窗口函数两大新特性。这些特性让 MySQL 的功能更加强大,也为我们提供了更多灵活的数据处理方式。一、JSON类型很多开发者在使用关系型数据库做数据持久化的时候,常常感到结构化的存储缺乏灵活性,因为必须事先设计好所有的列以及对应的数据类型。在业务发展和变化的过程中,如果需要修改表结构,这绝对是比较麻烦和难受的事情。从 MySQL 5.7 版本开始,MySQL 引入了对 JSON 数据类型的支持(MySQL 8.0 解决了 JSON 的日志性能瓶颈问题)。用好 JSON 类型,其实就是打破了关系型数据库和非关系型数据库之间的界限,为数据持久化操作带来了更多的便捷。1.1 JSON类型的基本形式JSON 类型主要分为 JSON 对象和 JSON 数组两种,如下所示。1. JSON 对象{"name": "骆昊", "tel": "13122335566", "QQ": "957658"}2. JSON 数组[1, 2, 3]