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中测试访问同一数据的竞争条件的方法
Apr 23 Python
Python的Django框架中的数据库配置指南
Jul 17 Python
用python记录运行pid,并在需要时kill掉它们的实例
Jan 16 Python
python实现读取excel写入mysql的小工具详解
Nov 20 Python
Python利用公共键如何对字典列表进行排序详解
May 19 Python
目前最全的python的就业方向
Jun 05 Python
python 使用值来排序一个字典的方法
Nov 16 Python
PyTorch基本数据类型(一)
May 22 Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 Python
Python中字典与恒等运算符的用法分析
Aug 22 Python
基于python实现模拟数据结构模型
Jun 12 Python
Python字符串格式化方式
Apr 07 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
PHP学习资料汇总与网址
2007/03/16 PHP
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
php 操作符与控制结构
2012/03/07 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
jQuery阻止事件冒泡具体实现
2013/10/11 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
详解Python requests 超时和重试的方法
2018/12/18 Python
Python3实现打印任意宽度的菱形代码
2020/04/12 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
python中os.remove()用法及注意事项
2021/01/31 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
2016/01/11 HTML / CSS
人事专员职责
2014/02/22 职场文书
财务人员的自我评价范文
2014/03/03 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
市政管理求职信范文
2014/05/07 职场文书
室内设计专业自荐信
2014/05/31 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
2014乡镇党委副书记对照检查材料思想汇报
2014/10/09 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
植树节新闻稿
2015/07/17 职场文书
调研报告的主要写法
2019/04/18 职场文书