Python MySQL API

1:插入数据

import MySQLdb

# 创建连接的变量
conn = MySQLdb.connect(host=‘127.0.0.1‘,user=‘root‘,passwd=‘123456‘,db=‘mysql‘)

# 打开连接通道
cur = conn.cursor()

# 执行execute语句,insert into一条数据
reCount = cur.execute(‘insert into UserInfo(Name,Address) values(%s,%s)‘,(‘caoxiaojian‘,‘CN‘))

# reCount = cur.execute(‘insert into UserInfo(Name,Address) values(%(id)s, %(name)s)‘,{‘id‘:12345,‘name‘:‘caoxiaojian‘})

# 数据提交
conn.commit()

# 通道连接关闭
cur.close()

# 数据库连接关闭
conn.close()

print reCount

一次插入多个数据

#!/usr/bin/env python
# coding:utf-8
import MySQLdb

conn = MySQLdb.connect(host=‘127.0.0.1‘,user=‘root‘,passwd=‘123456‘,db=‘mydb‘)

cur = conn.cursor()
# 将数据放到一个列表中
li =[
     (‘ccc‘,‘cn‘),
     (‘ggg‘,‘cn‘),
]
# 使用executemany批量插入多个数据
reCount = cur.executemany(‘insert into UserInfo(Name,Address) values(%s,%s)‘,li)

conn.commit()
cur.close()
conn.close()

print reCount

 

2:删除数据

#!/usr/bin/env python
# coding:utf-8

import MySQLdb
# 首先连接数据库
conn = MySQLdb.connect(host=‘127.0.0.1‘,user=‘root‘,passwd=‘123456‘,db=‘mydb‘)
# 打开连接通道
cur = conn.cursor()
# 使用execute来执行命令
reCount = cur.execute(‘delete from UserInfo‘)
# 提交并关闭
conn.commit()
cur.close()
conn.close()
print reCount

3:修改数据

#!/usr/bin/env python
# coding:utf-8

import MySQLdb

conn = MySQLdb.connect(host=‘127.0.0.1‘,user=‘root‘,passwd=‘1234‘,db=‘mydb‘)

cur = conn.cursor()

reCount = cur.execute(‘update UserInfo set Name = %s‘,(‘alin‘,))

conn.commit()
cur.close()
conn.close()
print reCount

4:查询数据

分为两类:一种是fetchone/fetchmany(num)

实例

#!/usr/bin/env python
# coding:utf-8
import MySQLdb

conn = MySQLdb.connect(host=‘127.0.0.1‘,user=‘root‘,passwd=‘1234‘,db=‘mydb‘)
cur = conn.cursor()

reCount = cur.execute(‘select * from UserInfo‘)
# 使用fetchone一次只获取一条数据,获取后指针位置移动,到下一条数据的位置
print cur.fetchone()
print cur.fetchone()
# 表示从指针当前位置乡下获取几条
print cur.fetmany(2)

# scroll类似之前的seek,可以指定定位到某个位置
# 位置的指定有两种方式:相对位置和绝对位置
# 没有什么卵用,还不如直接从数据库中读取。
cur.scroll(-1,mode=‘relative‘)
cur.scroll(0,mode=‘absolute‘)

cur.close()
conn.close()
print reCount

fetchall的实例

#!/usr/bin/env python
# coding:utf-8
import MySQLdb

conn = MySQLdb.connect(host=‘127.0.0.1‘,user=‘root‘,passwd=‘1234‘,db=‘mydb‘)
# 使用下面的方式,可以将获取到数据变成字典的格式,原本是个元组的形式
cur = conn.cursor(cursorclass = MySQLdb.cursors.DictCursor)
"""
获取的样式
[
   {‘id‘:1,‘name‘:‘ccc‘}
]
"""
cur = conn.cursor()
"""
获取的样式
[
    (1,ccc),
    (2,ggg)
]
"""
reCount = cur.execute(‘select Name,Address from UserInfo‘)
nRet = cur.fetchall()
cur.close()
conn.close()
print reCount
print nRet
for i in nRet:
    print i[0],i[1]

 

时间: 2024-12-21 22:20:22

Python MySQL API的相关文章

Python MySQL的基本使用

1. 安装 MySQLdb是用于Python链接Mysql数据库的接口,它实现了 Python 数据库API规范V2.0,基于MySQL C API上建立的其安装方法如下 # yum install python-devel # pip install MySQLClient 2. 基本使用 基本使用方法如下图 下面的代码查询test数据库中user表中所有项 import MySQLdb try: conn=MySQLdb.connect(host='localhost',user='root

Python Mysql学习总结

任何应用都离不开数据,所以在学习python的时候,当然也要学习一个如何用python操作数据库了.MySQLdb就是python对mysql数据库操作的模块.官方Introduction : MySQLdb is an thread-compatible interface to the popular MySQL database server that provides the Python database API. 它其实相当于翻译了对应C的接口. 使用这种数据库接口大多是就是执行连接

Python MySQL ORM QuickORM hacking

# coding: utf-8 # # Python MySQL ORM QuickORM hacking # 说明: # 以前仅仅是知道有ORM的存在,但是对ORM这个东西内部工作原理不是很清楚, # 这次正好需要用到,于是解读一个相对来说很简单的Python2 ORM的例子. # # 参考源码: # A simple ORM provides elegant API for Python-MySQL operation # https://github.com/2shou/QuickORM

Python Mysql 数据库操作

本文实例讲述了python中MySQLdb模块用法.分享给大家供大家参考.具体用法分析如下: MySQLdb其实有点像php或asp中连接数据库的一个模式了,只是MySQLdb是针对mysql连接了接口,我们可以在python中连接MySQLdb来实现数据的各种操作. python连接mysql的方案有oursql.PyMySQL. myconnpy.MySQL Connector 等,不过本篇要说的确是另外一个类库MySQLdb,MySQLdb 是用于Python链接Mysql数据库的接口,它

Python DB API 连接数据库

Python DB API Mysql,Oracle,SqlServer 不关闭,会浪费资源. 原文地址:https://www.cnblogs.com/jiqing9006/p/9713716.html

python mysql模块

#!/usr/bin/python import MySQLdb def new_mail_mysql(ak): print ak conn=MySQLdb.connect(host='m3306.sae.sina.com.cn',user='sae_ol',passwd='7b149edb22ae7526',db='sae',port=3306) cur=conn.cursor() sql="select name from app where accesskey='%s'"%ak

Python/MySQL(三、pymysql使用)

Python/MySQL(三.pymysql使用) 所谓pymysql就是通过pycharm导入pymysql模块进行远程连接mysql服务端进行数据管理操作. 一.在pycharm中导入pymysql模块: 最后进行搜索和导入 二.通过pycharm语句连接MySQ服务端(MySQL服务端必须先启动) 1 import pymysql 2 导入pymysql 3 conn=pymysql.connect(host='localhost',user='root',password='guobao

python+ mysql存储二进制流的方式

很多时候我们为了管理方便会把依稀很小的图片存入数据库,有人可能会想这样会不会对数据库造成很大的压力,其实大家可以不用担心,因为我说过了,是存储一些很小的图片,几K的,没有问题的! 再者,在这里我们是想讲一种方法,python+ mysql存储二进制流的方式 这里用的是Mysqldb,python里面最常用的数据库模块 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 27 28 29 30 31 32 33

Python/MySQL表操作以及连接

Python/MySQL表操作以及连接 mysql表操作: 主键:一个表只能有一个主键.主键可以由多列组成. mysql> create table yuan(id int auto_increment,yuangongname int,bumen_id int, primary key(id,yuangongname))engine=innodb default charset=utf8; Query OK, 0 rows affected (0.43 sec) 外键 :可以进行联合外键,操作