python操作mysql数据库 python3中操作mysql数据需要安装一个第三方模块,pymysql,使用pip install pymysql安装即可,在python2中是MySQLdb模块,在python3中没有MySQLdb模块了,所以使用pymysql。
一、操作数据
操作数据库分为以下几个步骤
1.连上数据库 账号 密码 ip 端口号 数据库
2.建立游标
3.执行sql
4.获取结果
5.关闭游标
6.链接关闭
1 sql_connect = pymysql.connect(
2 host='118.24.3.40',user='jxz',passwd='123456',
3 port=3306,db='jxz',charset='utf8'
4 #port必须写int类型
5 #charset这里必须写utf8
6 )
7 cur = sql_connect.cursor()#建立游标
8 cur.execute('select * from stu;')#执行sql
9 res = cur.fetchall()#获取所有返回结果
10
11 # cur.execute('insert into stu VALUE (6,"ytt","女");')
12 # delete update insert 语句都需要commit一下
13 # sql_connect.commit()
14
15 print(res)
16 cur.close()#关闭游标
17 sql_connect.close()#关闭链接
二、将操作数据库写一个函数
1 def my_db(host,user,passwd,db,sql,port=3306,charset='utf8'):
2 import pymysql
3 coon = pymysql.connect(user=user,
4 host=host,
5 port=port,
6 passwd=passwd,
7 db=db,
8 charset=charset
9 )
10 cur = coon.cursor()#建立游标
11 cur.execute(sql)#执行sql
12 if sql.strip()[:6].upper()=='SELECT':
13 res = cur.fetchall()
14 print(res)
15 else:
16 coon.commit()
17 res = 'ok'
18 cur.close()
19 coon.close()
20 return res