`

Python操作mysql方法说明

阅读更多
python支持连接多种数据库:如下:
GadFly,mSQL,MySQL,PostgreSQL,Microsoft SQL Server 2000,Informix,Interbase,Oracle,Sybase

如果要操作mysql需要先安装MySQLdb,MySQLdb是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范.

一、MySQLdb安装

检测python中是否已安装mysqldb的方法,只要在客户端执行import MySQLdb看是否报错就行,如果不报错说明已安装,如果报ImportError: No module named MySQLdb, 说明没有安装

安装mysqldb方法:linux平台先到https://pypi.python.org/pypi/MySQL-python上下载相应版本

如果您选择二进制文件发行版本的话,安装过程基本安装提示即可完成。如果从源代码进行安装的话,则需要切换到MySQLdb发行版本的顶级目录,并键入下列命令:
$ gunzip MySQL-python-1.2.2.tar.gz
$ tar -xvf MySQL-python-1.2.2.tar
$ cd MySQL-python-1.2.2
$ python setup.py build
$ python setup.py install
注意:请确保您有root权限来安装上述模块。


二、连接mysql数据库

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import MySQLdb

# 打开数据库连接
db=MySQLdb.connect(host='hostIp',port=dbPort,user='dbusername',passwd='dbpassword', db='databasename', charset="utf8")

# 使用cursor()方法获取操作游标
cursor = db.cursor()

# 使用execute方法执行SQL语句
cursor.execute("SELECT VERSION()")

返回结果为记录数条数:1L

#print "Database version : %s " % data

# 使用 fetchone() 方法获取一条数据
data = cursor.fetchone()

print "Database version : %s " % data

# 关闭数据库连接
db.close()

三、创建数据库表

# 如果数据表已经存在使用 execute() 方法删除表。
cursor.execute("DROP TABLE IF EXISTS TEST")

# 创建数据表SQL语句
sql = """CREATE TABLE TEST(
         ID INT NOT NULL,
         NAME VARCHAR(20) )"""

cursor.execute(sql)

# 关闭数据库连接
db.close()


四、插入数据库

# SQL 插入语句
sql = """INSERT INTO TEST(ID,NAME)
         VALUES (1, 'zhangsan')"""
try:
   # 执行sql语句
   cursor.execute(sql)
   # 提交到数据库执行
   db.commit()
except:
   # Rollback in case there is any error
   db.rollback()

# 关闭数据库连接
db.close()

sql也可能通过变量传参的方式写入值:
sql = "INSERT INTO TEST(ID, NAME) \
       VALUES ('%d', '%s')" % \
       (1, 'zhangsan')

五、数据库查询操作

Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。
fetchone(): 该方法获取下一个查询结果集。结果集是一个对象
fetchall():接收全部的返回结果行.
rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数


# SQL 查询语句
sql = "SELECT * FROM TEST \
       WHERE ID> '%d'" % (1000)
try:
   # 执行SQL语句
   cursor.execute(sql)
   # 获取所有记录列表
   results = cursor.fetchall()
   for row in results:
      ID= row[0]
      NAME= row[1]
      # 打印结果
      print "ID=%d,NAME=%s"%(ID, NAME)
except:
   print "Error: unable to fecth data"

# 关闭数据库连接
db.close()
0
0
分享到:
评论

相关推荐

    python操作MySQL的MySQLdb模块

    Python中的MySQLdb模块是连接和操作MySQL数据库的一个重要工具,尤其在Python 2.x版本中广泛使用。这个模块是Python的DB-API(数据库应用编程接口)的一个...通过学习和实践,你可以熟练掌握Python操作MySQL的技能。

    Python操作Mysql实例教程手册

    在本篇《Python操作Mysql实例教程手册》中,介绍了如何使用Python来操作MySQL数据库,涵盖了一系列基础和高级操作。包括执行SQL语句、获取结果集、遍历结果集、获取特定字段、获取表字段名、将图片插入数据库、执行...

    Python2和Python3连接Mysql的不同方法

    配置完成后,就可以使用Python 2的代码通过MySQLdb来连接并操作MySQL数据库了。 而到了Python 3,使用的主要适配器是PyMySQL。PyMySQL是纯Python编写的MySQL客户端库,不需要额外的C库支持,易于安装和维护。安装...

    Python操作Mysql实例代码教程(查询手册pdf版)最新版本

    本文提供了一个丰富的Python操作MySQL的代码盛宴,涵盖了从执行SQL语句到获取结果集、遍历结果集、提取特定字段、获取表字段名、将图片存储到数据库以及执行事务等各个方面的详细说明和实例代码。对于渴望深入了解...

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

    在Python3中操作MySQL数据库并插入一条数据,然后获取并返回这条数据的主键id是数据库编程中常见的需求。这一过程可以分为几个关键步骤:数据库连接、执行插入操作、获取主键id以及事务提交。下面详细说明每个步骤...

    python操作mysql数据库.pdf

    文档标题“python操作mysql数据库.pdf”指向了文档的主题,即使用Python编程语言来操作MySQL数据库。这一过程涉及到编程接口、数据库连接、SQL语句执行、错误处理等多个知识点。 在描述中,文档提到了Python DB-API...

    Python访问MySQL数据库

    Python访问MySQL数据库是一种常见的任务...在阅读提供的`Python访问MySQL数据库.pdf`和`说明.txt`文件后,你将能进一步掌握更多细节和高级用法。在实际项目中,结合这些知识,你可以构建出高效、可靠的数据库访问模块。

    python连接MySQL数据库问题.docx

    在进行数据分析或 Web 开发时,经常需要使用 Python 操作 MySQL 数据库。本文将详细介绍如何使用 Python 连接到 MySQL 数据库,并解释 `cursor()`、`execute()` 和 `fetchall()` 方法的具体作用。 #### 一、Python ...

    Python 结合 MySQL 实现基础数据库操作与配置指南

    内容概要:本文详细介绍了 Python 和 MySQL 结合使用的相关基础知识和技术要点,涵盖 MySQL 的安装、配置,使用 Python 进行 MySQL 数据库的基本操作。具体而言,讲解了不同系统环境下 MySQL 的安装方法和必要配置项...

    「Python入门」python操作MySQL和SqlServer

    ### Python 操作 MySQL 数据库详解 ...通过以上内容,我们可以了解到如何使用 Python 的 pymysql 和 pymssql 库来操作 MySQL 和 SQL Server 数据库的基本方法。无论是初学者还是有经验的开发者,这些知识都非常有用。

    python操作mysql数据库归类.pdf

    在使用Python操作MySQL数据库之前,确保以下几点: 1. 已创建名为TESTDB的数据库。 2. 在TESTDB中已创建名为EMPLOYEE的表,包含字段FIRST_NAME, LAST_NAME, AGE, SEX, 和INCOME。 3. 有名为"testuser"的数据库用户,...

    python操作mysql数据库分享.pdf

    Python操作MySQL数据库是常见的数据处理任务,特别是在web开发中,MySQL作为后端数据库,而Python作为脚本语言处理数据。Python提供了Python DB-API(数据库应用编程接口),这是一套规范,定义了Python程序与数据库...

    数据库期末作业基于Python+mysql的餐厅点餐系统源码+数据库+文档说明(高分项目)

    数据库期末作业基于Python+mysql的餐厅点餐系统源码+数据库+文档说明(高分项目)数据库期末作业基于Python+mysql的餐厅点餐系统源码+数据库+文档说明(高分项目)数据库期末作业基于Python+mysql的餐厅点餐系统源码...

    python操作mysql数据库实现增删查改

    Python操作MySQL数据库是数据库开发中常见的一种方式,它利用Python的数据库接口库,如pymysql或mysql-connector-python,可以方便地实现对MySQL数据库的增删查改操作。以下是对这些操作的详细说明: 首先,`book....

    使用Python和MySQL实现简单图书管理系统的开发指南附源码

    内容概要:本文详细介绍了使用Python语言与...其他说明:通过本文案例的实际操练,不仅可以巩固Python编程能力,同时也能加深对数据库基本概念的理解及其操作方式。此外,文中提供的完整源代码可供进一步修改和优化。

    Python与MySQL的基础操作与应用实例

    首先详细讲解了不同Python版本下MySQL模块的安装方法,并演示了如何用Python脚本连接并初始化与MySQL的通信。随后逐步深入到具体的SQL命令应用层面,例如建表、插入新纪录、查询现有数据、更新已有数据及数据移除等...

    Python与MySQL结合的基础入门:安装、连接与基本操作指导

    其他说明:虽然本文档提供了大量关于如何用Python进行简单MySQL操作的例子,但对于更复杂的企业级应用,比如高性能并发处理等问题,则超出了讨论范围。因此,对于追求高效稳定的应用开发人员来说,这只是一个起点。

Global site tag (gtag.js) - Google Analytics