Python3链接Mysql数据库

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Python3链接Mysql数据库

pymysql 的安装


这里推荐直接 pip方法安装, 方便快捷,省时省事!


pip instal  pymysql

pymysql 的使用

链接数据库操作,无非就是以下这几个步骤;

1.创建数据库链接;

2.进行sql语句操作;

3.关闭数据库链接;


所以,我们接下来,就看看,如何连接数据库,如何进行操作。


创建数据库链接
import pymysql
#链接数据库
connection = pymysql.connect(
    host = "localhost",   #填写数据库的主机IP地址
    user = 'root',        #数据库用户名
    password = '123456',  #数据库密码
    port = '3306',        #数据库端口号
    database = 'test',    #数据库的名称
)

sql语句操作

我们如何进行sql语句操作呢?

cursor方法:


cursor提供了三种方法,分别是 fetchone,fetchmany,fetchall。

①fetchone() :用于查询单条数据,返回元组,没有返回None;

②fetchmany(size) : 接受size行返回结果。如果size大于返回的结果行数量,怎返回cursor.arraysize条数据;

③fetchall():用于查询全部数据。


commit() 提交事务


connection.commit():将修改的数据提交到数据库;


fetchall():查询全部语句

#创建sql语句
sql = "select * from base_role   where role_name = '管理员'"
#执行sql语句
try:
    cursor.execute(sql)
    results = cursor.fetchall()  #全部查询
    for i in results:
        role_id  = i['id']
        print(role_id)
except Exception as e:
    print("Unable to fetch  data!", format(e))


fetchone():查询单条语句

#创建sql语句并执行
sql = "select * from base_role where role_name = '系统管理员'"
cursor.execute(sql)
#查询单条数据
result = cursor.fetchone()
print(result)


fetchmany():查询多条语句

#创建sql语句并执行
sql = "select * from base_role"
cursor.execute(sql)
#查询多条数据
results = cursor.fetchmany(5) # 获取5条数据
print(type(results))
for res in results:
    print(res)

关闭数据库链接

# 创建sql语句操作_更新
updata = "updata base_role  set role_name = '系统管理员'  where role_code = 3 "
cursor.execute(updata)
#查询单条数据
sql = "select * from base_role where role_name = '系统管理员'"
cursor.execute(sql)
#执行sql语句
result = cursor.fetchone()
print(result)
#提交sql语句
connection.commit()
#关闭数据库链接
connection.close()
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
关系型数据库 MySQL 数据库连接
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
136 68
|
28天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
190 15
|
3月前
|
关系型数据库 MySQL 数据处理
探索Python中的异步编程:从asyncio到异步数据库操作
在这个快节奏的技术世界里,效率和性能是关键。本文将带你深入Python的异步编程世界,从基础的asyncio库开始,逐步探索到异步数据库操作的高级应用。我们将一起揭开异步编程的神秘面纱,探索它如何帮助我们提升应用程序的性能和响应速度。
|
3月前
|
Web App开发 SQL 数据库
使用 Python 解析火狐浏览器的 SQLite3 数据库
本文介绍如何使用 Python 解析火狐浏览器的 SQLite3 数据库,包括书签、历史记录和下载记录等。通过安装 Python 和 SQLite3,定位火狐数据库文件路径,编写 Python 脚本连接数据库并执行 SQL 查询,最终输出最近访问的网站历史记录。
52 4
|
3月前
|
SQL 机器学习/深度学习 数据采集
SQL与Python集成:数据库操作无缝衔接22.bijius.com
自动化数据预处理:使用Python库(如Pandas)自动清洗、转换和准备数据,为机器学习模型提供高质量输入。 实时数据处理:集成Apache Kafka或Amazon Kinesis等流处理系统,实现实时数据更新和分析。
|
3月前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
76 1
|
3月前
|
Java 关系型数据库 MySQL
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
这篇文章是关于如何使用Spring Boot框架通过JdbcTemplate操作MySQL数据库的教程。
133 0
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
|
3月前
|
存储 关系型数据库 数据库
轻量级数据库的利器:Python 及其内置 SQLite 简介
轻量级数据库的利器:Python 及其内置 SQLite 简介
78 3
|
3月前
|
数据库连接 网络安全 数据库
网站链接数据库失败,重启网站好了
网站链接数据库失败,重启网站好了
|
3月前
|
SQL 机器学习/深度学习 数据库
SQL与Python集成:数据库操作无缝衔接
在开始之前,确保你已经安装了必要的Python库,如`sqlite3`(用于SQLite数据库)或`psycopg2`(用于PostgreSQL数据库)。这些库提供了Python与SQL数据库之间的接口。