Python连接MySQL数据库操作指南

       Python是一种非常流行的编程语言,它可以连接和操作多种类型的数据库。其中,MySQL是一种广泛使用的关系型数据库管理系统,它可以存储大规模数据,并支持高并发访问。在本文中,我们将介绍如何使用Python连接和操作MySQL数据库。

安装MySQL驱动

在使用Python连接MySQL数据库之前,需要先安装MySQL驱动。MySQL官方提供了一个Python驱动程序,叫做mysql-connector-python。可以使用以下命令安装:

pip install mysql-connector-python

连接MySQL数据库

在Python中连接MySQL数据库需要使用mysql-connector-python模块。首先,需要导入该模块,然后使用connect()方法连接数据库。在connect()方法中,需要指定MySQL服务器的主机名、用户名、密码和要连接的数据库名称。

python

import mysql.connector

mydb = mysql.connector.connect(

  host="localhost",

  user="yourusername",

  password="yourpassword",

  database="mydatabase"

)

print(mydb)

创建数据库和表

在连接MySQL数据库之后,可以使用Python创建数据库和表。首先,需要创建一个游标对象,然后使用execute()方法执行SQL语句。以下是一个创建表的示例:

python

mycursor = mydb.cursor()

mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")

插入数据

在创建表之后,可以使用Python向MySQL数据库插入数据。需要使用execute()方法执行INSERT INTO语句。以下是一个插入数据的示例:

python

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, "record inserted.")

查询数据

在向MySQL数据库插入数据之后,可以使用Python查询数据。需要使用execute()方法执行SELECT语句,然后使用fetchall()方法获取所有结果。以下是一个查询数据的示例:

python

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

myresult = mycursor.fetchall()

for x in myresult:

  print(x)

更新数据

在查询数据之后,可以使用Python更新MySQL数据库中的数据。需要使用execute()方法执行UPDATE语句。以下是一个更新数据的示例:

python

mycursor = mydb.cursor()

sql = "UPDATE customers SET address = 'Canyon 123' WHERE name = 'John'"

mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "record(s) affected")

删除数据

在更新数据之后,可以使用Python删除MySQL数据库中的数据。需要使用execute()方法执行DELETE语句。以下是一个删除数据的示例:

python

mycursor = mydb.cursor()

sql = "DELETE FROM customers WHERE name = 'John'"

mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "record(s) deleted")

    本文介绍了如何使用Python连接和操作MySQL数据库。需要注意的是,在使用Python操作MySQL数据库之前,需要先安装MySQL驱动。然后,可以使用Python创建数据库和表、插入数据、查询数据、更新数据和删除数据。MySQL是一种广泛使用的关系型数据库管理系统,具有高可靠性和高并发性,可以存储大规模数据。

  • 12
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

算优高匿http

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值