优草派  >   Python

python如何操作mysql

吴雅婷            来源:优草派

MySQL是一个轻量级的关系型数据库管理系统,Python作为一种广泛使用的编程语言,与MySQL的兼容性很好。Python提供了多种操作MySQL的方式,本文将从多个角度分析如何使用Python操作MySQL。

python如何操作mysql

一、安装MySQL驱动

在使用Python面向MySQL编程之前,需要先安装MySQL驱动。Python官方提供了数据库API接口,可以使用这些API来连接MySQL数据库进行操作。Python的MySQL驱动有多种选择,常用的是MySQL官方提供的Python驱动程序‘mysql-connector-python’和第三方的‘PyMySQL’,它们都可以通过pip来安装。这里以‘mysql-connector-python’为例,具体安装方法如下:

pip install mysql-connector-python==8.0.25

二、连接MySQL

连接MySQL需要用到mysql.connector.connect()方法。该方法需要传入MySQL的主机名、用户名、密码、数据库名等参数。示例如下:

import mysql.connector

mydb = mysql.connector.connect(

host='localhost',

user='root',

password='password',

database='mydatabase'

)

三、创建数据库和表

使用Python操作MySQL,需要创建数据库和表。可以通过执行SQL语句来完成这些操作。示例如下:

import mysql.connector

mydb = mysql.connector.connect(

host='localhost',

user='root',

password='password'

)

mycursor = mydb.cursor()

mycursor.execute('CREATE DATABASE mydatabase')

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

四、插入数据

使用Python向MySQL插入数据可以通过执行SQL语句INSERT INTO完成。示例如下:

import mysql.connector

mydb = mysql.connector.connect(

host='localhost',

user='root',

password='password',

database='mydatabase'

)

mycursor = mydb.cursor()

sql = 'INSERT INTO customers (name, address) VALUES (%s, %s)'

val = ('John', 'Highway 21')

mycursor.execute(sql, val)

mydb.commit()

五、查询数据

使用Python查询MySQL可以通过执行SQL语句SELECT完成。示例如下:

import mysql.connector

mydb = mysql.connector.connect(

host='localhost',

user='root',

password='password',

database='mydatabase'

)

mycursor = mydb.cursor()

mycursor.execute('SELECT * FROM customers')

myresult = mycursor.fetchall()

for x in myresult:

print(x)

六、更新数据

使用Python更新MySQL中的数据可以通过执行SQL语句UPDATE完成。示例如下:

import mysql.connector

mydb = mysql.connector.connect(

host='localhost',

user='root',

password='password',

database='mydatabase'

)

mycursor = mydb.cursor()

sql = 'UPDATE customers SET address = %s WHERE name = %s'

val = ('Canyon 123', 'John')

mycursor.execute(sql, val)

mydb.commit()

七、删除数据

使用Python从MySQL中删除数据可以通过执行SQL语句DELETE完成。示例如下:

import mysql.connector

mydb = mysql.connector.connect(

host='localhost',

user='root',

password='password',

database='mydatabase'

)

mycursor = mydb.cursor()

sql = 'DELETE FROM customers WHERE name = %s'

val = ('John',)

mycursor.execute(sql, val)

mydb.commit()

总结

通过本文的介绍,我们可以看到Python操作MySQL非常方便。通过安装MySQL驱动和使用Python的API,可以轻松完成对MySQL的连接、创建数据库和表、插入数据、查询数据、更新数据和删除数据等操作。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行