本文主要介绍Python连接MySQL数据库并读写数据库。

一、安装PyMySql库

使用命令: pip install pymysql

339-1.png

二、连接测试

获取数据库版本。

import pymysql
 
# 打开数据库连接
db = pymysql.connect(
         host='数据库地址',
         port=数据库端口,
         user='数据库账号',
         passwd='数据库密码',
         db='数据库名称',
         charset='utf8'
         )

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
 
# 使用 execute()  方法执行 SQL 查询 
cursor.execute("SELECT VERSION()")
 
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
 
print ("Database version : %s " % data)
 
# 关闭数据库连接
db.close()

339-2.png

三、数据库操作

1、查询操作

import pymysql
 
# 打开数据库连接
db = pymysql.connect(
         host='77bx.com',
         port=3306,
         user='77bx.com',
         passwd='77bx.com',
         db='77bx.com',
         charset='utf8'
         )

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

# SQL 查询语句
sql = "SELECT * FROM xzy_user WHERE id < %s" % (1000)

try:
    # 使用 execute()  方法执行 SQL 查询 
    cursor.execute(sql)

    # 使用 fetchall() 方法获取所有记录表.
    data = cursor.fetchall()
    for row in data:
        print(row)
except:
    print("Error: cannot fetch data");
 
# 关闭数据库连接
db.close()

2、更新操作

import pymysql
 
# 打开数据库连接
db = pymysql.connect(
         host='77bx.com',
         port=3306,
         user='77bx.com',
         passwd='77bx.com',
         db='77bx.com',
         charset='utf8'
         )

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

# SQL 更新语句
sql = "UPDATE xzy_user SET username = '%s' WHERE id = '%s'" % ('77bx',1000)

try:
   # 执行SQL语句
   cursor.execute(sql)
   # 提交到数据库执行
   db.commit()
except:
   # 发生错误时回滚
   db.rollback()
 
# 关闭数据库连接
db.close()

3、插入操作

import pymysql
 
# 打开数据库连接
db = pymysql.connect(
         host='77bx.com',
         port=3306,
         user='77bx.com',
         passwd='77bx.com',
         db='77bx.com',
         charset='utf8'
         )

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

# SQL 插入语句
sql = "INSERT INTO xzy_user(username, password, status) VALUES ('%s', '%s',  '%s')" % ('77bx', '77bx','vip')

try:
   # 执行SQL语句
   cursor.execute(sql)
   # 提交到数据库执行
   db.commit()
except:
   # 发生错误时回滚
   db.rollback()
 
# 关闭数据库连接
db.close()

4、删除操作

import pymysql
 
# 打开数据库连接
db = pymysql.connect(
         host='77bx.com',
         port=3306,
         user='77bx.com',
         passwd='77bx.com',
         db='77bx.com',
         charset='utf8'
         )

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

# SQL 删除语句
sql = "DELETE FROM xzy_user WHERE username = '%s'" % ('77bx')

try:
   # 执行SQL语句
   cursor.execute(sql)
   # 提交到数据库执行
   db.commit()
except:
   # 发生错误时回滚
   db.rollback()
 
# 关闭数据库连接
db.close()
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。