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]