Python对数据库操作


Posted in Python onMarch 28, 2016

Windows下安装MySQL-python

下载地址:https://pypi.python.org/pypi/MySQL-python/1.2.5 安装到系统即可。

linux下安装MySQL-python以连接MySQL:

下载地址:https://pypi.python.org/pypi/MySQL-python/

解压后,进入目录下,执行python setup.py install

安装过程中,常会遇到的问题:

1、 提示找不到mysql_config的话,一般是由于mysql采用的是lnmp一键安装包安装的,路径

解决:locate mysql_config找到mysql_config这个文件的位置,然后ln -s做个软连接到/usr/bin/下。

2、 Ubuntu下提示缺少'x86_64-linux-gnu-gcc'时,需要安装python-dev包:

解决:sudo apt-get install python-dev -y

3、 CentOS下提示command 'gcc' failed with exit status 1

解决:yum install gcc python-devel -y

安装完成后,进入python,执行import MySQLdb看导入是否能成功。

补充:

我在ubuntu下操作时候,发现无法连接数据库,ss -lnt发现mysql只监听在回环地址上的3306端口,需要修改下。
修改Ubuntu的mysql,将其监听端口127.0.0.1:3306改为允许外部连接的方法:
编辑/etc/mysql/my.cnf(可能配置参数再此目录下的其它文件中,仔细找找)
修改bind-address = 0.0.0.0 表示允许任意IP访问。
然后执行 /etc/init.d/mysql restart重启mysqlserver服务即可

# 下面是一个Python操作数据库的例子:

#!/usr/bin/env python
# -*- coding:utf8 -*-
import MySQLdb
conn = MySQLdb.connect(
host = '192.168.2.14',
port = 3306,
user = 'root',
passwd = '123456',
db = 'demo',
)
# 操作数据库首先需要创建游标
cur = conn.cursor()
# 通过游标cur操作execute()方法可以写入纯sql语句,如下:
# 创建数据表
# cur.execute("create table teacher (id int(5),name varchar(20),class varchar(20),age varchar(10))")
# 插入数据
# cur.execute("insert into teacher values(23,'zhangsan','science',15)")
# 修改数据
# cur.execute("update teacher set id=100 where name='zhangsan'")
# 删除数据
# cur.execute("delete from teacher where id=100")
#插入一条数据【也可以用像下面这种写法】
sqli="insert into teacher values(%s,%s,%s,%s)"
cur.execute(sqli, (23,'zhangsan','science',15))
# 使用executemany一次性向数据表中插入多条值,返回值为受影响的行数。
sqli="insert into teacher values(%s,%s,%s,%s)"
cur.executemany(sqli,[
(11,'wangwu','art',23),
(8,'john','math',22),
(3,'Tom','physical',25),
])
# 最后关闭游标,执行提交操作,并关闭数据库连接
cur.close()
conn.commit()
conn.close()

检索并输出数据

#!/usr/bin/env python
# -*- coding:utf8 -*-
import MySQLdb
conn = MySQLdb.connect(
host = '192.168.2.14',
port = 3306,
user = 'root',
passwd = '123456',
db = 'demo',
)
cur = conn.cursor()
# 获得表中有多少条数据
aa = cur.execute("select * from teacher")
cur.fetchone() # fetchone()方法可以帮我们获得表中的数据,但是每执行一次输出一行满足条件的值
cur.fetchone()
......
cur.scroll(0,'absolute')# 这样能将游标定位到表中的第一条数据
info = cur.fetchmany(aa)
for i in info:
print i
cur.close()
conn.commit()
conn.close()

有关Python对数据库操作小编就给大家介绍这么多,希望对大家有所帮助!

Python 相关文章推荐
分享一下Python 开发者节省时间的10个方法
Oct 02 Python
Python代码解决RenderView窗口not found问题
Aug 28 Python
详解python之简单主机批量管理工具
Jan 27 Python
python使用threading获取线程函数返回值的实现方法
Nov 15 Python
利用Python将每日一句定时推送至微信的实现方法
Aug 13 Python
python利用插值法对折线进行平滑曲线处理
Dec 25 Python
用scikit-learn和pandas学习线性回归的方法
Jun 21 Python
Java文件与类动手动脑实例详解
Nov 10 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
Jun 02 Python
Python通过yagmail实现发送邮件代码解析
Oct 27 Python
上手简单,功能强大的Python爬虫框架——feapder
Apr 27 Python
Python 恐龙跑跑小游戏实现流程
Feb 15 Python
Python字符串切片操作知识详解
Mar 28 #Python
python Django框架实现自定义表单提交
Mar 25 #Python
python Django批量导入数据
Mar 25 #Python
python Django批量导入不重复数据
Mar 25 #Python
用Python实现斐波那契(Fibonacci)函数
Mar 25 #Python
Python基础教程之正则表达式基本语法以及re模块
Mar 25 #Python
详解Python使用simplejson模块解析JSON的方法
Mar 24 #Python
You might like
apache rewrite_module模块使用教程
2008/01/10 PHP
在JavaScript中调用php程序
2009/03/09 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
Javascript 鼠标移动上去 滑块跟随效果代码分享
2013/11/23 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
解决Shell执行python文件,传参空格引起的问题
2018/10/30 Python
python utc datetime转换为时间戳的方法
2019/01/15 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
Python中调用其他程序的方式详解
2019/08/06 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
python多线程和多进程关系详解
2020/12/14 Python
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
企业管理专业个人求职信范文
2013/09/24 职场文书
四年的个人工作自我评价
2013/12/10 职场文书
小学毕业家长寄语
2014/01/19 职场文书
小学生家长评语大全
2014/02/10 职场文书
写自荐信的注意事项
2014/03/09 职场文书
社会工作专业求职信
2014/07/15 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
新教师个人总结
2015/02/06 职场文书
2014年终个人总结报告
2015/03/09 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书
创业计划书之花店
2019/09/20 职场文书