Python操作MySQL数据库--插入、更新、查询(二)
来源:互联网 发布:淘宝重复开店不查了 编辑:程序博客网 时间:2024/05/16 05:50
在上一篇博文《Python下使用MySQLdb连接MySQL出错的解决办法(一)》已经说明用Python怎么连接MySQL。下面来大致演示插入数据、批量插入数据、更新数据、查询数据的例子(新建D2DB.py):
<pre name="code" class="python">import MySQLdbtry:conn=MySQLdb.connect(host='127.0.0.1',user='root',passwd='root',port=3306)cur=conn.cursor()cur.execute('create database if not exists python')conn.select_db('python')cur.execute('create table PY_Test(id int,info varchar(40))')value=[1,'hi xsysvermin']cur.execute('insert into PY_Test values(%s,%s)',value)values=[]for i in range(20):values.append((i,'hi xsysvermin'+str(i)))cur.executemany('insert into PY_Test values(%s,%s)',values)cur.execute('update PY_Test set info="I am xsysvermin" where id=3')conn.commit()cur.close()conn.close()except MySQLdb.Error,e:print "MySQLdb Error %d: %s " %(e.args[0],e.args[1])
注意:一定要有conn.commit()提交事务,不然不能真正的插入数据。
运行D2DB.py即可看到结果,如下图:
接下来查询MySQL中运行D2DB.py的数据;新建PY文件(QueryDB.py):
import MySQLdbtry:conn=MySQLdb.connect(host='127.0.0.1',user='root',passwd='mysql2014',port=3306)cur=conn.cursor()conn.select_db('python')count=cur.execute('select * from PY_Test')print 'there has %s rows recoed' %countresult=cur.fetchone()print resultprint 'ID:%s info %s' % resultresults=cur.fetchmany(5)for r in results:print rprint '=='*10cur.scroll(0,mode='absolute')results=cur.fetchall()for r in results:print r[1]conn.commit()cur.close()conn.close()except MySQLdb.Error,e:print 'MySQLdb Error %d: %s' % (e.args[0],e.args[1])
运行QueryDB.py即可看到结果,如下图:
0 0
- Python操作MySQL数据库--插入、更新、查询(二)
- python SQLAlchemy操作mysql数据库:插入,查询,删除,更新
- ThinkPHP 数据库操作,插入,更新,删除,查询
- python对MySQL数据库的操作表单的创建,数据的插入,读取,更新,删除操作
- mysql自学,数据库基本操作语句_查询_插入_更新
- MySQL基本操作:数据库的创建、查询、更新、插入、删除表格
- C# 操作 MySQL 数据库(连接,查询,插入)
- python操作MySQL数据库(二)
- Python之操作MySQL数据库(二)
- Python操作MySQL数据库,插入重复数据
- python的mysql数据库的更新操作
- php 连接mysql数据库,查询、插入、更新、删除功能
- VC++对Access数据库的操作(查询、插入、更新、删除等)
- [数据库] Navicat for MySQL触发器更新和插入操作
- [数据库] Navicat for MySQL触发器更新和插入操作
- mySQL的 插入 查询 更新
- MySQL 数据库操作,将查询结果插入新表
- python操作mysql——插入、查询、删除
- iOS多线程GCD
- 在win7+vs2010下安装WTL向导出错--Cannot copy file,没有权限。
- struts2传值问题
- java数组的赋值问题
- qsort排序
- Python操作MySQL数据库--插入、更新、查询(二)
- 酷炫的直升机和介绍去google工作的几篇文章
- Currently external Scala compiler prohibits output path sharing
- 精品IT课件:MapReduce海量数据并行处理
- Ubuntu12.04 搭建TFTP服务
- Qt5官方demo解析集17——Chapter 3: Adding Property Bindings
- TYVJ 1941 - 「Poetize4」上帝造题的七分钟2
- 【期刊发表】【文书处理】【新闻发稿】
- 嵌入式 SDL把字符串生成位图,关于位图的数据大小问题