【导语】“野蛮的”通过精心收集,向本站投稿了7篇python操作MySQL数据库具体方法,以下文章小编为您整理后的python操作MySQL数据库具体方法,供大家阅读。
- 目录
篇1:python操作MySQL数据库具体方法
最近更 新
python基础教程之实现石头剪刀布游戏示例
python中文乱码的解决方法
python strip函数 介绍
python实现目录树生成示例
Python操作sqlite3快速、安全插入数据(防
使用cx_freeze把python打包exe示例
Python Web框架Pylons中使用MongoDB的例子
python处理圆角图片、圆形图片的例子
下载给定网页上图片的方法
python实现人人网登录示例分享
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 文件和路径操作函数小结
python 字符串split的用法分享
篇2:python学习之操作mysql
刚开始学python,所以很多代码都需要在ipython里尝试一下,今天记录的是最基本的操作mysql数据库。
写数据库连接操作的时候,仿佛回到了当年在前两家公司写asp.net的感觉。
1.首先在mysql数据库里新建个数据库
create database db_02 default charset utf8;
create table user (id int auto_increment primary key,username char(20),email char(20));
2.开始写python代码
import MySQLdb
conn = MySQLdb.connect(user=’root’,host=’localhost’,passwd=”)
conn.select_db(‘db_02′)
cursor =conn.cursor()
sql = ‘insert into user(name,email) values(“andy”,”andy@163.com”)’
cursor.execute(sql)
————————————————
cursor.execute(‘insert into user(name,email) values(“andy”,”andy@163.com”)’)
查看:
In [14]: sql=’select * from user’
In [15]: cur.execute(sql)
Out[15]: 2L
In [16]: cur.fetchone()
Out[16]: (1L, ‘andy’, ‘andy@163.com’, None)
In [17]: cur.fetchone()
Out[17]: (2L, ‘andy’, ‘andy@163.com’, None)
In [19]: cur.execute(sql)
Out[19]: 2L
In [20]: cur.fetchall()
Out[20]: ((1L, ‘andy’, ‘andy@163.com’, None), (2L, ‘andy’, ‘andy@163.com’, None))
最后是
cursor.close()
conn.close()
写到这里认为万事大吉喽,去mysql里一看发现数据没进来,找了原因才知道这是与表的类型有关,
mysql>show create table user;
+——-+————————————————————————————–
| Table | Create Table
+——-+————————————————————————————–
| user | CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` char(20) NOT NULL,
`email` char(20) NOT NULL,
`password` char(200) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 |
+——-+————————————————————————————–
因为用的是InnoDB,不是MyISAM, MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。MyISAM的读性能是比Innodb强不少的.
所以只要加上一句conn.commit(),数据库里就可以看到记录了
原文来自:www.iwangzheng.com/?p=257
篇3:Python操作MySQL简单实现方法
这篇文章主要介绍了Python操作MySQL简单实现方法,通过一个简单的实例讲述了Python针对mysql数据库的增删改查技巧,需要的朋友可以参考下
一、安装:
安装MySQL
安装MySQL不用多说了,下载下来安装就是,没有特别需要注意的地方。
一个下载地址:点击打开链接
二、示例:
代码如下:
# coding=utf-8
import MySQLdb
#查询数量
def Count(cur):
count=cur.execute(‘select * from Student‘)
print ‘there has %s rows record‘ % count
#插入
def Insert(cur):
sql = “insert into Student(ID,Name,Age,Sex)values(%s,%s,%s,%s)”
param = (2,‘xiaoming‘,24,‘boy‘)
cur.execute(sql,param)
#查询
def Select(cur):
n = cur.execute(“select * from Student”)
print “------”
for row in cur.fetchall:
for r in row:
print r
print “------”
#更新
def Update(cur):
sql = “update Student set Name = %s where ID = 2”
param = (“xiaoxue”)
count = cur.execute(sql,param)
#删除
def Delete(cur):
sql = “delete from Student where Name = %s”
param =(“xiaoxue”)
n = cur.execute(sql,param)
try:
conn=MySQLdb.connect(host=‘localhost‘,user=‘root‘,passwd=‘123456‘,db=‘python‘,port=3306)
cur=conn.cursor()
#数量
Count(cur)
#查询
Select(cur)
#插入
Insert(cur)
print “插入之后”
#查询
Select(cur)
#更新
Update(cur)
print “更新之后”
#查询
Select(cur)
#删除
Delete(cur)
print “删除之后”
#查询
Select(cur)
cur.close()
conn.close()
except MySQLdb.Error,e:
print “Mysql Error %d: %s” % (e.args[0], e.args[1])
希望本文所述对大家的Python程序设计有所帮助,
篇4:Python SQLite3数据库操作类
2014-04-04Python删除指定目录下过期文件的2个脚本分享
2014-01-01paramiko模块安装和使用(远程登录服务器)
2013-11-11python线程池的实现实例
2014-01-01python实现人人网登录示例分享
2014-04-04Python设计模式之观察者模式实例
2012-05-05400多行Python代码实现了一个FTP服务器
2009-09-09Python 字符串定义
2013-08-08pytyon 带有重复的全排列
2014-04-0435个Python编程小技巧
2014-06-06python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、Beau
篇5:Python SQLite3数据库操作类
最近更 新
python异步任务队列示例
使用python实现baidu hi自动登录的代码
Python 命令行非阻塞输入的小例子
python 布尔操作实现代码
Python continue语句用法实例
Python 过滤字符串的技巧,map与itertools
Python中文件遍历的两种方法
python获取豆瓣电影简介代码分享
wxpython 最小化到托盘与欢迎图片的实现方
python文件和目录操作函数小结
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 字符串split的用法分享
python 文件和路径操作函数小结
篇6:Python中操作MySQL入门实例
这篇文章主要介绍了Python中操作MySQL入门实例,本文讲解了安装、打开数据库连接、插入数据、查询数据、删除数据等操作,需要的朋友可以参考下
一、安装MySQL-python
代码如下:
# yum install -y MySQL-python
二、打开数据库连接
代码如下:
#!/usr/bin/python
import MySQLdb
conn = MySQLdb.connect(user=‘root‘,passwd=‘admin‘,host=‘127.0.0.1‘)
conn.select_db(‘test‘)
cur = conn.cursor
三、操作数据库
代码如下:
def insertdb():
sql = ‘insert into test(name,`sort`) values (“%s”,“%s”)‘
exsql = sql % (‘hello‘,‘python‘)
cur.execute(exsql)
conn.commit()
return ‘insert success‘
def selectdb():
sql = ‘select `name` from test where `sort` = “%s”‘
exsql = sql % (‘python‘)
count = cur.execute(exsql)
for row in cur:
print row
print ‘cursor move to top:‘
cur.scroll(0,‘absolute‘)
row = cur.fetchone()
while row is not None:
print row
row = cur.fetchone()
print ‘cursor move to top:‘
cur.scroll(0,‘absolute‘)
many = cur.fetchmany(count)
print many
def deletedb():
sql = ‘delete from test where `sort` = “%s”‘
exsql = sql % (‘python‘)
cur.execute(exsql)
conn.commit()
return ‘delete success‘
print insertdb()
print insertdb()
selectdb()
print deletedb()
四、关闭连接
代码如下:
cur.close()
conn.close()
注意顺序,
Python中操作MySQL入门实例
,
篇7:Python读写Redis数据库操作示例
最近更 新
Python 字符串操作方法大全
Python群发邮件实例代码
python解析xml文件实例分享
wxPython 入门教程
python操作MySQL数据库的方法分享
Python查询Mysql时返回字典结构的代码
python单链表实现代码实例
Python代理抓取并验证使用多线程实现
python迭代器的使用方法实例
python二叉树的实现实例
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 文件和路径操作函数小结
python 字符串split的用法分享
★ python操作数据库之sqlite3打开数据库、删除、修改示例
★ 关于在 win 下安装 mysql 的一些问题!数据库教程
★ ACCESS数据库向MySQL快速迁移小程序(一)数据库教程
★ [作文素材]python if not Secretspeakingif
python操作MySQL数据库具体方法(精选7篇)




