Python之每日一练将数据写入MySQL中

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 第三题:将 0001 题生成的 200 个激活码(或者优惠券)保存到 MySQL 关系型数据库中一、分析问题由于是要把数据保存到mysql中,这里就需要用到Python的怕pymysql模块,并且先生成再存入,注意:1.这里操作MySQL的时候,先写入一条,获得id,然后再更新该条记录。

第三题:将 0001 题生成的 200 个激活码(或者优惠券)保存到 MySQL 关系型数据库中

一、分析问题

由于是要把数据保存到mysql中,这里就需要用到Python的怕pymysql模块,并且先生成再存入,

注意:

1.这里操作MySQL的时候,先写入一条,获得id,然后再更新该条记录。

2.创建的验证码的格式为---'16进制的sql_id' + 'L' + 随机码

3.电脑端MySQL server的安装

二、代码示例

#coding:utf-8

import pymysql

import random

import datetime

import string

def opt_mysql(num):    #连接数据库

    conn = pymysql.connect(host='localhost',port =3306,user='root',passwd='123456',db ='user')

cur = conn.cursor()    #通过获取到的数据库连接conn下的cursor()方法来创建游标

    drop_table ='''DROP TABLE IF EXISTS python'''    #如数据库中存在此Python表格则删除该表格

    cur.execute(drop_table)

create_table ='''  #创建数据表

create table python(

id  INT PRIMARY KEY NOT NULL AUTO_INCREMENT,

codes VARCHAR(64) NOT  NULL,

create_time VARCHAR(64)  NOT  NULL);

'''

    cur.execute(create_table)

for iin range(num):

create_time = datetime.datetime.now()    #获取当前的时间

insert_table ='''INSERT INTO python(codes,create_time) VALUES('TestCode','%s')''' % create_time  #插入当前时间值

cur.execute(insert_table)

id = conn.insert_id()

code = create_code(id)

update_table ='''UPDATE python SET codes = '%s' WHERE id = %s'''% (code,id)    #插入更新数据

cur.execute(update_table)

conn.commit()

cur.close()

conn.close()

def create_code(id,length=15):    #格式转换

code =hex(int(id))+'L'

    length_rdm = length -len(code)

random_num =''.join(random.sample(string.letters + string.digits,length_rdm))

return code + random_num

if __name__ =='__main__':  #主程序

opt_mysql(100)

三、运行结果

img_47fb27861578e2d7ca212c184f965385.png
运行结果
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
26天前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
|
3天前
|
数据采集 Web App开发 监控
Python爬虫:爱奇艺榜单数据的实时监控
Python爬虫:爱奇艺榜单数据的实时监控
|
19天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
139 15
|
15天前
|
存储 关系型数据库 MySQL
mysql怎么查询longblob类型数据的大小
通过本文的介绍,希望您能深入理解如何查询MySQL中 `LONG BLOB`类型数据的大小,并结合优化技术提升查询性能,以满足实际业务需求。
52 6
|
24天前
|
数据采集 分布式计算 大数据
构建高效的数据管道:使用Python进行ETL任务
在数据驱动的世界中,高效地处理和移动数据是至关重要的。本文将引导你通过一个实际的Python ETL(提取、转换、加载)项目,从概念到实现。我们将探索如何设计一个灵活且可扩展的数据管道,确保数据的准确性和完整性。无论你是数据工程师、分析师还是任何对数据处理感兴趣的人,这篇文章都将成为你工具箱中的宝贵资源。
|
27天前
|
SQL 关系型数据库 MySQL
mysql分页读取数据重复问题
在服务端开发中,与MySQL数据库进行数据交互时,常因数据量大、网络延迟等因素需分页读取数据。文章介绍了使用`limit`和`offset`参数实现分页的方法,并针对分页过程中可能出现的数据重复问题进行了详细分析,提出了利用时间戳或确保排序规则绝对性等解决方案。
|
1月前
|
关系型数据库 MySQL 数据库
GBase 数据库如何像MYSQL一样存放多行数据
GBase 数据库如何像MYSQL一样存放多行数据
|
1月前
|
传感器 物联网 开发者
使用Python读取串行设备的温度数据
本文介绍了如何使用Python通过串行接口(如UART、RS-232或RS-485)读取温度传感器的数据。详细步骤包括硬件连接、安装`pyserial`库、配置串行端口、发送请求及解析响应等。适合嵌入式系统和物联网应用开发者参考。
55 3
|
1月前
|
数据采集 JavaScript 程序员
探索CSDN博客数据:使用Python爬虫技术
本文介绍了如何利用Python的requests和pyquery库爬取CSDN博客数据,包括环境准备、代码解析及注意事项,适合初学者学习。
83 0
|
分布式计算 关系型数据库 MySQL
E-Mapreduce如何处理RDS的数据
目前网站的一些业务数据存在了数据库中,这些数据往往需要做进一步的分析,如:需要跟一些日志数据关联分析,或者需要进行一些如机器学习的分析。在阿里云上,目前E-Mapreduce可以满足这类进一步分析的需求。
4981 0