码迷,mamicode.com
首页 > 数据库 > 详细

python(七)操作mysql

时间:2018-04-25 20:07:28      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:nbsp   转换   mysql数据库   root   mit   select   print   test   字母   

python操作mysql数据库需要先安装pymysql模块,在之前博客中可翻看如何安装,最简单的就是pip install pymysql

1.导入pymysql模块   import pymysql

2.连接数据库,需要ip,账号,密码,端口号,数据库等信息

3.建立游标

4.执行sql语句

5.获取结果

6.关闭游标

7.关闭连接

import pymysql
coon = pymysql.connect(host=192.168.21.129,user=root,passwd=123456,port=3306,db=test,charset=utf8)
cur = coon.cursor()
sql = select * from user
cur.execute(sql)
res = cur.fetchall()
print(res)
cur.close()
coon.close()
import pymysql
coon = pymysql.connect(host=192.168.21.129,user=root,passwd=123456,port=3306,db=test,charset=utf8)
cur = coon.cursor()  #建立游标
cur.execute(insert into user(username,passwd) VALUE ("2222","4444");)  #执行sql
coon.commit()  #delete update insert必须得coomit
cur.close()    #关闭游标
coon.close()   #关闭连接

 在执行select语句和delete  update  insert 语句不一样,那我们可以定义一个函数,在函数中用条件来判断sql语句

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:   #sql语句切片取前6位,然后转换为大写字母,再进行比较
        res =  cur.fetchall()
    else:
        coon.commit()
        res = ok
    cur.close()
    coon.close()
    return res

 

python(七)操作mysql

标签:nbsp   转换   mysql数据库   root   mit   select   print   test   字母   

原文地址:https://www.cnblogs.com/mululu/p/8945995.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!