一、相关代码

数据库配置类 MysqlDBConn.py

01 #encoding=utf-8
02 '''
03 Created on 2012-11-12
04   
05 @author: Steven http://www.lifeba.org
06   
07 Mysql Conn连接类
08 '''
09   
10 import MySQLdb
11   
12 class DBConn:
13   
14     conn = None
15   
16     #建立和数据库系统的连接
17     def connect(self):
18         self.conn = MySQLdb.connect(host="localhost",port=3306,user="house", passwd="house" ,db="house",charset="utf8")
19   
20     #获取操作游标
21     def cursor(self):
22         try:
23             return self.conn.cursor()
24         except (AttributeError, MySQLdb.OperationalError):
25             self.connect()
26             return self.conn.cursor()
27   
28     def commit(self):
29         return self.conn.commit()
30   
31     #关闭连接
32     def close(self):
33         return self.conn.close()

MysqlDemo.py类

001 #encoding=utf-8
002 '''
003 Created on 2012-11-12
004   
005 @author: Steven
006   
007 http://www.lifeba.org
008   
009 Mysql操作Demo
010 Done:创建表,删除表,数据增、删、改,批量插入
011 '''
012 import MysqlDBConn
013   
014 dbconn = MysqlDBConn.DBConn()
015   
016 def process():
017     #建立连接
018     dbconn.connect()
019     #删除表
020     dropTable()
021     #创建表
022     createTable()
023     #批量插入数据
024     insertDatas()
025     #单条插入
026     insertData()
027     #更新数据
028     updateData()
029     #删除数据
030     deleteData()
031     #查询数据
032     queryData()
033     #释放连接
034     dbconn.close()
035   
036 def insertDatas():
037     sql = "insert into lifeba_users(name, realname, age) values(%s, %s, %s)"
038     tmp = (('steven1''测试1',26), ('steven2''测试2',25))
039     executemany(sql, tmp)
040   
041 def updateData():
042     sql = "update lifeba_users set realname = '%s' where name ='steven1'"%("测试1修改")
043     execute(sql)
044   
045 def deleteData():
046     sql = "delete from lifeba_users where id=2"
047     execute(sql)
048   
049 def queryData():
050     sql = "select * from lifeba_users"
051     rows = query(sql)
052     printResult(rows)
053   
054 def insertData():
055     sql = "insert into lifeba_users(name, realname, age) values('%s', '%s', %s)"%("steven3","测试3","26")
056     print sql
057     execute(sql)
058   
059 def executemany(sql, tmp):
060     '''插入多条数据'''
061     conn=dbconn.cursor()
062     conn.executemany(sql, tmp)
063   
064 def execute(sql):
065     '''执行sql'''
066     conn=dbconn.cursor()
067     conn.execute(sql)
068   
069 def query(sql):
070     '''查询sql'''
071     conn=dbconn.cursor()
072     conn.execute(sql)
073     rows = conn.fetchmany(10)
074     return rows
075   
076 def createTable():
077     '''创建表'''
078     conn=dbconn.cursor()
079     conn.execute('''
080     CREATE TABLE `lifeba_users` (
081       `ID` int(11) NOT NULL auto_increment,
082       `name` varchar(50) default NULL,
083       `realName` varchar(50) default NULL,
084       `age` int(11) default NULL,
085       PRIMARY KEY  (`ID`)
086     ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
087     ''')
088 #    dbconn.commit()
089   
090 def dropTable():
091     '''删除表'''
092     conn=dbconn.cursor()
093     conn.execute('''
094     DROP TABLE IF EXISTS `lifeba_users`
095     ''')
096 #    dbconn.commit()
097   
098 def printResult(rows):
099     for row in rows:
100         for in range(0,len(row)):#遍历数组
101             print row[i], #加, 不换行打印
102         print ''
103   
104 if __name__ == '__main__':
105   
106

    process()

出自:http://blog.snsgou.com/

Pytho操作MySQL的更多相关文章

  1. Python中操作mysql的pymysql模块详解

    Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持 ...

  2. python操作mysql之pymysql

    pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11.mys ...

  3. (转)Python中操作mysql的pymysql模块详解

    原文:https://www.cnblogs.com/wt11/p/6141225.html https://shockerli.net/post/python3-pymysql/----Python ...

  4. ASP.NET Core 1.0 使用 Dapper 操作 MySql(包含事务)

    操作 MySql 数据库使用MySql.Data程序包(MySql 开发,其他第三方可能会有些问题). project.json 代码: { "version": "1. ...

  5. Python(九) Python 操作 MySQL 之 pysql 与 SQLAchemy

    本文针对 Python 操作 MySQL 主要使用的两种方式讲解: 原生模块 pymsql ORM框架 SQLAchemy 本章内容: pymsql 执行 sql 增\删\改\查 语句 pymsql ...

  6. EF操作MySql

    EF的CodeFrist操作MySql的提前准备: 1.安装两个包:MySql.Data和MySql.Data.Entity,在VS中程序包管理器中添加2个包.(备注需要的VS2015,并且EF6支持 ...

  7. .NET Core 使用Dapper 操作MySQL

    MySQL官方驱动:http://www.cnblogs.com/linezero/p/5806814.html .NET Core 使用Dapper 操作MySQL 数据库, .NET Core 使 ...

  8. asp.net core 1.1 升级后,操作mysql出错的解决办法。

    遇到问题 core的版本从1.0升级到1.1,操作mysql数据库,查询数据时遇到MissingMethodException问题,更新.插入操作没有问题. 如果你也遇到这个问题,请参照以下步骤进行升 ...

  9. 练习:python 操作Mysql 实现登录验证 用户权限管理

    python 操作Mysql 实现登录验证 用户权限管理

随机推荐

  1. Kotlin学习的一些心得

    1.工程manifest中的application节点有冲突时,添加 xmlns:tools="http://schemas.android.com/tools" tools:re ...

  2. Intro Of Myself

  3. ubuntu 下service php5-fpm restart 报错 stop: Unknown instance: 解决

    问题描述: 在安装完扩展后,重启php-fpm,发现一直停止报错 stop: Unknown instance: 通过查看进程,也查询不到该主进程 解决办法: 干掉现在正在执行的进程 pkill ph ...

  4. mysqldump 使用详解

    基本的使用方法总结: 1 导出所有库 系统命令行 mysqldump -uusername -ppassword --all-databases > all.sql  2 导入所有库 mysql ...

  5. centos7 搭建jenkins

    centos7 搭建jenkins.note 环境:VMware 虚拟机 centos 7+ jdk 1.8+ tomcat7+jenkins搭建好linux 服务器后,关闭防火墙 停止firewal ...

  6. 性能测试,如何得到大量token,并保存在本地文件中

    需求:性能测试需要大量的token,模拟登陆 设计思路: 1.使用语言:python +request+正则匹配+写入本地 2.jmeter+函数助手+正则或者json/yaml+后置处理器beans ...

  7. zabbix auto registration

    1./etc/zabbix/zabbix_agent.conf serverActive=zabbix server ip 2.frontend configuration>actions> ...

  8. 「 HDOJ P3887 」 Counting Offspring

    翻译 题目描述 给你一棵树,和它的树根 $P$,并且节点从 $1\rightarrow n$ 编号,现在定义 $f(i)$ 为 $i$ 的子树中,节点编号小于 $i$ 的节点的个数. 输入格式 有多组 ...

  9. <Jenkins> 入门一

    1.Continous integration 持续集成 2.Continous Delivery     持续交付 3.Java 写的

  10. InnoDB 事务隔离级别

    InnoDB是一种平衡高可靠性和高性能的通用存储引擎.在MySQL数据库5.5.8版本开始,InnoDB是默认的MySQL存储引擎. InnoDB的主要优势 - 其DML操作遵循ACID,具有提交,回 ...