python php数据库操作数据库,Python对数据库操作

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对数据库操作小编就给大家介绍这么多,希望对大家有所帮助!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值