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()
分享到:
相关推荐
python3操作mysql实例源码,适合初学者,代码包含说明,帮助阅读和理解,从而掌握该知识点。
基于python+pyQt5+mysql实现的学生宿舍管理系统源码+GUI界面+项目说明文档(数据库课程设计).zip 【配置要求】 文件名 作用 init.pyw 程序入口 public.py 存放公共变量 mainUI.py 主窗口封装类 sql.py 封装数据库操作...
1)以python连接mysql数据库为例 2)使用游标的操作步骤 首先,使用pymysql连接上mysql数据库,得到一个数据库对象。 然后,我们必须要开启数据库中的游标功能,得到一个游标对象。 接着,使用游标对象中的...
基于python+Django+Mysql的校园二手交易市场 # 运行步骤 需要先安装Python的相关依赖:Pillow,Python-Mysql,Djago1.10 * 第一步:创建数据库,数据库名:cucmarket * 第二步:执行SQL语句,打开cucmarket.sql...
针对python3.x版本的MySQL数据库操作.
基于Python+tkinter+MySQL的图书管理系统+设计报告+PPT(课程设计).zip 本图书管理系统是基于Python编程语言、tkinter图形化用户界面库、MySQL数据库开发的小型项目,旨 在帮助机构或个人实现对书籍的高效管理和查询...
本项目是一套基于Python和mysql开发的今天吃什么微信小程序(,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Python学习者。 包含:项目源码、项目文档、数据库脚本等,该项目附带全部源码可作为...
python+mysql数据库连接及操作内容说明实例内容 内容说明 本例子使用的python3.7,PyMySQL0.9.3版本,主要是讲解python如何连接mysql数据库,并对数据库进行查询,增删改等操作,本例中封装了一个基础的mysql数据库...
本源码项目是基于Python和MySQL的民航票价、火车票预定系统设计,包含21个文件,主要使用Python和C++编程语言。该项目是一个毕业设计项目,旨在为用户提供一个便捷的民航票价、火车票预定以及旅社预定的平台。系统...
基于MySQL-python封装的mysql ORM操作类 > 1、配置数据库连接:在config.py里配置数据库连接 > 2、简单使用方法:参见test.py内容 > -------- 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传...
提供MySQL安装说明,以及在C++、Python、Java编程中的MySQL数据库环境配置,并且分别利用这三种语言对基础的MySQL数据库操作功能进行了实现。
基于Python+Django+mysql+html图书管理系统(高分课程设计)项目已获导师指导并通过的95分的高分期末大作业项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 该系统功能完善、界面美观、...
2.2 MySQL数据库技术 4 2.3VUE渐进式框架 5 3 需求分析 6 3.1 需求陈述 6 3.2 可行性分析 6 3.3需求研究方法 7 3.4系统流程设计 8 3.2.2 用户登录流程 8 3.2.3 系统操作流程 9 3.2.4 添加信息流程 9 3.2.5 修改信息...
毕业设计:基于Python的互联网+志愿服务系统系统的设计与实现(源码 + 数据库 + 说明文档) 2相关理论阐述 8 2.1开发工具及技术 8 2.1.1MySQL数据库简介 8 2.1.2 Django框架技术 8 2.1.3 Python技术介绍 9 第3章 ...
这个资源是一个完整的MySQL数据库课程设计项目,涵盖了一个Python火车售票管理系统的源码、详细文档以及报告。在Python中使用MySQL数据库,创建一个火车售票管理系统。系统包括用户管理、车票预订、车次查询、订单...
1、基于Python+Django+mysql的超市进销存销售管理系统(源码+数据库+项目说明).zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设...
概要: 《基于Python的招聘岗位数据爬虫及可视化分析》是一门综合性课程,旨在帮助学习者掌握...本课程注重实践操作,学习者需具备一定的Python基础。同时,为了更好地完成课程任务,学习者还需具备一定的数据库基础。
具体的操作步骤如下: (1)识别车牌,并实现车辆入场和出场。当有车辆的车头或车尾对准摄像头后,管理员单击“识别”按钮,系统将识别该车牌,并且根据车牌判断入场或出场,显示不同信息。 (2)收入统计。单击...