Python MySQL操作实战教程(1):查询并数据JSON格式

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Python MySQL操作实战教程(1):查询并数据JSON格式

MySQL数据库结构

CREATE TABLE IF NOT EXISTS `po_sales` (
  `sid` int(11) NOT NULL,
  `s_name` varchar(32) DEFAULT NULL,
  `s_amount` decimal(10,1) DEFAULT NULL,
  `s_time` int(10) DEFAULT NULL
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
INSERT INTO `po_sales` (`sid`, `s_name`, `s_amount`, `s_time`) VALUES
(1, '2016年度销售', '500.0', 1457929020),
(2, '2017年度销售', '600.0', 1489465020),
(3, '2018年度销售', '1025.0', 1521001020),
(4, '2019年度销售', '1242.0', 1552537020),
(5, '2020年度销售', '1448.0', 1584159420),
(6, '2021年度销售', '1348.0', 1615695420);


Python读取MySQL并输出元祖

import pymysql
import time
# 获取pymysql相关属性
# print(dir(pymysql))
# for name in dir(pymysql):
# print(name)
# 打开数据库连接
conn = pymysql.connect(host='188.131.*.*', user='safety', passwd='w7is4JLEyjiRHrA8', db='safety')
# 获取游标
db = conn.cursor()
# 查询数据表
sql = "select sid,s_name,s_amount,FROM_UNIXTIME(s_time,'%Y-%m-%d %H:%i:%s') from po_sales"
db.execute(sql)
# 获取全部数据
results = db.fetchall()
# 输出数据
for rs in results:
    print(rs)
# 关闭数据库
conn.close()


Python读取MySQL并输出JSON

# 获取游标
db = conn.cursor()
# 查询数据表
sql = "select sid,s_name,s_amount,FROM_UNIXTIME(s_time,'%Y-%m-%d %H:%i:%s') from po_sales"
db.execute(sql)
# 获取全部数据
results = db.fetchall()
# 定义字典和序列
rows = []
data = {}
# 输出数据
for rs in results:
    row = {}
    row["sid"] = rs[0]
    row["s_name"] = rs[1]
    row["s_amount"] = rs[2].to_eng_string()  # 浮点数转为字符串
    row["s_time"] = rs[3]
    rows.append(row)
data['code'] = 0
data['msg'] = 'OK'
data['data'] = rows
# 关闭数据库
conn.close()
# 输出标准的JSON字符串
jsonStr = json.dumps(data, ensure_ascii=False)
print(jsonStr)


lockdatav Done!

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7天前
|
数据采集 机器学习/深度学习 人工智能
Python编程入门:从基础到实战
【10月更文挑战第36天】本文将带你走进Python的世界,从基础语法出发,逐步深入到实际项目应用。我们将一起探索Python的简洁与强大,通过实例学习如何运用Python解决问题。无论你是编程新手还是希望扩展技能的老手,这篇文章都将为你提供有价值的指导和灵感。让我们一起开启Python编程之旅,用代码书写想法,创造可能。
|
7天前
|
机器学习/深度学习 数据可视化 数据处理
Python数据科学:从基础到实战
Python数据科学:从基础到实战
14 1
|
9天前
|
机器学习/深度学习 JSON API
Python编程实战:构建一个简单的天气预报应用
Python编程实战:构建一个简单的天气预报应用
20 1
|
4天前
|
数据采集 存储 数据处理
探索Python中的异步编程:从基础到实战
【10月更文挑战第39天】在编程世界中,时间就是效率的代名词。Python的异步编程特性,如同给程序穿上了一双翅膀,让它们在执行任务时飞得更高、更快。本文将带你领略Python异步编程的魅力,从理解其背后的原理到掌握实际应用的技巧,我们不仅会讨论理论基础,还会通过实际代码示例,展示如何利用这些知识来提升你的程序性能。准备好让你的Python代码“起飞”了吗?让我们开始这场异步编程的旅程!
12 0
|
7天前
|
并行计算 数据挖掘 大数据
Python数据分析实战:利用Pandas处理大数据集
Python数据分析实战:利用Pandas处理大数据集
|
JSON 前端开发 JavaScript
MySQL 8.0 可以操作 JSON 了,牛逼。。。
MySQL 8.0 可以操作 JSON 了,牛逼。。。
260 0
|
JSON 前端开发 JavaScript
MySQL 8.0 可以操作 JSON 了,牛逼。。。
简单概述 不允许为null; Json格式定义与LONGBLOB or LONGTEXT类似; 它的最大长度是受到max_allowed_packet所控制的; 查看JSON字段所占用空间大小的函数时JSON_STORAGE_SIZE(xxx); 除普通的Json操作,额外支持GeoJSON (基于几何图形的针对地理空间数据交换格式)一些相关操作; 对Json栏位支持索引(结合Mysql8.0新特性,函数index); 一个可以支持部分的,原地更新Json Column 的可选优化项加入MySql8.0; 可以使用的函数有JSON_SET(), JSON_REPLACE() ,JSON_RE
634 0
|
25天前
|
数据采集 JSON 数据处理
抓取和分析JSON数据:使用Python构建数据处理管道
在大数据时代,电商网站如亚马逊、京东等成为数据采集的重要来源。本文介绍如何使用Python结合代理IP、多线程等技术,高效、隐秘地抓取并处理电商网站的JSON数据。通过爬虫代理服务,模拟真实用户行为,提升抓取效率和稳定性。示例代码展示了如何抓取亚马逊商品信息并进行解析。
抓取和分析JSON数据:使用Python构建数据处理管道
|
10天前
|
JSON 数据格式 索引
Python中序列化/反序列化JSON格式的数据
【11月更文挑战第4天】本文介绍了 Python 中使用 `json` 模块进行序列化和反序列化的操作。序列化是指将 Python 对象(如字典、列表)转换为 JSON 字符串,主要使用 `json.dumps` 方法。示例包括基本的字典和列表序列化,以及自定义类的序列化。反序列化则是将 JSON 字符串转换回 Python 对象,使用 `json.loads` 方法。文中还提供了具体的代码示例,展示了如何处理不同类型的 Python 对象。
|
14天前
|
JSON 缓存 前端开发
PHP如何高效地处理JSON数据:从编码到解码
在现代Web开发中,JSON已成为数据交换的标准格式。本文探讨了PHP如何高效处理JSON数据,包括编码和解码的过程。通过简化数据结构、使用优化选项、缓存机制及合理设置解码参数等方法,可以显著提升JSON处理的性能,确保系统快速稳定运行。