`
pda158
  • 浏览: 192965 次
社区版块
存档分类
最新评论

在Python中使用MYSQL

阅读更多
缘由
  近期在折腾一个小东西须要抓取网上的页面。然后进行解析。将结果放到数据库中。
  了解到Python在这方面有优势,便选用之。
  由于我有台server上面安装有mysql,自然使用之。在进行数据库的这个操作过程中遇到了不少问题,这里记录一下,大家共勉。
  python中mysql的调用
  百度之后能够通过MySQLdb进行数据库操作。查看文档,了解到python中提供了一个mysql时直接实现了mysql的c语言API。MySQLdb是对其在更高一层的封装,因此,使用起来更加方便。我们能够使用mysql,但更好的方法是使用MySQLdb
  安装中遇到的问题
  在这个页面http://sourceforge.net/projects/mysql-python/能够下载到最新版本号的MySQLdb,解压后运行安装时,可能会有一些问题。
  通过python setup.py build 运行安装会提示No module named setuptools
  解决方法,安装之
  sudo apt-get install python-setuptools
  再次运行,可能还是会出错 mysql_config not found
  此时我们须要安装mysqld-dev
  sudo apt-get install libmysqld-dev
  可能再次运行还会出现错误。类似这样 `
  building ‘mysql’ extension gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,’final’,0) -Dversion=1.2.3 -I/usr/include/mysql -I/usr/include/python2.7 -c mysql.c -o build/temp.linux-i686-2.7/mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -DUNIV_LINUX -DUNIV_LINUX In file included from mysql.c:29:0: pymemcompat.h:10:20: fatal error: Python.h: No such file or directory
  解决方式
  sudo apt-get install python-dev
  这步骤是安装python的一些开发用的头文件。
  基本上前面三种之后,不会再出现其它问题了。
  可是假设mysql是自己安装的。而且lib文件没有放到/usr/local/lib以下则还会报错。
  解决的方法将文件软连接到这个文件夹下,或者改动系统的/etc/ld.so.cnf文件,把我们lib所在的文件夹放进去。两种方法都能够。然后在ldconfig,让其生效就可以。
  比方我们用第一种方法 ln -s /usr/local/mysql/lib/mysql/libmysqlclient* /usr/lib
  实际使用
  引入MySQLdb库
  import MySQLdb
  连接数据库
  conn=MySQLdb.connect(host=“localhost”,user=“root”,passwd=“sa”,db=“mytable”,charset=“utf8”)
  提供的connect方法用来和数据库建立连接,接收数个參数,返回连接对象.
  运行语句和取结果
  cursor=conn.cursor() n=cursor.execute(sql,param)
  首先,我们用使用连接对象获得一个cursor对象,接下来,我们会使用cursor提供的方法来进行工作.这些方法包含两大类:1.运行命令,2.接收返回值
  后面再具体说。这里不详说
  结束。关闭数据库连接
  须要分别的关闭指针对象和连接对象.他们有名字同样的方法
  cursor.close()
  conn.close()
  经常使用操作API
  对事务操作的支持,标准的方法 commit() 提交
  rollback() 回滚
  cursor用来运行命令的方法:
  callproc(self, procname, args):用来运行存储过程,接收的參数为存储过程名和參数列表,返回值为受影响的行数
  execute(self, query, args):运行单条sql语句,接收的參数为sql语句本身和使用的參数列表,返回值为受影响的行数
  executemany(self, query, args):运行单挑sql语句,可是反复运行參数列表里的參数,返回值为受影响的行数 nextset(self):移动到下一个结果集
  cursor用来接收返回值的方法:
  fetchall(self):接收所有的返回结果行.
  fetchmany(self, size=None):接收size条返回结果行.假设size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据.
  fetchone(self):返回一条结果行.
  scroll(self, value, mode=‘relative’):移动指针到某一行.假设mode=‘relative’,则表示从当前所在行移动value条,假设 mode=‘absolute’,则表示从结果集的第一行移动value条.
  最后插一句
  电脑升级到ubuntu14.04又一次装的,之前的博客仓库没了,又一次从github上面拉回来。中间出了点差错。我删除文件,这篇文章差点没有了。只是还好如今能看到这篇文章。
2
2
分享到:
评论

相关推荐

    数据库mysql基本知识以及在python上的使用

    本篇文章将详细介绍数据库的基本概念、MySQL的特点和安装过程,以及如何在Python中使用SQL语句进行数据库操作。 首先,数据库的发展经历了三个主要阶段:人工管理阶段、文件管理阶段和数据库管理阶段。人工管理阶段...

    Python:使用python读取mysql数据库 .docx

    使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库...

    MySQL-python-1.2.3.win32

    在Python 2.7环境中使用MySQL-python时,需要注意的事项包括: - Python 2.7已过时,可能不再接收安全更新,因此推荐升级到更现代的Python版本。 - MySQL-python库在Python 3中已被弃用,推荐使用`pymysql`替代。 -...

    Python与MySQL的协同:数据库操作全指南

    通过本文的介绍,我们学习了如何在Python中使用MySQL数据库,包括安装MySQL和相关Python库、建立数据库连接、执行SQL语句、处理数据以及管理数据库事务。MySQL的强大功能和Python的灵活性结合起来,为开发高效、可靠...

    MySQL-python32位64位安装包

    在Python中使用MySQL-python库可以极大地提升开发效率,同时享受到Python的简洁语法和MySQL的强大功能。此安装包适用于需要在Python环境中处理MySQL数据库的开发者,无论是初学者还是有经验的程序员,都能从中受益。

    python连接mysql数据库示例代码

    本资源提供了通过 Python 连接 MySQL 数据库的完整示例代码,旨在帮助读者理解如何在 Python 中使用 MySQL 数据库。代码示例包括数据库连接、创建表、插入数据、查询数据、更新数据以及删除数据的实现过程。通过手写...

    mysql-connector-python

    1. **连接管理**:在Python中使用MySQL Connector/Python,你需要先建立一个到MySQL服务器的连接。这可以通过`mysql.connector.connect()`函数完成,提供必要的参数如主机名、用户名、密码和数据库名。连接池管理也...

    MySQL-python.exe-1.2.0.win32-py2.4.zip

    6. **使用示例**: 在Python中使用MySQL连接器,首先需要导入模块(`import MySQLdb`),然后创建数据库连接,打开游标,执行SQL语句,最后关闭连接。例如: ```python import MySQLdb db = MySQLdb.connect(...

    学生信息管理系统(python+GUI+mysql).zip

    学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip 学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip,...

    Python中的MySQL数据库如何连接和操作

    在Python中使用MySQL数据库涉及几个关键步骤:安装MySQL连接器、连接到数据库、执行SQL语句以及管理数据。以下是如何使用Python操作MySQL数据库的详细指南。 通过使用MySQL Connector Python,你可以在Python中轻松...

    MySQL for Python 2010.pdf

    从给定文件信息中,我们可以提取以下知识点: 1. MySQL与Python的集成:本书《MySQL for ...通过上述知识点,读者可以系统地学习如何在Python中使用MySQL数据库,以及如何利用这些技能来提高开发效率和程序性能。

    python mysql 驱动安装包

    在Python中,最常用的MySQL驱动包括`mysql-connector-python`和`pymysql`。本教程将详细介绍如何安装和使用这两个驱动。 首先,我们来看`mysql-connector-python`。这是一个由MySQL官方提供的Python驱动,它提供了...

    在Python中使用MySQL–PyMySQL的基本使用方法

    PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 Django中也可以使用PyMySQL连接MySQL数据库。 PyMySQL安装 #终端中安装pymysql pip install pymysql 正文开始 PyMySQL的...

    Python3 操作 MySQL 插入一条数据并返回主键 id的实例

    在Java的MyBatis框架中,可以使用标签在insert方法前通过执行SELECT LAST_INSERT_ID()来获取最新插入行的id,这与Python中使用cursor.lastrowid和conn.insert_id()的方法类似,都是为了在多表操作中能够获得并使用新...

    MySQL-python.7z

    在Python中使用MySQL-python,首先需要安装该库。安装可以通过Python的包管理器pip完成,命令通常是`pip install MySQL-python`。然而,由于MySQL-python的最新版本已经被命名为`pymysql`,所以现在推荐使用`pip ...

    python and visual studio

    为了在Python环境中使用MySQL,我们需要安装一个Python的MySQL驱动,如`pymysql`或`mysql-connector-python`。这些驱动允许Python程序通过API与MySQL服务器通信。在安装后,你可以使用Python编写代码来连接数据库、...

    Python管理系统(python+mysql)代码.zip

    python管理系统(python+mysql)代码.zipPython管理系统(python+mysql)代码.zipPython管理系统(python+mysql)代码.zipPython管理系统(python+mysql)代码.zipPython管理系统(python+mysql)代码.zipPython管理...

    python自动备份mysql数据库,并删除七天前文件

    本示例涉及的主题是使用Python来自动备份MySQL数据库,并且定期清理过期的备份文件,以保持存储空间的有效利用。下面将详细介绍这个过程以及相关的知识点。 首先,我们需要了解Python在数据库操作中的角色。Python...

Global site tag (gtag.js) - Google Analytics