python数据库存 和 取 数据 ~~~~别磨叽了,拿来直接用吧

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: python数据库存 和 取 数据 ~~~~别磨叽了,拿来直接用吧

python数据库读取写入通用操作:

对数据库的增删改查基本上都是sql语句的变化,其他的没有什么区别

1、连接数据库 host、port、user、password、数据库名、字符类型

# TODO  数据库连接
conn = pymysql.connect(
    host='localhost',
    port=3306,
    user='root',
    passwd='123456',
    db='mofa',
    charset='utf8',
)

2、创建游标,进行下面的操作

# TODO 创建游标
cue=conn.cursor()

3、查询所需要的字段,就是编译所需要查询的数据所在列的sql语句

# TODO 查询所需要的字段数据(属性)
cue.execute("select name,comment from comments;")

4、通过fetchall获取所需要的数据

result=list(cue.fetchall())

5、读取数据写入文本

comment_list=open('冬奥会评论区的数据.txt', "w", encoding="utf-8")

冬奥会评论区的数据.txt : 带写入文本名称

“w” : write

encoding=“utf-8” : 编码格式


读取数据库数据并写入文本中

# TODO                鸟欲高飞,必先展翅
# TODO                 向前的人 :Jhon
import pymysql
# TODO  数据库连接
conn = pymysql.connect(
    host='localhost',
    port=3306,
    user='root',
    passwd='123456',
    db='mofa',
    charset='utf8',
)
# TODO 创建游标
cue=conn.cursor()
# TODO 查询所需要的字段数据(属性)
cue.execute("select name,comment from comments;")
# TODO 获取所需的数据      取   fetchall()
result=list(cue.fetchall())
print(result)
comment_list=open('冬奥会评论区的数据.txt', "w", encoding="utf-8")
for i in range(len(result)):
    name=result[i][0]
    comment=result[i][1]
    comment_list.write(name+", "+comment)
comment_list.close()

结果如下图所示,我们可以发现数据存进去了。但是我们发现读取的name和comment之间是以逗号隔开的,那是因为写入操作的时候是以逗号隔离写入的。comment_list.write(name+","+comment)** write写入是以逗号为间隔写入的,在这里你可以 以任何你想要作为间隔符号,当然也包括空格或者不添加任何间隔符号(但是这样会很丑)**image.png欧克,使用的时候只要记住修改里面的一部分即可。

💋1、连接数据库的基本配置,一般只需要修改password和数据库db即可

💋2、修改所需要查询字段即可(就是那一列的属性,我的表中只有name和comment两个属性)

💋3、我这里不是自己创建写入数据的txt文本,你需要自己创建一个

💋4、注意创建txt文本的目录,确保open的时候可以发现它(我这py文件和txt文本在一个目录下,即同级目录)

读取txt文本数据并写入数据库中

# TODO                鸟欲高飞,必先展翅
# TODO                 向前的人 :Jhon
import pymysql
import re
# 数据库连接
conn = pymysql.connect(
    host='localhost',
    port=3306,
    user='root',
    passwd='123456',
    db='mofa',
    charset='utf8',
)
def insert(conn, name, count):
    cue = conn.cursor()
    # 异常处理
    try:
        cue.execute(
            "insert into olypiccount"
            ""
            " (name,count) values(%s,%s)",
            [name, count, ])
        # 执行sql语句
    except Exception as e:
        print('Insert error:', e)
        conn.rollback()
    else:
        conn.commit()
def read():
    filename = './冬奥会人名出现次数.txt'
    # 按行读取txt文本文档
    with open(filename, 'r', encoding='UTF-8') as f:
        datas = f.readlines()
    # 遍历文件
    for data in datas:
        txt = re.split(': ', data)
        name = txt[0]
        count = txt[1]
        print("这是第一个name:",name)
        print("*"*100)
        print("这是第二个count:",count)
        insert(conn, name, count)
        # 调用insert方法
    print("数据插入完成!")
read()
conn.close()

欧克,使用的时候只要记住修改里面的一部分即可。*

💋1、连接数据库的基本配置,一般只需要修改password和数据库db即可

💋2、修改所需要查询字段即可(就是那一列的属性,我的表中只有name和comment两个属性)

💋3、打开读取的txt文本,readlines按行一行行读取。

💋4、遍历split切割开分别存进多个字段,这里没有上限


注意:读取数据库和写入数据库修改的只是sql语句 select==>insertimage.png可以发现数据库成功刷入数据库

存入数据库核心代码分析

filename = './冬奥会人名出现次数.txt'
    # 按行读取txt文本文档
    with open(filename, 'r', encoding='UTF-8') as f:
        datas = f.readlines()

💖1、filename是需要读取的txt文本(需要存入数据库的内容存放处)

💖2、with open 打开文本操作

💖3、filename 文本名称,如果不在一个目录下要写出相对地址。例如如果在上一data目录 应该写为 ./data/冬奥会人名出现次数.txt

💖4、“r” 只读 “w” 写入 encoding=‘UTF-8’格式,固定写法

💖5、as f 将前面一段起别名为f

💖6、datas = f.readlines() 一行行的读

💖7、for data in datas: 遍历刚才一行行读的数据

💖8、 txt = re.split(’: ', data) 酶促循环的数据以 :分开,注意我这是中文的冒号

注意:split()切完后就变成了列表了,可以通过索引取值,可以切多段,但每段之间都要以相同的符号构成。image.png💖9、insert(conn, name, count) 插入数据库,后面那个是两个属性 name count 就对应这数据库的两列





相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
10天前
|
存储 人工智能 Cloud Native
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
在9月20日2024云栖大会上,阿里云智能集团副总裁,数据库产品事业部负责人,ACM、CCF、IEEE会士(Fellow)李飞飞发表《从数据到智能:Data+AI驱动的云原生数据库》主题演讲。他表示,数据是生成式AI的核心资产,大模型时代的数据管理系统需具备多模处理和实时分析能力。阿里云瑶池将数据+AI全面融合,构建一站式多模数据管理平台,以数据驱动决策与创新,为用户提供像“搭积木”一样易用、好用、高可用的使用体验。
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
|
15天前
|
关系型数据库 MySQL 数据库连接
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
114 68
|
12天前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
48 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
19天前
|
数据采集 JSON 数据处理
抓取和分析JSON数据:使用Python构建数据处理管道
在大数据时代,电商网站如亚马逊、京东等成为数据采集的重要来源。本文介绍如何使用Python结合代理IP、多线程等技术,高效、隐秘地抓取并处理电商网站的JSON数据。通过爬虫代理服务,模拟真实用户行为,提升抓取效率和稳定性。示例代码展示了如何抓取亚马逊商品信息并进行解析。
抓取和分析JSON数据:使用Python构建数据处理管道
|
4天前
|
图形学 Python
SciPy 空间数据2
凸包(Convex Hull)是计算几何中的概念,指包含给定点集的所有凸集的交集。可以通过 `ConvexHull()` 方法创建凸包。示例代码展示了如何使用 `scipy` 库和 `matplotlib` 绘制给定点集的凸包。
11 1
|
5天前
|
JSON 数据格式 索引
Python中序列化/反序列化JSON格式的数据
【11月更文挑战第4天】本文介绍了 Python 中使用 `json` 模块进行序列化和反序列化的操作。序列化是指将 Python 对象(如字典、列表)转换为 JSON 字符串,主要使用 `json.dumps` 方法。示例包括基本的字典和列表序列化,以及自定义类的序列化。反序列化则是将 JSON 字符串转换回 Python 对象,使用 `json.loads` 方法。文中还提供了具体的代码示例,展示了如何处理不同类型的 Python 对象。
|
5天前
|
数据采集 Web App开发 iOS开发
如何使用 Python 语言的正则表达式进行网页数据的爬取?
使用 Python 进行网页数据爬取的步骤包括:1. 安装必要库(requests、re、bs4);2. 发送 HTTP 请求获取网页内容;3. 使用正则表达式提取数据;4. 数据清洗和处理;5. 循环遍历多个页面。通过这些步骤,可以高效地从网页中提取所需信息。
|
9天前
|
关系型数据库 分布式数据库 数据库
云栖大会|从数据到决策:AI时代数据库如何实现高效数据管理?
在2024云栖大会「海量数据的高效存储与管理」专场,阿里云瑶池讲师团携手AMD、FunPlus、太美医疗科技、中石化、平安科技以及小赢科技、迅雷集团的资深技术专家深入分享了阿里云在OLTP方向的最新技术进展和行业最佳实践。
|
16天前
|
关系型数据库 MySQL 数据处理
探索Python中的异步编程:从asyncio到异步数据库操作
在这个快节奏的技术世界里,效率和性能是关键。本文将带你深入Python的异步编程世界,从基础的asyncio库开始,逐步探索到异步数据库操作的高级应用。我们将一起揭开异步编程的神秘面纱,探索它如何帮助我们提升应用程序的性能和响应速度。
|
17天前
|
人工智能 Cloud Native 容灾
云数据库“再进化”,OB Cloud如何打造云时代的数据底座?
云数据库“再进化”,OB Cloud如何打造云时代的数据底座?
下一篇
无影云桌面