文章来源:http://www.itnose.net/detail/6249261.html
本文介绍了Python操作mysql,执行SQL语句,获取结果集,遍历结果集,取得某个字段,获取表字段名,将图片插入数据库,执行事务等各种代码实例和详细介绍。
实例1、获取MYSQL的版本
#!/usr/bin/env python import MySQLdb as mdb try: con=mdb.connect('localhost','root','123','test') #连接mysql的方法 cur=con.cursor() #所有的查询,都在连接con的一个模块cursor上面运行的 cur.execute('SELECT VERSION()') #执行一个查询 data = cur.fetchone() #取得上面查询的结果,是单个结果 cur.close() #关闭 print "Database version:%s" %data con.close() except mdb.Error: print "Mysql Error %d: %s" % (e.args[0], e.args[1])
实例2、创建一个表并且插入输入
#!/usr/bin/env python
import MySQLdb as mdb
try:
con=mdb.connect('localhost','root','123','test')
cur=con.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS Writers(Id INT PRIMARY KEY AUTO_INCREMENT, Name VARCHAR(25))")
cur.execute("INSERT INTO Writers(Name) VALUES('Jack London')")
cur.execute("INSERT INTO Writers(Name) VALUES('Honore de Balzac')")
cur.execute("INSERT INTO Writers(Name) VALUES('Lion Feuchtwanger')")
cur.execute("INSERT INTO Writers(Name) VALUES('Emile Zola')")
cur.execute("INSERT INTO Writers(Name) VALUES('Truman Capote')")
except mdb.Error:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])
运行结果,登陆数据库进行查看
mysql> select * from Writers;
+----+-------------------+
| Id | Name |
+----+-------------------+
| 1 | Jack London |
| 2 | Honore de Balzac |
| 3 | Lion Feuchtwanger |
| 4 | Emile Zola |
| 5 | Truman Capote |
+----+-------------------+
实例3、python使用select获取mysql的数据并遍历
#!/usr/bin/env python
import MySQLdb as mdb
try:
con=mdb.connect('localhost','root','123','test')
cur=con.cursor()
cur.execute("SELECT * FROM Writers")
rows = cur.fetchall() #使用fetchall函数,将结果集(多维元组)存入rows里面
for row in rows: #依次遍历结果集,发现每个元素,就是表中的一条记录,用一个元组来显示
print row
except mdb.Error:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])
运行结果
(1L, 'Jack London')
(2L, 'Honore de Balzac')
(3L, 'Lion Feuchtwanger')
(4L, 'Emile Zola')
(5L, 'Truman Capote')
上面的代码,用来将所有的结果取出,不过打印的时候是每行一个元组打印,现在我们使用方法,取出其中的单个数据。
#!/usr/bin/env python
import MySQLdb as mdb
try:
con=mdb.connect('localhost','root','123','test')
cur=con.cursor()
cur.execute("SELECT * FROM Writers")
numrows = int(cur.rowcount) #使用cur.rowcount获取结果集的条数
for i in range(numrows): #循环numbrows次,每次取出一行数据
row = cur.fetchone() #每次取出一行,放到row中,这是一个元组(id,name)
print row[0],row[1] #直接输出两个元素
except mdb.Error:
print "Mysql Error %d: %s" % (e.args[0], e.args[1]
运行结果
1 Jack London
2 Honore de Balzac
3 Lion Feuchtwanger
4 Emile Zola
5 Truman Capote
更多文章:http://www.itnose.net/type/64.html
相关推荐
这篇“Python操作MySQL实例教程手册”将深入探讨如何通过Python进行MySQL数据库的操作。 首先,你需要了解Python的数据库接口标准——DB-API(PEP 249)。Python的DB-API提供了一个统一的接口,用于与各种不同的...
Python操作Mysql实例代码教程.pdf
本文介绍了 Python 操作 MYSQL、执行 SQL 语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐。
在本篇《Python操作Mysql实例教程手册》中,介绍了如何使用Python来操作MySQL数据库,涵盖了一系列基础和高级操作。包括执行SQL语句、获取结果集、遍历结果集、获取特定字段、获取表字段名、将图片插入数据库、执行...
Python操作Mysql实例教程手册(带书签)总结.pdf
根据提供的文件内容,本文将详细介绍Python操作MySQL数据库的技术要点,包括安装MySQL模块、连接数据库、执行SQL语句、获取结果集、遍历结果集、获取特定字段、获取表的字段名、将图片数据插入数据库以及执行事务等...
对于初学者来说,阅读《Python操作Mysql实例教程手册.pdf》这样的资源将非常有帮助,它会提供更详细的操作示例和实践指南,助你在Python与MySQL的结合使用上更加熟练。通过不断练习和理解,你将能够利用Python的强大...
本实例源码是针对初学者设计的,旨在帮助他们理解和掌握如何使用Python3操作MySQL数据库,实现增删改查等基本功能。 首先,我们来看`conn.py`文件,这是连接MySQL数据库的关键部分。在这个文件中,通常会包含使用`...
在Windows平台上安装mysql模块用于Python开发 ...实例 1、取得 MYSQL 的版本 # -*- coding: UTF-8 -*- #安装 MYSQL DB for python import MySQLdb as mdb con = None try: #连接 mysql 的方法: connect('ip','user'
实例1、取得MYSQL的版本在windows环境下安装mysql模块用于python开发MySQL-python Windows下EXE安装文件下载复制代码 代码如下:# -*- coding: UTF-8 -*- #安装MYSQL DB for pythonimport MySQLdb as mdb con = None ...
本文档详细介绍了使用Python语言通过MySQL数据库进行各种操作的教程和实例代码。内容包括连接MySQL数据库、执行SQL语句、获取结果集、遍历结果集、获取指定字段、获取表字段名、将图片插入数据库、执行事务等。实例...
Python操作MySQL数据库是一种常见的任务,特别是在开发Web应用或者需要存储和处理数据的系统中。本篇文章将详细阐述如何使用Python与MySQL进行交互,包括安装MySQL库、建立连接、数据库和表的操作以及数据的增删改查...
Python操作Mysql实例教程手册.pdf 277.04kb Python高级编程.pdf 72.29M 使用Python语言分析金融数据的研究.pdf 144.1kb Think.Stats-Python与数据分析byAllen.B.Downey.pdf 8.58M 社交网站的数据挖掘与分析.pdf...
此外,如果项目涉及分布式系统,可能还会学习到如何使用Python操作多个数据库实例,例如通过主从复制、分片或者分布式数据库解决方案。 在后续的课程中,你还将接触到Python操作MongoDB数据库,这是NoSQL数据库的一...
最后,文章总结了该实例对于Python3操作MySQL数据库插入数据并获取主键id的实践价值,并鼓励大家进行学习和参考,同时建议对于多线程并发操作的场景,应当考虑使用多进程来保证数据的一致性和操作的安全性。...