python使用pymysql连接mysql数据库

1.查询操作

import pymysql
from DBUtils.PooledDB import PooledDB
# 创建连接池对象
# 5为连接池里的最少连接数
pool = PooledDB(pymysql, 5, host='localhost', user='root', passwd='123456', db='test', port=3306)

conn = pool.connection()  # 以后每次需要数据库连接就是用connection()函数获取连接就好了
# 使用cursor()方法获取操作游标
cursor = conn.cursor()
# 使用execute方法执行SQL语句
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取一条数据
data = cursor.fetchone()
print("数据库版本 : %s " % data)
# 关闭数据库连接
conn.close()

2.插入操作

import pymysql
from DBUtils.PooledDB import PooledDB
# 创建连接池对象
# 5为连接池里的最少连接数
pool = PooledDB(pymysql, 5, host='localhost', user='root', passwd='123456', db='vitea', port=3307)
conn = pool.connection()  # 以后每次需要数据库连接就是用connection()函数获取连接就好了
# 使用cursor()方法获取操作游标
cursor = conn.cursor()
# 使用execute方法执行SQL语句
sql = "insert into user1 values(2,'world',21)"
cursor.execute(sql)
conn.commit()
# 关闭数据库连接
conn.close()

3.删除操作

import pymysql
from DBUtils.PooledDB import PooledDB
# 创建连接池对象
# 5为连接池里的最少连接数
pool = PooledDB(pymysql, 5, host='localhost', user='root', passwd='123456', db='vitea', port=3307)
conn = pool.connection()  # 以后每次需要数据库连接就是用connection()函数获取连接就好了
# 使用cursor()方法获取操作游标
cursor = conn.cursor()
# 使用execute方法执行SQL语句
sql = "delete  from user1 where id=2"
cursor.execute(sql)
conn.commit()
# 关闭数据库连接
conn.close()

你可能感兴趣的:(pymysql,python)