Python操作MySQL

本文将从以下几个方面对Python操作MySQL进行详细阐述:

一、连接MySQL数据库

在使用Python操作MySQL之前,我们需要先连接MySQL数据库。在Python中,我们可以使用MySQL Connector Python库来实现连接。具体代码如下:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword"
)

print(mydb)

在上述代码中,我们使用connect()方法来创建一个数据库连接。参数包括:主机名、用户名和密码。在连接成功后,我们可以打印mydb变量,检查是否连接成功。

二、创建数据库和表

在连接成功后,我们需要创建数据库和表,以进行数据操作。在Python中,我们可以使用execute()方法,执行SQL语句。具体代码如下:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword"
)

mycursor = mydb.cursor()

# 创建数据库
mycursor.execute("CREATE DATABASE mydatabase")

# 创建表
mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")

在上述代码中,我们分别创建了一个名为“mydatabase”的数据库以及一个名为“customers”的表。execute()方法可以执行任何SQL语句。

三、插入数据

在创建好数据库和表后,我们可以将数据插入到表中。在Python中,我们可以使用execute()方法来实现插入操作。具体代码如下:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

# 插入数据
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)

mydb.commit()
print(mycursor.rowcount, "记录插入成功。")

在上述代码中,我们使用execute()方法执行SQL语句,插入一条名为“John”的记录,并提交这条记录。如果提交成功,则可以得到“1记录插入成功”的输出。

四、查询数据

在插入数据后,我们可以从表中查询数据。在Python中,我们可以使用execute()方法来实现查询操作。具体代码如下:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

# 查询数据
mycursor.execute("SELECT * FROM customers")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

在上述代码中,我们使用execute()方法执行SQL语句,将表中所有数据查询出来,并使用fetchall()方法获取结果。然后使用for循环输出结果。

五、更新数据

在查询数据后,我们可以对数据进行更新操作。在Python中,我们可以使用execute()方法来实现更新操作。具体代码如下:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

# 更新数据
sql = "UPDATE customers SET address = 'Canyon 123' WHERE name = 'John'"
mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "条记录被修改")

在上述代码中,我们使用execute()方法执行SQL语句,更新名为“John”的记录的地址为“Canyon 123”。如果提交成功,则可以得到“1条记录被修改”的输出。

六、删除数据

在更新数据后,我们可以对数据进行删除操作。在Python中,我们可以使用execute()方法来实现删除操作。具体代码如下:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

# 删除数据
sql = "DELETE FROM customers WHERE address = 'Highway 21'"
mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "条记录被删除")

在上述代码中,我们使用execute()方法执行SQL语句,删除地址为“Highway 21”的记录。如果提交成功,则可以得到“1条记录被删除”的输出。

原创文章,作者:LEZWV,如若转载,请注明出处:https://www.506064.com/n/375285.html

相关推荐

  • 关于python编码时的信息

    本文目录一览: 1、python有哪几种编码方式 2、怎么在Python里使用UTF-8编码 3、Python编码时应该注意的几个情况 4、python是什么编码格式 5、Pyth…

    编程 2024-12-12
  • Python对指数函数的支持

    指数函数是高中数学中比较重要的一类函数,在实际应用中也有很广泛的用处。Python作为一门强大且灵活的编程语言,也为我们提供了强大的指数函数支持。本文将介绍Python在指数函数方…

    编程 2024-12-02
  • Python贪吃蛇代码详解

    一、Python贪吃蛇代码总结 import pygame,time,random black=(0,0,0) #定义黑色 white=(255,255,255) #定义白色 re…

    编程 2024-10-04
  • mysql行号使用实例,mysql 行号

    本文目录一览: 1、如何在MySQL查询结果集中得到记录行号 2、mysql中的一些稍微复杂用法实例代码 3、mysql获取查询结果的行号 4、mysql 怎么才能做到rownum…

    编程 2024-10-04
  • 使用Python绘图

    引言 随着数据可视化的需求越来越高,绘图工具已经成为数据科学家和工程师必备的技能之一。Python是一种流行的编程语言,有很多强大的绘图工具包可供选择。在本篇文章中,我们将探讨使用…

    编程 2024-12-31
  • 深入解析MySQL Show Index

    一、概述 MySQL中的“show index”是一种操作数据库的指令,可以很方便地查看数据库表中的索引信息。索引是一种非常重要的技术,它能够提高查询速度,减少查询所需的时间。通过…

    编程 2025-04-12
  • 提高运维效率:使用Python快速创建AIX虚拟机

    在现今的互联网时代,运维人员肩负着为公司业务提供稳定与高效的基础设施的重任。如何通过科技手段来提高我们的工作效率,有可能成为优秀运维人员的必备素质之一。本文将通过使用Python脚…

    编程 2024-12-04
  • python怎么读json,Python怎么读入TXT文件

    本文目录一览: 1、python对json文件怎么读写 2、Python怎么读写json格式文件 3、如何用python读取json里面的值啊 4、python怎么读取json文件…

    编程 2024-10-04
  • Python对象定义及使用方法

    Python是一门面向对象的编程语言,对象是Python语言的核心概念之一。通过对象,程序可以更加模块化、结构化,代码重用性更高。本文将从多个角度为读者介绍Python对象的定义、…

    编程 2024-11-27
  • python中的eval怎么用,python里的eval怎么用

    本文目录一览: 1、python中eval()函数的作用是什么? 2、eval函数在python中的应用 3、eval在python中的意思 4、eval()函数的作用是什么? 5…

    编程 2024-12-03