我的编程空间,编程开发者的网络收藏夹
学习永远不晚

15 Python使用MySQL

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

15 Python使用MySQL

概述

        在上一节,我们介绍了如何在Python中使用网络,包括:套接字编程、socketserver等内容。在这一节,我们将介绍如何在Python中使用MySQL。MySQL是最流行的关系型数据库管理系统之一,由瑞典MySQL AB公司开发,属于Oracle旗下产品。Python MySQL是一个用于在Python中连接和操作MySQL数据库的库。它提供了一个接口,使得Python程序可以与MySQL数据库进行交互,执行SQL查询、插入、更新和删除数据等操作。

        在Python MySQL中,最常用的库是mysql-connector-python,它是一个纯Python实现的MySQL连接器。通过安装该库,我们可以轻松地在Python程序中连接和操作MySQL数据库。

mysql.connector简介

        mysql.connector是Python的一个数据库驱动程序,用于在Python中与MySQL数据库进行交互。它提供了一组API和工具,使开发人员能够轻松地编写安全、高效的MySQL应用程序。

        mysql.connector的一些主要特性和功能如下。

        连接管理:通过mysql.connector,可以轻松地创建与MySQL数据库的连接。它支持多种连接选项,包括主机名、用户名、密码、数据库名称等。

        游标管理:mysql.connector提供了游标对象,用于执行SQL语句和获取结果。游标支持各种操作,比如:查询、插入、更新和删除数据等。

        数据类型转换:mysql.connector会自动将Python数据类型转换为MySQL数据类型,并将MySQL数据类型转换回Python数据类型。

        事务管理:通过mysql.connector可以进行事务管理,包括提交和回滚操作,以确保数据的一致性。

        连接池:mysql.connector支持连接池功能,可以缓存数据库连接。有效避免了每次需要时都创建新连接的开销,提高了性能。

        异步操作:mysql.connector支持异步操作,可以使用异步编程模型来编写高性能的MySQL应用程序。

        与其他框架和工具集成:mysql.connector可以与许多开源框架和工具集成,比如:Django、Flask等,使开发人员能够更方便地与MySQL进行交互。

mysql.connector的函数

        要使用mysql.connector,必须先安装mysql.connector库。参考如下的pip命令安装即可:

           pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple mysql-connector==2.1.7

        mysql.connector提供了一组函数和工具,使开发人员能够编写安全、高效的MySQL应用程序。下面是一些常用的mysql.connector函数及其功能。

        connect(): 用于创建与MySQL数据库的连接,它接受各种连接选项,如主机名、用户名、密码、数据库名称等。

import mysql.connectormydb = mysql.connector.connect(host='localhost',    user='username',    password='password',    database='mydb')

        cursor(): 用于创建一个游标对象,执行SQL查询和操作数据库。

cursor = mydb.cursor()

        execute(): 用于执行SQL查询,它接受一个SQL查询字符串作为参数,并执行该查询。

query = 'SELECT * FROM customers'cursor.execute(query)

        fetchall(): 用于获取查询结果的所有行,它返回一个包含查询结果的所有行的列表。

rows = cursor.fetchall()for row in rows:    print(row)

        fetchone(): 用于获取查询结果的一行,它返回一个包含一行数据的列表。

row = cursor.fetchone()print(row)

        commit(): 用于提交事务,它确保对数据库的更改被保存并应用。

mydb.commit()

        rollback(): 用于回滚事务,它撤销对数据库的更改。

mydb.rollback()

        close(): 用于关闭游标和连接,它释放资源并关闭与数据库的连接。

cursor.close()mydb.close()

使用mysql.connector

        我们可以使用mysql.connector进行插入数据、更新数据、删除数据、查询数据等操作,下面是一个可供参考的示例代码。

import mysql.connector# 创建到数据库的连接  mydb = mysql.connector.connect(    host = "your_host",    user = "your_user",    password = "your_password",    database = "your_database")# 创建一个游标对象cursor = mydb.cursor()# 插入数据add_data = ("INSERT INTO your_table "            "(column1, column2, column3) "            "VALUES (%s, %s, %s)")data = ("value1", "value2", "value3")cursor.execute(add_data, data)mydb.commit()print("Data inserted successfully.")# 更新数据update_data = ("UPDATE your_table "               "SET column1 = 'new_value' "               "WHERE column2 = 'some_value'")cursor.execute(update_data)mydb.commit()print("Data updated successfully.")# 删除数据delete_data = ("DELETE FROM your_table "               "WHERE column2 = 'some_value'")cursor.execute(delete_data)mydb.commit()print("Data deleted successfully.")# 查询数据query = ("SELECT * FROM your_table WHERE column1 = 'some_value'")cursor.execute(query)rows = cursor.fetchall()for row in rows:    print(row)  # 关闭游标和连接cursor.close()mydb.close()

        请确保将上述示例代码中的"your_host"、"your_user"、"your_password"、"your_database" 替换为你实际的MySQL的主机、用户名、密码和数据库名。同样地,将表名和列名替换为你的实际表名和列名,并根据需要修改插入、更新、删除和查询的数据。

        注意:每次执行SQL语句后,都应该检查是否有错误并正确处理。另外,在完成数据库操作后,不要忘记关闭游标和连接,以避免资源浪费。

来源地址:https://blog.csdn.net/hope_wisdom/article/details/132796057

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

15 Python使用MySQL

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

在Python中使用MySQL-

PyMySQL的使用安装sudo pip3 install pymysql基本使用from pymysql import connect# 1.创建链接coon = connect()""" * 参数host:连接的mysql主机,如果本机是"localhos
2015-07-26

[python] mysql安装使用

下载安装MySQLdb 下载地址:http://pypi.python.org/simple/MySQL-python/<1>linux版本要先安装setuptools,然后在下载文件目录下,修改mysite.cfg,指定本地mysql的m
2023-01-31

通过Python使用MySQL

本篇内容主要讲解“通过Python使用MySQL”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“通过Python使用MySQL”吧!前提:这里默认大家已经安装好mysql。01Mysql简介mys
2023-06-15

Android学习教程之日历库使用(15)

本教程为大家分享了Android日历库的使用方法,供大家参考,具体内容如下 MainActivity.java代码:package siso.weekv; import android.content.Intent; import andr
2022-06-06

15个最近才知道的Python实用操作

这篇文章主要和大家分享了15个最近才知道的Python实用操作,文中的示例代码讲解详细,对我们深入了解Python有一定的帮助,感兴趣的小伙伴可以了解一下
2023-05-14

Python正则表达式常用的15个符号整理

Python正则表达式常用的15个符号整理: 1、 ? 匹配0次或一次前面的分组(问号在正则表达式中可声明非贪心匹配模式,这两种含义是完全无关的) 2、 * 匹配0次或多次前面的分组 3、 + 匹配1次或多次前面的分组
2023-06-02

使用VMware 15 安装虚拟机和使用CentOS 8的步骤详解

前言: 最近在学习linux和.Net Core,学习一些跨平台的知识。首先我用的虚拟机软件是VMware-15.1.0,Linux系统是CentOS-8-x86_64-1905-dvd1。 一、安装VMwNTEqQCare 15.0 首先
2022-06-04

怎么使用Python连接MySQL

这篇文章主要介绍了怎么使用Python连接MySQL的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python连接MySQL文章都会有所收获,下面我们一起来看看吧。1、MySQL-pythonMySQL
2023-06-27

2. MySQL之mysql-connector-python的安装使用

MySQL 是最流行的关系型数据库管理系统,关于数据库以及MySQL相关知识,此处不再赘述。本篇介绍使用 mysql-connector-python 来连接使用 MySQL。 1. 安装mysql-connector-python 执行
2023-08-20

如何优雅使用Docker?请收下这15个小技巧。

Tip1获取最近运行容器的id 这是我们经常会用到的一个操作,按照官方示例,你可以这样做(环境ubuntu):这种方式在编写脚本的时候很有用,比如你想在脚本中批量获取id,然后进一步操作。但是这种方式要求你必须给ID赋值,如果是直接敲命令,
2023-06-02

编程热搜

目录