pymysql

#首先安装pymysql  安装方法 1.pip install pymysql  2.setting-project-project interpreter 

import pymysql
from pymysql.cursors import DictCursor
# coon=pymysql.connect(host='127.0.0.1',port=3306,user='jxz',password='123456',db='jxz',charset='utf8') #mysql默认端口3306,Redis默认端口6379 #charset一定要写utf8,不能写utf-8
cur=coon.cursor(DictCursor) #建立游标,如同仓库管理员,括号中传入DictCursor,这样获取的结果是字典类型,不传获取的结果是元组类型
sql='select * from stu limit 3;' #limit只看几条数据
inser='insert into stu VALUE (18,"lsx")'
cur.execute(sql) #执行sql语句
cur.execute(inser)
# res=cur.fetchone() #获取执行结果,一次只能获取一条数据,返回的是一维元组
# res=cur.fetchall() #获取执行结果,一次将所有数据,返回的是一个二维元组
for c in cur: #循环游标,每次循环获取一条数据(用此方法比fethone,和fethall高效)
print(c)
coon.commit() #执行过sql语句后一定要提交,不提交提交失败
# print(res)
cur.close() #关闭游标
coon.close() #关闭连接

#传入sql语句返回执行结果
coon=r1=pymysql.connect()
def op_mysql(sql,host,user,password,db,port=3306,charset='utf8'):
import pymysql
from pymysql.cursors import DictCursor
coon=pymysql.connect(sql,host=host,user=user,password=password,db=db,port=port,charset=charset)
cur=coon.cursor(DictCursor) #z
cur.execute(sql)
if sql.strip().startswith=='select':
res=cur.fetchall()
else:
coon.commit()
res='ok'
cur.close()
coon.close()
return res
sql='insert into stu VALUE(28,"haha");'
sql2='update stu set name="这是更改后是数据",where id=28;'
sql3='delete from stu where id=28'
sql4='select id,name from stu where id=1'
sql(sql,host='211.149.218.16',user='jxz''123456',db='jxz')
posted @ 2019-08-13 10:42  刘淑贤  阅读(201)  评论(0编辑  收藏  举报