Python3链接Mysql数据库

简介: 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()
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
11月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
1139 7
|
关系型数据库 MySQL 网络安全
【YashanDB知识库】如何使用MySQL客户端链接YashanDB
【YashanDB知识库】如何使用MySQL客户端链接YashanDB
【YashanDB知识库】如何使用MySQL客户端链接YashanDB
|
12月前
|
数据采集 关系型数据库 MySQL
python爬取数据存入数据库
Python爬虫结合Scrapy与SQLAlchemy,实现高效数据采集并存入MySQL/PostgreSQL/SQLite。通过ORM映射、连接池优化与批量提交,支持百万级数据高速写入,具备良好的可扩展性与稳定性。
|
SQL 数据库 开发者
Python中使用Flask-SQLAlchemy对数据库的增删改查简明示例
这样我们就对Flask-SQLAlchemy进行了一次简明扼要的旅程,阐述了如何定义模型,如何创建表,以及如何进行基本的数据库操作。希望你在阅读后能对Flask-SQLAlchemy有更深入的理解,这将为你在Python世界中从事数据库相关工作提供极大的便利。
1094 77
|
12月前
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
931 0
|
SQL 关系型数据库 MySQL
生成MySQL语句生成中存在不必要的文件引用链接
在生成MySQL建表语句时,系统在字段名后错误添加了文件链接,如`[id](file://...)`,导致SQL语句无法直接使用。该问题影响效率,需手动清理链接。建议去除链接,确保生成纯净、可执行的SQL语句。
257 0
|
数据采集 存储 前端开发
Python爬虫自动化:批量抓取网页中的A链接
Python爬虫自动化:批量抓取网页中的A链接
|
数据库 Python
【YashanDB知识库】python驱动查询gbk字符集崖山数据库CLOB字段,数据被驱动截断
【YashanDB知识库】python驱动查询gbk字符集崖山数据库CLOB字段,数据被驱动截断
|
数据采集 XML JavaScript
Python爬虫:从人民网提取视频链接的完整指南
Python爬虫:从人民网提取视频链接的完整指南
|
SQL 关系型数据库 数据库连接

热门文章

最新文章

推荐镜像

更多