• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

博客园    首页    新随笔    联系   管理    订阅  订阅
python--操作数据库

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

 

 

 

posted on 2018-12-24 14:02  搁浅小夕  阅读(163)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3