import pymysql
# 1、连上数据库 账号、密码 ip 端口号 数据库
#2、建立游标
#3、执行sql
#4 、获取结果
# 5、关闭游标
#6、连接关闭
coon = pymysql.connect(
host='xxx.xxx.xxx.xxx',user='xxxx',passwd='xxxxxx',
port=3306,db='jxz',charset='utf8'
#port必须写int类型,
#charset这里必须写utf8
) #连接数据库
cur = coon.cursor() #建立游标
# cur.execute('select * from stu;') #执行sql语句
cur.execute('insert into stu (id,name,sex) VALUE (1,"lynn","女");')
# delete update insert
coon.commit() #必须得coomit(除查询select 语句)
res = cur.fetchall() #获取所有返回的结果(查询select 语句需要)
print(res)
cur.close() #关闭游标
coon.close() #关闭连接
例:
封装一个数据库函数
def my_db(host,user,passwd,db,sql,port=3306,charset='utf8'):
import pymysql
coon = pymysql.connect(user=user,
host=host,
port=port,
passwd=passwd,
db=db,
charset=charset
)
cur = coon.cursor() #建立游标
cur.execute(sql)#执行sql
if sql.strip()[:6].upper()=='SELECT': #select、Select、SELECT 等都可以,所以要进行转换判断
res = cur.fetchall()
else:
coon.commit()
res = 'ok'
cur.close()
coon.close()
return res