如何用Python玩转Mysql

如何用Python玩转Mysql

Python是一种高级编程语言,可以与多种数据库进行交互,包括MySQL。本文将介绍如何用Python连接MySQL,创建数据表,插入、更新、删除数据以及查询数据等操作。

1. 连接MySQL

在使用Python与MySQL交互之前,需要先安装MySQL驱动,可以使用Python官方推荐的MySQL驱动程序MySQL Connector。安装命令如下:

pip install mysql-connector-python

安装好驱动之后,可以使用以下代码连接MySQL:

import mysql.connector

# 创建连接
 mydb = mysql.connector.connect(
   host="localhost",
   user="yourusername",
   password="yourpassword",
   database="yourdatabase"
 )

# 输出连接信息
 print(mydb)

2. 创建数据表

创建数据表是使用MySQL的CREATE TABLE语句实现的,可以使用Python连接MySQL,执行CREATE TABLE语句。示例代码如下:

import mysql.connector

# 创建连接
 mydb = mysql.connector.connect(
   host="localhost",
   user="yourusername",
   password="yourpassword",
   database="yourdatabase"
 )

# 创建游标
 mycursor = mydb.cursor()

# 执行CREATE TABLE语句
 mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")

3. 插入、更新、删除数据

插入、更新、删除数据可以通过Python与MySQL交互实现。可以使用MySQL的INSERT INTO、UPDATE和DELETE语句进行操作。示例代码如下:

# 插入数据
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "记录插入成功!")

# 更新数据
sql = "UPDATE customers SET address = 'Canyon 123' WHERE name = 'John'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "记录被修改!")

# 删除数据
sql = "DELETE FROM customers WHERE address = 'Mountain 21'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "记录被删除!")

4. 查询数据

查询数据可以使用SELECT语句,可以使用Python连接MySQL,执行SELECT语句,并使用fetchall()或fetchone()方法获取结果。示例代码如下:

# 查询数据
 sql = "SELECT * FROM customers"
 mycursor.execute(sql)
 myresult = mycursor.fetchall()

 # 输出查询结果
 for x in myresult:
     print(x)

通过以上步骤,我们就可以使用Python轻松地连接MySQL,完成各种数据库操作。

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

请登录后发表评论

    请登录后查看评论内容