Python3链接Mysql数据库

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS AI 助手,专业版
简介: 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操作。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
12月前
|
关系型数据库 MySQL 网络安全
【YashanDB知识库】如何使用MySQL客户端链接YashanDB
【YashanDB知识库】如何使用MySQL客户端链接YashanDB
【YashanDB知识库】如何使用MySQL客户端链接YashanDB
|
7月前
|
SQL 关系型数据库 MySQL
生成MySQL语句生成中存在不必要的文件引用链接
在生成MySQL建表语句时,系统在字段名后错误添加了文件链接,如`[id](file://...)`,导致SQL语句无法直接使用。该问题影响效率,需手动清理链接。建议去除链接,确保生成纯净、可执行的SQL语句。
152 0
|
10月前
|
数据采集 存储 前端开发
Python爬虫自动化:批量抓取网页中的A链接
Python爬虫自动化:批量抓取网页中的A链接
|
12月前
|
数据采集 XML JavaScript
Python爬虫:从人民网提取视频链接的完整指南
Python爬虫:从人民网提取视频链接的完整指南
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
1262 15
|
SQL 关系型数据库 MySQL
Python中使用MySQL模糊查询的方法
本文介绍了两种使用Python进行MySQL模糊查询的方法:一是使用`pymysql`库,二是使用`mysql-connector-python`库。通过这两种方法,可以连接MySQL数据库并执行模糊查询。具体步骤包括安装库、配置数据库连接参数、编写SQL查询语句以及处理查询结果。文中详细展示了代码示例,并提供了注意事项,如替换数据库连接信息、正确使用通配符和关闭数据库连接等。确保在实际应用中注意SQL注入风险,使用参数化查询以保障安全性。
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
243 1
|
Java 关系型数据库 MySQL
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
这篇文章是关于如何使用Spring Boot框架通过JdbcTemplate操作MySQL数据库的教程。
1196 0
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
|
数据采集 Python
Python爬虫-爬取全国各地市的邮编链接
Python爬虫-爬取全国各地市的邮编链接
197 2
|
SQL 关系型数据库 MySQL
30天拿下Python之使用MySQL
30天拿下Python之使用MySQL
206 0

推荐镜像

更多