zoukankan      html  css  js  c++  java
  • python学习笔记(七)操作mysql

    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
  • 相关阅读:
    Spring 注解@Transactional
    数据库中为什么要建立视图,它有什么好处?
    类、抽象类与接口的区别
    Comparable和Comparator的区别?
    jetty安装
    python 命令行参数sys.argv
    python--用户认证登录实现
    python--查询员工信息
    python基础
    python学习之路---编程风格规范
  • 原文地址:https://www.cnblogs.com/mululu/p/8945995.html
Copyright © 2011-2022 走看看