一、相关代码

数据库配置类 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. js的本质、全局属性

    一.js的本质 1.js的本质就是处理数据, 数据来自于后台数据库, 所以变量就起到一个临时数据的作用 Ecmascript 制定了js的数据类型 2.数据类型有哪些? 字符串(string).数字( ...

  2. Oracle错误 1053: 该服务没有响应启动或控制请求

    在服务中,启动oracleDBConsolenewdb服务时,出现了 错误 1053: 该服务没有响应启动或控制请求 在网上查了以后你会发现这是一个非常宽泛的错误,然而我们的建议是去看传说中的orac ...

  3. Python3简明教程(四)—— 流程控制之分支

    我们通过 if-else 语句来做决定,来改变程序运行的流程. if语句 语法如下: if expression: do this 如果表达式 expression 的值为真(不为零的任何值都为真), ...

  4. Vue的 $parent,并不能准确找到上一层的控件,所以如果需要,需要填坑这个 bug,递归寻找下上级

    Vue的 $parent,并不能准确找到上一层的控件,所以如果需要,需要填坑这个 bug,递归寻找下上级 // Find components upward function findComponen ...

  5. 《BUG创造队》作业8:软件测试与Alpha冲刺(第四天)

    项目 内容 这个作业属于哪个课程 2016级软件工程 这个作业的要求在哪里 实验十二 团队作业8:软件测试与ALPHA冲刺 团队名称 BUG创造队 作业学习目标 (1)掌握软件测试基础技术.(2)学习 ...

  6. Python中的类(2)

    一.使用类和实例 我们先编写一个学生的类,它存储了有关学生的信息,还有一个整合学生信息的方法: student.py class Student(): def __init__(self,name,a ...

  7. django的基本操作流程

    pip   install django cd Desktop/课上代码02/ #进入到创建项目的目录   django-admin startproject 项目的名称  #创建项目   __ini ...

  8. 【HDU 6008】Worried School(模拟)

    Problem Description You may already know that how the World Finals slots are distributed in EC sub-r ...

  9. UVA - 10410 Tree Reconstruction (根据dfs序和bfs序恢复一颗树)

    题意: 分析: 这题一开始完全没有思路, 一直没有找出规律. 参考了http://www.cnblogs.com/Wade-/p/6358859.html 和 http://www.cnblogs.c ...

  10. cs229_part1

    开篇题 这个系列的文章主要参考cs229课程的内容,按照自己的思路和其他课程与书籍方式梳理下来,可能顺序和内容都与cs229有点不一样,但是参考内容我都会附在最后.而且这个系列主要讲个人的理解不想太多 ...