一、查看安装pymysql
pip list 查看是否存在
pip install pymysql - i 清华镜像
二、连接数据库
import pymysql
创建连接(桥)
conn=pymysql.connect(host='172.0.0.1',port=3306,user='root',password='root',database='database',charset='utf8')
创建游标(搬运工)
cursor.execute()
sql语句
sql="select * from emp"
results=cursor.execute(sql)
关闭游标
cursor.close()
关闭连接
conn.close()
三、pymysql操作
增删改
import pymysql
def add_del_update(sql):
conn=pymysql.connect(host='172.0.0.1',port=3306,user='root',password='root',database='database',charset='utf8')
创建游标(搬运工)
cursor.execute()
try:
results=cursor.execute(sql)
except:
conn.rollback() 回滚
conn.commit() 提交
cursor.close()
conn.close()
sql="***********"
add_del_update(sql)
查询
import pymysql
conn=pymysql.connect(host='172.0.0.1',port=3306,user='root',password='root',database='database',charset='utf8')
创建游标(搬运工)
cursor.execute()
创建游标(返回字典)
cursor=conn.cursor(cursor=pymysql.cursor.DictCursor)
sql=“select * from emp”
cursor.execute(sql)
results=cursor.fetchall() 返回所有的数据(二维数组)
results=cursor.fetchone() 返回一个数据
results=cursor.fetchmany() 指定返回几个,光标会停留在返回的位置
cursor.close()
conn.close()
创建数据库和表
import pymysql
conn=pymysql.connect(host='172.0.0.1',port=3306,user='root',password='root',database='database',charset='utf8')
创建游标(搬运工)
cursor.execute()
sql=“create database mysql character set utf8” 创建数据库
cursor.execute(sql)
用创建的数据库
cursor.execute(“use mysql”)
cursor.execute("create table user (id int primary key,username varchar(20))")