python连接mysql数据库

来源:互联网 发布:mac 启动 磁盘工具 编辑:程序博客网 时间:2024/06/10 18:34

1 python3.5 连接mysql数据库需要安装PyMysql插件
参考教程:http://www.cnblogs.com/rusking/p/5090395.html
插件下载地址:https://pypi.python.org/pypi/PyMySQL#downloads

代码示例:

import pymysql
conn = pymysql.connect(host=’localhost’, port=3306,user=’root’,passwd=’rusky’,db=’mysql’,charset=’UTF8’)
cur = conn.cursor()
cur.execute(“select version()”)
for i in cur:
print(i)
cur.close()
conn.close()

2 python3.4以及以下版本,可以安装官网上的MySqlDB
插件下载地址:https://pypi.python.org/pypi/MySQL-python/1.2.5

参考教程:
http://54im.com/python/centos6-%E4%B8%8B%E5%AE%89%E8%A3%85mysql-python.html
http://www.jb51.net/article/44203.htm

代码示例:

import MySQLdb as mdb
con = None
try:
#连接mysql的方法:connect(‘ip’,’user’,’password’,’dbname’)
con = mdb.connect(‘localhost’, ‘root’,
‘root’, ‘test’);
#所有的查询,都在连接con的一个模块cursor上面运行的
cur = con.cursor()
#执行一个查询
cur.execute(“SELECT VERSION()”)
#取得上个查询的结果,是单个结果
data = cur.fetchone()
print “Database version : %s ” % data
finally:
if con:
#无论如何,连接记得关闭
con.close()

创建表并掺入数据

import MySQLdb as mdb
import sys
con = mdb.connect(‘localhost’, ‘root’, ‘root’, ‘test’);
with con:
#获取连接的cursor,只有获取了cursor,我们才能进行各种操作
cur = con.cursor()
#创建一个数据表 writers(id,name)
cur.execute(“CREATE TABLE IF NOT EXISTS \
Writers(Id INT PRIMARY KEY AUTO_INCREMENT, Name VARCHAR(25))”)
#以下插入了5条数据
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’)”)

查询数据

import MySQLdb as mdb
import sys
con = mdb.connect(‘localhost’, ‘root’, ‘root’, ‘test’);
with con:
#仍然是,第一步要获取连接的cursor对象,用于执行查询
cur = con.cursor()
#类似于其他语言的query函数,execute是python中的执行查询函数
cur.execute(“SELECT * FROM Writers”)
#使用fetchall函数,将结果集(多维元组)存入rows里面
rows = cur.fetchall()
#依次遍历结果集,发现每个元素,就是表中的一条记录,用一个元组来显示
for row in rows:
print row

0 0