如何用Python操作MySQL

如何用Python操作MySQL

MySQL是目前使用最广泛的关系型数据库之一,而Python是一种非常流行的编程语言,它的强大之处不仅在于它本身的语言特性,还在于其开放生态系统。

1. 安装MySQL Connector Python

在Python中操作MySQL的第一步是安装MySQL Connector Python。安装方法如下:

pip install mysql-connector-python

2. 连接到MySQL

连接到MySQL需要提供MySQL的主机名、帐户名和密码。可以使用以下代码进行连接:

import mysql.connector

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

print(mydb)

运行代码后,如果连接成功,将输出MySQL数据库连接对象:

<mysql.connector.connection_cext.CMySQLConnection object at 0x7f36c5456520>

3. 创建数据库和表

在进行数据操作之前需要确保数据库和表已经创建。可以使用以下代码创建数据库:

import mysql.connector

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

mycursor = mydb.cursor()

mycursor.execute("CREATE DATABASE mydatabase")

使用以下代码创建表:

import mysql.connector

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

mycursor = mydb.cursor()

mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")

以上代码将在名为"mydatabase"的数据库中创建名为"customers"的表,该表包含三个字段:id、name和address。

4. 插入和查询数据

使用以下代码向"customers"表中插入一条数据:

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

使用以下代码查询"customers"表中的所有数据:

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)

以上代码将打印"customers"表中的所有记录。

总结

本文介绍了如何用Python操作MySQL数据库,包括安装MySQL Connector Python,连接到MySQL,创建数据库和表,插入和查询数据等。

晓白博客网版权所有,原文地址https://www.xbnb.cn/6651
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 如有资源失效请在下面及时反馈,谢谢!! 抢沙发

请登录后发表评论

    请登录后查看评论内容