📜  Python MySQL-简介(1)

📅  最后修改于: 2023-12-03 15:34:02.514000             🧑  作者: Mango

Python MySQL-简介

Python是一种强大的编程语言,可以用来开发各种应用程序,包括Web应用程序、桌面应用程序、移动应用程序等等。MySQL则是一种流行的关系型数据库管理系统,可以用于存储和管理数据。

Python和MySQL可以相互结合,使得Python程序可以直接操作MySQL数据库。这种结合可以为程序员提供很多便利和灵活性,例如:

  • 可以使用Python编写脚本程序来管理MySQL数据库。
  • 可以从MySQL数据库中读取数据并在Python程序中使用。
  • 可以将Python程序中的数据保存到MySQL数据库中。

下面是一些常用的Python MySQL模块:

  • pymysql:这是一个Python MySQL客户端库,提供了一组Python模块,可以轻松访问MySQL服务器。
  • mysql-connector-python:这是MySQL官方提供的Python驱动程序,可以与MySQL服务器进行通信。
  • PyMySQL-ct:这是pymysql的C扩展版本,速度更快,但在安装和使用方面有些限制。
安装Python MySQL模块

要使用Python和MySQL进行编程,必须先安装Python MySQL模块。

使用pip命令可以方便地安装这些模块。例如,要安装pymysql模块,请使用以下命令:

pip install pymysql

要安装mysql-connector-python模块,请使用以下命令:

pip install mysql-connector-python
连接MySQL数据库

使用pymysql模块来连接MySQL数据库,可以使用以下代码:

import pymysql

# 打开数据库连接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )

# 使用cursor()方法创建一个游标对象cursor
cursor = db.cursor()

# 执行SQL查询
cursor.execute("SELECT VERSION()")

# 获取单条数据
data = cursor.fetchone()

print ("Database version : %s " % data)

# 关闭数据库连接
db.close()

使用mysql-connector-python模块连接MySQL数据库,可以使用以下代码:

import mysql.connector

# 打开数据库连接
mydb = mysql.connector.connect(
  host="localhost",
  user="testuser",
  passwd="test123",
  database="TESTDB"
)

# 使用cursor()方法创建一个游标对象cursor
mycursor = mydb.cursor()

# 执行SQL查询
mycursor.execute("SELECT VERSION()")

# 获取单条数据
data = mycursor.fetchone()

print ("Database version : %s " % data)

# 关闭数据库连接
mydb.close()
执行MySQL查询

完成与数据库的连接后,就可以使用Python向MySQL数据库发送查询了。

以下是一个执行查询并打印结果的示例:

import pymysql

# 打开数据库连接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )

# 使用cursor()方法创建一个游标对象cursor
cursor = db.cursor()

# 执行SQL查询
sql = "SELECT * FROM EMPLOYEE \
       WHERE INCOME > '%d'" % (1000)
try:
   # 执行SQL语句
   cursor.execute(sql)
   # 获取所有记录列表
   results = cursor.fetchall()
   for row in results:
      fname = row[0]
      lname = row[1]
      age = row[2]
      sex = row[3]
      income = row[4]
      # 打印结果
      print ("fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \
             (fname, lname, age, sex, income ))
except:
   print ("Error: unable to fetch data")

# 关闭数据库连接
db.close()
执行MySQL更新

除了查询,还可以使用Python向MySQL数据库发送更新操作,例如添加、删除或更新数据。

以下是一个使用pymysql模块执行更新操作的示例:

import pymysql

# 打开数据库连接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )

# 使用cursor()方法创建一个游标对象cursor
cursor = db.cursor()

# 执行SQL更新
sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
try:
   # 执行SQL语句
   cursor.execute(sql)
   # 提交到数据库执行
   db.commit()
except:
   # Rollback in case there is any error
   db.rollback()

# 关闭数据库连接
db.close()

使用mysql-connector-python模块执行更新操作,可以使用以下代码:

import mysql.connector

# 打开数据库连接
mydb = mysql.connector.connect(
  host="localhost",
  user="testuser",
  passwd="test123",
  database="TESTDB"
)

# 使用cursor()方法创建一个游标对象cursor
mycursor = mydb.cursor()

# 执行SQL更新
sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
try:
   # 执行SQL语句
   mycursor.execute(sql)
   # 提交到数据库执行
   mydb.commit()
except:
   # Rollback in case there is any error
   mydb.rollback()

# 关闭数据库连接
mydb.close()

以上就是Python MySQL的介绍。这种强大的组合为程序员提供了一种便捷的方式来操作数据库并处理大量数据。