python 简单操作mysql_python简单操作mysql

本文介绍了如何使用Python的MySQLdb库连接并操作MySQL数据库,包括增、删、改、查等基本操作,以及批量插入、获取数据的方式,如fetchall、fetchone、fetchmany和scroll方法的使用。
摘要由CSDN通过智能技术生成

引:

要想使用python操作mysql需要安装mysql-python插件,可以到mysql官网http://dev.mysql.com/downloads/connector/python/进行下载

我所使用的版本为MySQL-python-1.2.5.win32-py2.7,代表只支持使用python2.7。

相关的mysql操作请参考

下面为进行mysql增、删、改、查等相应操作:

查:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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

import MySQLdb #操作mysql,需要加载MySQLdb模块

#创建连接

conn = MySQLdb.connect(host = '127.0.0.1',user = 'root',passwd = '123',db = 'mydb') #使用connect方法对数据库进行连接,相当于一个门

cur = conn.cursor() #使用conn.cursor方法,相当于操作的一双手

#操作数据库

reCount = cur.execute('select * from students') #可以看到主函数的操作是查看students表

table = cur.fetchall() #将操作所得到的数据全部拿出来 #

#关闭连接

cur.close() #结束操作后,将手拿回来

conn.close() #将门关上

print reCount #cur.execute返回的是操作影响的行数

print data

select

程序运行结果如下:

2

((1L, 'Demon', 'man', 18, '1234567890'), (2L, 'lily', 'woma', 25, '0987654321'))

增(插入):

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

import MySQLdb #操作mysql,需要加载MySQLdb模块

#创建连接

conn = MySQLdb.connect(host = '127.0.0.1',user = 'root',passwd = '123',db = 'mydb')

cur=conn.cursor()#操作数据库

sql = 'insert into students(name,sex,age,tel) values(%s,%s,%s,%s)' #主程序是添加,注意后面的values使用了占位符,即先占用,后面用params进行填充

params = ('haha','woman','19','147258369') #定义一个元组,里面的内容会被添加到insert语句的valuse中

reCount = cur.execute(sql,params) #执行主程序的操作

conn.commit() #注意:相比较查看表,增加表内容,需要进行提交,否则,无法添加

reCount1= cur.execute('select * from students')

data= cur.fetchall() #再次将查看的内容拿出来,以验证是否成功添加了内容

#关闭连接

cur.close()

conn.close()print reCount #cur.execute返回的是操作影响的行数

print data

insert

程序运行结果如下:

1

((1L, 'Demon'

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值