博客
关于我
Python 对mysql数据库的操作
阅读量:795 次
发布时间:2023-03-07

本文共 1622 字,大约阅读时间需要 5 分钟。

Python 对 MySQL 数据库的操作

在 Python 开发中,MySQL 是一个常用的关系型数据库管理系统。通过 Python 与 MySQL 的交互,可以有效地实现数据库的 CRUD(创建、读取、更新、删除)操作。本文将介绍如何利用 Python 来操作 MySQL 数据库。

1. 操作流程

1.1 连接数据库

首先,需要建立与 MySQL 数据库的连接。可以通过 MySQLdb 库来实现。以下是一个典型的连接流程:

#!/usr/bin/python# -*- coding: utf-8 -*-import MySQLdbtry:    # 连接数据库    conn = MySQLdb.connect(        host='localhost',        user='root',        passwd='root',        port=3306    )    # 获取数据库 cursor 对象    cur = conn.cursor()        # 创建数据库(如果不存在)    cur.execute('create database if not exists python')        # 选择数据库    conn.select_db('python')        # 创建表    cur.execute('create table test(id int, info varchar(20))')        # 插入数据    values = [(i, 'hi rollen' + str(i)) for i in range(20)]    cur.executemany('insert into test values (%s, %s)', values)        # 更新操作    cur.execute('update test set info="I am rollen" where id=3')        # 提交事务    conn.commit()        # 关闭 cursor    cur.close()        # 关闭连接    conn.close()except MySQLdb.Error as e:    print("Mysql Error %d: %s" % (e.args[0], e.args[1]))

1.2 常用函数

  • commit():提交事务。
  • rollback():回滚事务。
  • cursor():获取数据库 cursor 对象,为执行SQL 命令提供方法。

cursor 方法

  • callproc(self, procname, args):执行存储过程,返回受影响的行数。
  • execute(self, query, args):执行单条 SQL 语句。
  • executemany(self, query, args):执行单条 SQL 语句,但重复执行参数列表中的参数。
  • fetchall(self):获取所有返回结果行。
  • fetchmany(self, size=None):获取指定数量的返回结果行。
  • fetchone(self):获取一条返回结果行。
  • scroll(self, value, mode='relative'):移动指针到指定的行。

2. 实际应用

通过以上代码,可以实现以下功能:

  • 创建数据库和表。
  • 插入多条记录。
  • 更新数据。
  • 提交或回滚事务。
  • 这种方法适合开发者在日常项目中快速操作数据库,简化了数据库交互的复杂性。

    3. 总结

    在 Python 开发中,通过 MySQLdb 库,可以轻松实现对 MySQL 数据库的操作。通过合理使用 cursor 对象的方法,可以高效完成 CRUD 操作。记住,数据库操作需要谨慎处理事务,确保数据的准确性和一致性。

    转载地址:http://msofk.baihongyu.com/

    你可能感兴趣的文章
    Python语言及其应用 - 知识点遍历
    查看>>
    Python 优化提速的 8 个小技巧
    查看>>
    Python 余弦相似度与皮尔逊相关系数 计算
    查看>>
    python 使用execjs 报编码错误解决办法,UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 145: il
    查看>>
    python 使用filetype校验文件
    查看>>
    Python 使用flush函数将缓冲区数据立即写磁盘
    查看>>
    python 使用in判断不准确,in不好使
    查看>>
    Python 使用pandas 进行查询和统计详解
    查看>>
    Redis 配置文件redis.conf详细解释
    查看>>
    python网络爬虫(2)——scrapy框架的基础使用
    查看>>
    python网络爬虫实例教程试读_Python网络爬虫实战教程(全套完整版) - 学途无忧网 - 做技术的王者 - Powered By EduSoho...
    查看>>
    Python 使用哈希函数用于加密
    查看>>
    Python 依赖管理的革新——Poetry 深度解析
    查看>>
    python 保留精度及增加去除数字的千位分隔符(金额化数字)
    查看>>
    python 倒计时 9,8,7,。。。。。。0
    查看>>
    Python 入门开发学习笔记之数据的增删改查
    查看>>
    Python 入门教程(2)搭建环境 2.4、VSCode配置Node.js运行环境
    查看>>
    Python 八大排序算法合集
    查看>>
    python 关于epoll的学习
    查看>>
    Python 内存管理
    查看>>