`

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语句、获取结果集、遍历结果集、获取特定字段、获取表字段名、将图片插入数据库、执行...

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

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

    Python访问MySQL数据库

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

    python连接MySQL数据库问题.docx

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

    「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....

    1.2.5的windows python-mysql,pip安装,MySQL_python-1.2.5-cp27-none-win_amd64.whl

    这是一个基于`DB-API v2.0`规范的MySQL接口,使得Python开发者可以方便地操作MySQL数据库。然而,`MySQLdb`项目自2014年后就没有更新,对于较新的Python版本和MySQL版本,可能存在兼容性问题。因此,现代Python项目...

    期末大作业基于MySQL+PyQt5开发的选票系统python源码+详细注释+sql数据库及操作记录.zip

    期末大作业基于MySQL+PyQt5开发的选票系统python源码+详细注释+sql数据库及操作记录.zip 目录 一、 前期准备 1 1安装软件 1 2.配置虚拟环境 1 3.安装相关模块 3 (1)安装 PyQt5 3 (2)安装 Qt Designer 3 (3)安装...

    Windows上安装Python2.6+MySQL-Python

    这是一个Python接口,用于连接和操作MySQL数据库。它提供了执行SQL查询、处理结果集和管理数据库会话等功能。在Python 2.6中安装MySQL-Python时,通常需要先下载源码,因为Python 2.6可能不支持预编译的二进制包。 ...

    Python访问MySQL数据库.pdf

    作者还探讨了使用Python操作MySQL数据库的诸多优势,比如代码简洁明了、开发效率高、跨平台兼容性好以及丰富的第三方模块支持等。 总结以上,Python作为一种编程语言,其面向对象、可移植、解释性等特点使得它非常...

    基于python+pyQt5+mysql实现的学生宿舍管理系统源码+GUI界面+项目说明文档(数据库课程设计).zip

    基于python+pyQt5+mysql实现的学生宿舍管理系统源码+GUI界面+项目说明文档(数据库课程设计).zip 【配置要求】 文件名 作用 init.pyw 程序入口 public.py 存放公共变量 mainUI.py 主窗口封装类 sql.py 封装数据库操作...

Global site tag (gtag.js) - Google Analytics