1.  
  1. 一、安装(环境win7 python2.7
  1. Python2.x 版本,使用MySQL-python
  1. 安装包:MySQL-python-1.2.5.win32-py2.7.exe(双击安装)
  2.  
  3. 下载地址:https://pypi.python.org/pypi/MySQL-python
  1.  
  2. 二、代码
    #coding:utf-8
    #执行sql:execute、executmany(合理调用executmany,将多个insert放在一起,只执行一次IO,可以有效的提升数据库性能,但executmany不能一次数据量过大)
    #cur.execute(ssql) #执行sql(一次仅能执行一条)
    #conn.rollback() #回滚(commit前可做相应回滚,commit后无法再robllback)
    #conn.commit() #提交到数据库执行(支持事务的存储引擎,需要commit,才真正写入数据库,执行多条sql后再一次调用 commit,可以适当提升性能)
    #提取数据:fetchone、fetchall、fetchmany
    # cur.fetchone()
    #result=cur.fetchall() #结果集
    #for row in result:
    #print result[0][1]
    #print "Nuber of rows returned: %d" %cur.rowcount #打印总条数,%d:输出整数格式
    import MySQLdb
    import MySQLdb.cursors
    import time
  3. #################连接数据库
    #连接数据库 ,MySQLdb.Connect(host ,user , passw , db)
    class DbOperation():
    def __init__(self,host,user,passwd,db):
    self.db_error_msg=None
    self.db_result=True
    self.conn=''
    self.host=host
    self.user=user
    self.passwd=passwd
    self.db=db
    try:
    self.conn=MySQLdb.Connect(self.host,self.user,self.passwd,self.db)
    #return self.conn
    except MySQLdb.OperationalError as e:
    self.db_error_msg=u'连接数据库' + self.conn.user + u'失败!'
    self.db_result=False
  4. #################insert
    #join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串
    def insert(self,table_name,data):
    for key in data: #for循环遍历字典data的键值key
    data[key]="'"+str(data[key])+"'" #data[key] :获取key相应元素的值
    key=','.join(data.keys()) #字典的元素
    value=','.join(data.values()) #字典的元素的值
    isql="INSERT INTO " + table_name + " (" + key + ") VALUES (" + value + ")"
    cur=self.conn.cursor()
    cur.execute(isql)
    self.conn.commit()
  5. #################执行sql操作
    def exesql(self,sql):
    self.db_result=True
    cur=self.conn.cursor()
    try:
    cur.execute(sql)
    print "Nuber of rows returned: %d" %cur.rowcount
    except Exception,msg:
    self.db_error_msg = u'执行sql语句出错:' + sql
    self.db_result = False
    return False
  6. #################关闭
    def close(self):
    self.conn.close()
  7. if __name__=='__main__':
    db1=DbOperation('10.118.55.106','test01','123456','test')
    sql="select * from ts_user"
    table_name="ts_user"
    data={'user_id':200000012,'username':100000,'type_code':1,'status':1} #字典
    db1.insert(table_name,data)
    db1.exesql(sql)
    db1.close()

python mysqldb 模块学习的更多相关文章

  1. python - argparse 模块学习

    python - argparse 模块学习 设置一个解析器 使用argparse的第一步就是创建一个解析器对象,并告诉它将会有些什么参数.那么当你的程序运行时,该解析器就可以用于处理命令行参数. 解 ...

  2. Python MySQLdb模块连接操作mysql数据库实例_python

    mysql是一个优秀的开源数据库,它现在的应用非常的广泛,因此很有必要简单的介绍一下用python操作mysql数据库的方法.python操作数据库需要安装一个第三方的模块,在http://mysql ...

  3. python paramiko模块学习分享

    python paramiko模块学习分享 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.paramiko支持Linux, Sola ...

  4. Python logging 模块学习

    logging example Level When it's used Numeric value DEBUG Detailed information, typically of interest ...

  5. Python time模块学习

    Python time模块提供了一些用于管理时间和日期的C库函数,由于它绑定到底层C实现,因此一些细节会基于具体的平台. 一.壁挂钟时间 1.time() time模块的核心函数time(),它返回纪 ...

  6. python os模块学习

    一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的. 二.常用方法 1.os.name 输出字符串指示正在使用的平台.如果是wi ...

  7. Python MySQLdb 模块

    MySQLdb 是 Python2 连接 MySQL 的一个模块,常见用法如下: [root@localhost ~]$ yum install -y MySQL-python # 安装 MySQLd ...

  8. python logging模块学习(转)

    前言 日志是非常重要的,最近有接触到这个,所以系统的看一下Python这个模块的用法.本文即为Logging模块的用法简介,主要参考文章为Python官方文档,链接见参考列表. 另外,Python的H ...

  9. python atexit模块学习

    python atexit模块 只定义了一个register模块用于注册程序退出时的回调函数,我们可以在这个函数中做一下资源清理的操作 注:如果程序是非正常crash,或者通过os._exit()退出 ...

随机推荐

  1. TCP/IP详解读书笔记:概述

    分层 分层是一种很通用的架构模式.通过分层,可以把一个系统分解成多个层,每个层专注于各自的功能,并提供接口给上面的层调用.上面的层不需要了解调用层的详细实现,只依赖于其接口,这就给维护带来了很大的好处 ...

  2. Flow construction SGU - 176 有源汇有上下界最小流 二分法和回流法

    /** 题目:Flow construction SGU - 176 链接:https://vjudge.net/problem/SGU-176 题意: 有源汇有上下界的最小流. 给定n个点,m个管道 ...

  3. Image Filter

    香港中文大学研究成果 Rolling Guidance Filter http://www.cse.cuhk.edu.hk/~leojia/projects/rollguidance/ 100+ Ti ...

  4. js 滚动页面

    $(‘html, body’).animate({ scrollTop: 0}, ‘slow’);

  5. rgb2yuv

    1.rgb2yuv422p 代码的运算速度取决于以下几个方面 1. 算法本身的复杂度,比如MPEG比JPEG复杂,JPEG比BMP图片的编码复杂. 2. CPU自身的速度和设计架构 3. CPU的总线 ...

  6. redis 分布式,主从同步

    redis和memcache比较像的,memcache可以实现服务器的集群,redis肯定也是可以的.下面在一台机,实现redis主从复制. 1,copy一下redis.conf,生成一个从机的配置 ...

  7. PHP和JS判断手机还是电脑访问

    当用户使用手机等移动终端访问网站时,我们可以通过程序检测用户终端类型,如果是手机用户,则引导用户访问适配手机屏幕的移动站点.本文将介绍分别使用PHP和JAVASCRIPT代码判断用户终端类型. PHP ...

  8. vue项目创建步骤小结

    第一步创建项目目录demo cd demo npm init  生成package.json 初始化项目工具使用 命令行工具 (CLI) 快速初始化 # 全局安装 vue-cli $ npm inst ...

  9. Sql Server 数据库用Transact-SQL语句创建链接服务器

    1.在查询编辑器中,输入以下 Transact-SQL 命令以便链接到名为 SRVR002\ACCTG 的 SQL Server 实例: USE [master] GO EXEC master.dbo ...

  10. mac上的webStorm上配置gitHub

    一,webStorm下,首先打开Preferences; 二,在Version Control目录下,选择GitHub,填写有边的内容; 注意:填写完Login和Password的以后,点击Test一 ...