zoukankan      html  css  js  c++  java
  • python连接数据库(1)——mysql

    mysql是世界上应用最广的免费数据库,python当然也提供了对它的调用。

    首先pip install pymysql,当然自己要知道数据库的用户名和密码,本地数据库的host就是localhost.

    基本顺序就是 先建立python和数据库的连接,就是像平常我们使用账号和密码登录网站一样,然后建立一个游标cursor,如果要查询数据,只需要一个包含select的sql语句,可以通过

    values = cursor.fetchall()


    获取返回的结果数据,格式是一个列表。

    如果需要往数据库插入数据,则还要准备一个数据list,就像下面的代码一样。

    删除数据只需要一个SQL,既不需要准备数据,也不需要获取返回数据。

    import pymysql 
    db_params = {'host':'localhost', 'user':'****', 'passwd':'*******', 'db':'yiche', 'charset':'utf8'} conn = pymysql.connect(**db_params) cursor = conn.cursor() bn_sql='''insert into basename.tablename(time,bn1,bn2,bn3,bn4,bn5,bn6,bn7,bn8,bn9) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)''' temp_list=[] cursor.execute(bn_sql,temp_list) conn.commit() cursor.close() conn.close()

    SQL执行结束之后要先提交,就是conn.commit(),然后关闭游标cursor.close(),最后再关闭连接conn.close().

    下面附一个从前写的mysql调用接口。

    #!/usr/bin/env python
    # -*- coding: UTF-8 -*-
    import pymysql
    
    def mysql_select(sql):
        db_params = {'host':'****', 'user':'****', 'passwd':'****', 'db':'f_pangolin_ticket', 'charset':'utf8'}
        conn = pymysql.connect(**db_params)
        cursor = conn.cursor()
        cursor.execute(sql)
        data=cursor.fetchall()
        conn.close()
        return data
            
    def mysql_insert(sql,list):
        db_params = {'host':'****', 'user':'****', 'passwd':'****', 'db':'yiche', 'charset':'utf8'}
        conn = pymysql.connect(**db_params)
        cursor = conn.cursor()
        cursor.execute(sql,list)
        conn.commit()
        cursor.close()
        conn.close()
    
        
    def mysql_many_insert(sql,list):
        db_params={'host':'****', 'user':'****', 'passwd':'****', 'db':'f_pangolin_ticket', 'charset':'utf8'}
        conn = pymysql.connect(**db_params)
        cursor = conn.cursor()
        cursor.executemany(sql,list)
        cursor.close()
        conn.commit()
        conn.close()
        
    if __name__ == '__main__':
        testMysql(sql)
  • 相关阅读:
    timer使用方法
    基于开源库jsoncpp的json字符串解析
    jsoncpp构造json字符串和json数组
    通过wifi连接android设备的方法
    Linux 利用管道父子进程间传递数据
    Mac OS X 下部分Android手机无法连接adb问题之解决方案
    android studio 慢的问题
    forever让nodejs后台运行
    js里面如何才能让成员方法去调用类中其他成员
    让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求
  • 原文地址:https://www.cnblogs.com/wangbin2188/p/6543334.html
Copyright © 2011-2022 走看看