python操作mysql需要用到MySQLdb这个库。
1.下载MySQLdb,点击这里下载(可能被墙请自带梯子)
2.使用
import MySQLdb
try:
con = MySQLdb.connect(host='192.168.1.100', user='myuser', passwd='123456', port='3306', db='mydb',charset='utf8')
c = con.cursor()
c.execute('select * from user');
rows=c.fetchall() #一次读取所有数据,返回的数据结构[(?,?,...),(?,?,..),..]
for row in rows:
for column in row:
print column
except Exception,e:
print e
finally:
c.close()
con.close()
import MySQLdb
try:
con = MySQLdb.connect(host='192.168.1.100', user='myuser', passwd='123456', port='3306', db='mydb',charset='utf8')
c = con.cursor()
#使用占位符传递参数,参数是一个tuple
c.execute('select * from user where user=%s',('root'));
rows=c.fetchall() #一次读取所有数据,返回的数据结构[(?,?,...),(?,?,..),..]
for row in rows:
for column in row:
print column
except Exception,e:
print e
finally:
c.close()
con.close()
import MySQLdb
try:
con = MySQLdb.connect(host='192.168.1.100', user='myuser', passwd='123456', port='3306', db='mydb',charset='utf8')
c = con.cursor()
#使用占位符传递参数,参数是一个tuple
c.execute('update user set host=%s where user=%s',('root','192.168.1.200'));
con.commit() #更新操作记得提交事物,否则更改不会生效
except Exception,e:
print e
finally:
c.close()
con.close()
import MySQLdb
try:
con = MySQLdb.connect(host='192.168.1.100', user='myuser', passwd='123456', port='3306', db='mydb',charset='utf8')
c = con.cursor()
vs=[]
vs.append(('root','192.168.1.100'))
vs.append(('db','192.168.1.101'))
vs.append(('pdb','192.168.1.101'))
#使用占位符传递参数,参数是一个list tuple
c.executemany('insert into user(user,host)values(%s,%s)',vs);
con.commit() #更新操作记得提交事物,否则更改不会生效
except Exception,e:
print e
finally:
c.close()
con.close()
3.注意事项
咋看一下其中占位符和字符串格式化差不多,天真的以为数字用%d,浮点数用%f,字符串用%s,那你可以就要悲剧了
事实上这里的占位符只能是%s
分享到:
相关推荐
Python操作mysql数据库
Python 操作 MySQL 数据库 Python 操作 MySQL 数据库是通过 Python DB-API 实现的,Python DB-API 为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,可以选择适合项目的数据库,如 ...
Python DB-API,全称为Python Database API Specification v2.0,是Python编程语言中用于数据库操作的标准接口。这个规范定义了一套标准的对象和方法,使得开发者能够以统一的方式访问不同的数据库系统,比如MySQL、...
Python操作MySQL数据库是一种常见的数据交互方式,特别是在web开发中,Python的灵活性和MySQL的强大存储功能相结合,能够构建高效的数据处理系统。以下是对标题和描述中所述知识点的详细讲解: 1. **Python MySQL库...
在本课程"Python高级开发课程 高级教程 06 Python操作MySQL数据库"中,我们将深入探讨如何使用Python与MySQL数据库进行交互。Python是广泛应用于数据处理和数据分析的语言,而MySQL则是一种流行的开源关系型数据库...
Python操作MySQL数据库是一种常见的任务,特别是在开发Web应用或者需要存储和处理数据的系统中。本篇文章将详细阐述如何使用Python与MySQL进行交互,包括安装MySQL库、建立连接、数据库和表的操作以及数据的增删改查...
Python 操作 MySQL 数据库.pdf
python操作mysql数据库.py
MySQLdb是Python链接MySQL数据库的一个接口,完全遵循Python数据库API规范V2.0。它是基于MySQL的C API构建的,使得Python程序能够方便地与MySQL服务器通信。如果在尝试导入MySQLdb时遇到`ImportError: No module ...
Python 操作 MySQL 数据库是将 Python 语言与流行的开源关系型数据库管理系统 MySQL 结合的关键技术。Python 提供了 DB-API(数据库应用编程接口),这是一个规范,定义了一系列对象和方法,使得开发者可以使用相同...
使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库...
Python操作MySQL数据库是常见的数据处理任务,特别是在web开发中,MySQL作为后端数据库,而Python作为脚本语言处理数据。Python提供了Python DB-API(数据库应用编程接口),这是一套规范,定义了Python程序与数据库...