python操作Mysql实例

本文介绍了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

时间: 2024-10-09 12:52:49

python操作Mysql实例的相关文章

Python操作Mysql实例代码教程在线版(查询手册)_python

实例1.取得MYSQL的版本 在windows环境下安装mysql模块用于python开发 MySQL-python Windows下EXE安装文件下载 复制代码 代码如下: # -*- coding: UTF-8 -*- #安装MYSQL DB for pythonimport MySQLdb as mdb con = None try:    #连接mysql的方法:connect('ip','user','password','dbname')    con = mdb.connect('

Python操作Mysql实例代码

实例1.取得MYSQL的版本在windows环境下安装mysql模块用于python开发 MySQL-python Windows下EXE安装文件下载 代码如下: # -*- coding: UTF-8 -*- #安装MYSQL DB for pythonimport MySQLdb as mdb con = None try:    #连接mysql的方法:connect('ip','user','password','dbname')    con = mdb.connect('localh

【转】python操作mysql数据库

python操作mysql数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 你可以访问Python数据库接口及API查看详细的支持数据库列表. 不同的数据库你需要下载

Python操作MySQL(1)

Python操作MySQL Python DB-API Python标准数据接口为Python DB-API,其提供了数据库应用编程接口. Python DB-API使用流程: 引用API模块 获取与数据库的连接 执行sql语句与存储过程 关闭数据库连接 安装pymysql pymysql是用于Python连接mysql数据库的接口,它实现了Python数据库API规范V2.0,基于 MySQL C API 上建立的. 连接数据库 连接数据库前,必须确保以下事项: 1. 已经安装了mysql服务

python操作mysql ------- SqlAchemy正传

本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 下载安装 pip3 install pymysql 使用操作 1.执行SQL #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 创建连接 conn = pymysql.connect(host='127.0.0.1

python操作mysql数据库

连接数据库 输入值 存入数据库 关闭 import string import mysql.connector conn=mysql.connector.connect(user='root',password='test',database='dalian',use_unicode=True) cursor=conn.cursor() a=raw_input('enter an id: ') b=raw_input('enter a name: ') while(a!='quit' or b!

python操作MySQL

本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 下载安装 ? 1 pip3 install pymysql 使用操作 1.执行SQL + ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #!/usr/bin/env python # -*-

Windows下安装MySQLdb, Python操作MySQL数据库的增删改查

这里的前提是windows上已经安装了MySQL数据库,且配置完毕,能正常建表能操作.在此基础上只需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了,只有1M多.这个有点类似jdbc里的那个jar包. 下载链接:http://sourceforge.net/projects/mysql-python/ , 百度云盘 :http://pan.baidu.com/s/1dDgnfpR 密码:7bna 接着import MySQLdb就能使用了,下面给出测试代码:

使用python操作mysql数据库

这是我之前使用mysql时用到的一些库及开发的工具,这里记录下,也方便我查阅. python版本: 2.7.13 mysql版本: 5.5.36 几个python库 1.mysql-connector-python 是MySQL官方的Python驱动 https://dev.mysql.com/doc/connector-python/en/ 安装: pip install mysql-connector 示例代码: https://github.com/mike-zhang/pyExample