首页 > 数据库 >Python中的MariaDB操作:使用mysql.connector

Python中的MariaDB操作:使用mysql.connector

时间:2024-01-06 10:33:49浏览次数:40  
标签:cursor Python 数据库 connector connection mysql MariaDB

MariaDB是一个开源的关系型数据库管理系统,由原始开发者MySQL的创始人和团队进行维护。它与MySQL高度兼容,因此经常被视作MySQL的直接替代品。在Python中操作MariaDB非常方便,感谢mysql.connector这个强大的库。本文将指导你如何使用这个库来执行在MariaDB中的基本数据库操作。

安装mysql.connector

在开始之前,确保你的Python环境已安装mysql.connector库。通常,它可以通过pip轻松地安装:

pip install mysql-connector-python

连接到MariaDB数据库

与MariaDB数据库的交互始于建立连接。以下是如何连接到MariaDB数据库的示例代码:

import mysql.connector
from mysql.connector import Error

try:
    connection = mysql.connector.connect(
        host='localhost',       # 数据库主机地址
        user='yourusername',    # 数据库用户名
        password='yourpassword',# 数据库密码
        database='yourdb'       # 数据库名
    )
    if connection.is_connected():
        db_info = connection.get_server_info()
        print("成功连接到MariaDB数据库,服务器版本为:", db_info)
except Error as e:
    print("连接错误:", e)
finally:
    if connection.is_connected():
        connection.close()
        print("MariaDB数据库连接已关闭")

创建数据库和表

连接建立后,接下来可以创建数据库或表:

cursor = connection.cursor()
cursor.execute("CREATE DATABASE IF NOT EXISTS example_db")
cursor.execute("USE example_db")
cursor.execute("CREATE TABLE IF NOT EXISTS example_table (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), price DECIMAL(10, 2))")

插入数据

向MariaDB表中插入数据的过程如下:

query = "INSERT INTO example_table (name, price) VALUES (%s, %s)"
values = ("Product1", 100.50)

cursor.execute(query, values)
connection.commit()

print(cursor.rowcount, "条记录被插入。")

查询数据

使用cursor.execute()来执行SQL查询,并通过cursor.fetchall()来获取结果:

cursor.execute("SELECT * FROM example_table")

rows = cursor.fetchall()

for row in rows:
    print(row)

更新和删除数据

更新或删除数据的操作如下所示:

# 更新数据
update_query = "UPDATE example_table SET price = %s WHERE name = %s"
data = (120.99, "Product1")
cursor.execute(update_query, data)
connection.commit()

# 删除数据
delete_query = "DELETE FROM example_table WHERE name = %s"
data = ("Product1",)
cursor.execute(delete_query, data)
connection.commit()

错误处理

在操作数据库时,适当的错误处理是必不可少的:

try:
    # 尝试执行数据库操作
    cursor.execute(some_query)
    connection.commit()
except mysql.connector.Error as error:
    print("发生错误:", error)
    connection.rollback()

结语

mysql.connector库为Python与MariaDB的交云提供了一个简单有效的方式。本文演示了如何安装mysql.connector库、建立连接、创建数据库与表、执行CRUD操作,以及进行错误处理。这些都是构建一个健売和灵活的数据库交互层所必须的基础知识。

标签:cursor,Python,数据库,connector,connection,mysql,MariaDB
From: https://blog.51cto.com/u_15288375/9125468

相关文章

  • 手把手教你用 Python 去除图片和 PDF 水印
    我们在平时的学习,工作和写作中,有时会遇到一些需要将图片的水印去除的场景。虽然网络上有很多免费或者付费的软件可以帮助我们去除图片水印,但作为程序员,我们完全可以自己动手编程实现。原理分析假设我们需要将下面这张图片里的水印,使用Python代码去除。图像是由像素组成的,每......
  • python-数据解析-bs4介绍
    一、数据解析方式-bs41、 爬虫数据的解析常用方式有三种: 1、正则表达式2、bs43、xpath解析2、本次主要学习bs4,首先要先准备好环境,即要安装使用beautifulSoup,这里已经安装好了bs4模块,如下:pipinstallbs4和pipinstalllxml 3、通过一个实例理解bs......
  • Mysql遇到的问题
    Mysql遇到的问题使用mysqladmin修改密码出现的问题Youcannotuse'password'commandasmysqldrunswithgranttablesdisabled(wasstartedwith--skip-grant-tables).Use:"mysqladminflush-privilegespassword'*'"instead解决问题:skip-grant......
  • Mysql安装过程
    Mysql安装过程下载mysql压缩包,并解压mysql官网下载地址解压文件配置环境变量的配置最后将解压好的mysql文件下的bin目录,如:F:\mysql\mysql-5.7.40-winx64\bin,添加上去初始化SQLmysqld--initialize-insecure:会创建data文件夹(需要管理员权限)系统服务制作mysqld--......
  • python第一节:简介、下载、安装​
    第一节:简介、下载、安装简介:Python的创造者吉多·范罗苏姆。Python是一款易于学习、跨平台语言、免费和开源、的编程语言。有丰富的第三方模块库,应用领域非常广泛。常用于数据采集、数据分析和计算、数据挖掘、人工智能等。下载:下载地址:https://www.python.org/安装:先选中下面两......
  • Python 通过 akshare 绘制中国平安均线并显示买卖点
    继续上篇,通过akshare绘制中国平台的均线,并在5日线上穿10日线的时候,显示买入信号,在5日线下穿10日均线的时候,显示卖出信号环境:python3.9(miniconda3)、Pycharm、Win10需要用的模块或者工具库:akshare(1.11.91)、pandas(2.1.1)、numpy(1.26.2)、matplotlib(3.8.2)、mplfinanc......
  • Python笔记三之闭包与装饰器
    本文首发于公众号:Hunter后端原文链接:Python笔记三之闭包与装饰器这一篇笔记介绍Python里面的装饰器。在介绍装饰器前,首先提出这样一个需求,我想统计某个函数的执行时间,假设这个函数如下:importtimedefadd(x,y):time.sleep(1)returnx+y想要统计add函数......
  • mysql
    1.简介数据库就是一个可以操作文件并且基于网络通信的应用程序,任何基于网络通信的底层都是socketSQL语句:MySql不单单支持MySQL自己的客户端还支持其他编程语言来充当客户端,统一采用SQL语句进行通信2.数据库的分类2.1关系型数据库特点:数据之间彼此有关系或者约束存储数......
  • 使用 Python 进行简单的人脸识别
    介绍人脸识别技术已经成为当今世界许多领域的重要应用,从安全领域到社交媒体,无处不在。Python提供了许多强大的库和工具,使得实现人脸识别变得更加容易。本文将介绍如何使用Python中的一些流行库来进行简单的人脸识别。准备工作在开始之前,确保你已经安装了以下库:OpenCV:用于......
  • python人脸识别
    应用范围广泛安全与监控:人脸识别在安防领域中具有显著的应用,可用于识别入侵者或追踪犯罪嫌疑人。社交媒体和相册组织:社交媒体平台和相册应用可以利用人脸识别来自动标记照片中的人物,方便用户组织和查找照片。医疗保健:人脸识别技术在医疗保健中用于患者身份验证和监测,例如识别......