0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

python程序里如何链接MySQL数据库

奈因PCB电路板设计 来源:Python编程学习圈 作者:Python编程学习圈 2021-08-23 14:56 次阅读

python程序里,如何链接MySQL数据库?

连接MYSQL需要3步

1、安装

必须先安装MySQL驱动。和PHP不一样,Python只默认安装了SQLite的驱动。最常用的包是MySQLdb但是用easy_install安装很困难。

对于Window用户,你可以获取MySQLdb的exe。

对于Linux,可以下载python-mysqldb(可以用sudo apt-get install python-mysqldb命令直接在命令行下载)

对于Mac用户,可以用Macport下载MySQLdb

2、使用

装完之后重启。这样做可以减少问题。

然后就像用其他包一样:

#!/usr/bin/python

importMySQLdb

db =MySQLdb.connect(host=“localhost”,# your host, usually localhost

user=“john”,# your username

passwd=“megajonhy”,# your password

db=“jonhydb”)# name of the data base

# you must create a Cursor object. It will let

# you execute all the queries you need

cur = db.cursor()

# Use all the SQL you like

cur.execute(“SELECT * FROM YOUR_TABLE_NAME”)

# print all the first cell of all the rows

for row in cur.fetchall():

print row[0]

还有很多用法和选项,这里只举了一个基本的例子。

3、高级用法

一旦你知道它是如何工作的,你可能想用ORM来避免手动写入SQL,来把表变成Python对象。Python中最有名的ORM叫做SQLAlchemy(强烈推荐

最近又在Python里发现了一个好东西:peewee。它是个非常轻巧的ORM,非常容易安装和使用。一些小项目和独立app都可以使用它,像SQLLAlchemy或者Django用在这里有点小题大做了:

import peewee

from peewee import*

db =MySQLDatabase(‘jonhydb’, user=‘john’,passwd=‘megajonhy’)

classBook(peewee.Model):

author = peewee.CharField()

title = peewee.TextField()

classMeta:

database = db

Book.create_table()

book =Book(author=“me”, title=‘Peewee is cool’)

book.save()

for book inBook.filter(author=“me”):

print book.title

Peeweeis cool

按上边操作即可运行,除了peewee(pip install peewee)不需要别的的操作。安装非常简单。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MySQL
    +关注

    关注

    1

    文章

    804

    浏览量

    26531
  • python
    +关注

    关注

    56

    文章

    4792

    浏览量

    84628
收藏 人收藏

    评论

    相关推荐

    数据库数据恢复—Mysql数据库表记录丢失的数据恢复流程

    Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、
    的头像 发表于 12-16 11:05 107次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—<b class='flag-5'>Mysql</b><b class='flag-5'>数据库</b>表记录丢失的<b class='flag-5'>数据</b>恢复流程

    数据库事件触发的设置和应用

    数据库无论对于生产管理还是很多的实际应用都非常重要。小编这次聊一下数据库事件触发的应用。示例使用了postgresql和Python
    的头像 发表于 12-13 15:14 105次阅读

    数据库数据恢复—MYSQL数据库ibdata1文件损坏的数据恢复案例

    mysql数据库故障: mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用my
    的头像 发表于 12-09 11:05 128次阅读

    香港云服务器怎么部署MySQL数据库

    在香港云服务器上部署MySQL数据库的步骤如下: 步骤 1: 更新软件包列表 首先,确保软件包列表是最新的。在终端中执行以下命令: sudo apt update 步骤 2: 安装 MySQL
    的头像 发表于 11-14 16:15 159次阅读

    数据库数据恢复—通过拼接数据库碎片恢复SQLserver数据库

    一个运行在存储上的SQLServer数据库,有1000多个文件,大小几十TB。数据库每10天生成一个NDF文件,每个NDF几百GB大小。数据库包含两个LDF文件。 存储损坏,数据库
    的头像 发表于 10-31 13:21 199次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—通过拼接<b class='flag-5'>数据库</b>碎片恢复SQLserver<b class='flag-5'>数据库</b>

    恒讯科技分析:云数据库mysql有何优缺点?

    到多个站点是有意义的。即使SLA声明“99.9% 的正常运行时间”,0.1%的停机时间也意味着每月有45 分钟我们的应用程序将无法访问数据库。以上是云数据库mysql的优缺点分析。希望
    的头像 发表于 10-23 15:08 147次阅读
    恒讯科技分析:云<b class='flag-5'>数据库</b><b class='flag-5'>mysql</b>有何优缺点?

    labview与西门子SMART通讯并上传至MYSQL数据库在什么情况下会导致PLC触点抖动

    labview与西门子SMART通讯并上传至MYSQL数据库,smart200触点会抖动,并且运行时间越久越严重。 抖动出现时监控PLC程序没有信号的变化,但是输出输入触点会快速闪烁,所控制的继电器
    发表于 10-22 17:41

    数据库数据恢复—SQL Server数据库出现823错误的数据恢复案例

    SQL Server数据库故障: SQL Server附加数据库出现错误823,附加数据库失败。数据库没有备份,无法通过备份恢复数据库
    的头像 发表于 09-20 11:46 338次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—SQL Server<b class='flag-5'>数据库</b>出现823错误的<b class='flag-5'>数据</b>恢复案例

    华纳云:MySQL初始化操作如何创建新的数据库

    要在MySQL中创建一个新的数据库,可以按照以下步骤进行操作: 登录到MySQL数据库管理系统中。可以使用MySQL命令行客户端或者图形化工
    的头像 发表于 09-04 14:30 257次阅读

    恒讯科技分析:跨境电商网站有哪些数据库系统是推荐使用的?

    对于跨境电商网站,数据库系统的选择非常关键,以下是一些推荐使用的数据库系统: 1、MySQLMySQL是一个流行的开源关系型数据库管理系统
    的头像 发表于 08-12 15:01 331次阅读

    恒讯科技分析:sql数据库怎么用?

    SQL数据库的使用通常包括以下几个基本步骤: 1、选择数据库系统: 选择适合您需求的SQL数据库系统,如MySQL、PostgreSQL、Microsoft SQL Server、SQ
    的头像 发表于 07-15 14:40 346次阅读

    GSMA最新资讯:IMEI数据库平台品牌更新与链接地址变更告知

    GSMA最新资讯:IMEI数据库平台品牌更新与链接地址变更告知
    的头像 发表于 02-19 17:07 555次阅读
    GSMA最新资讯:IMEI<b class='flag-5'>数据库</b>平台品牌更新与<b class='flag-5'>链接</b>地址变更告知

    怎么简单实现由Labview读取的串口数据自增写入mysql5.7数据库中?

    怎么简单实现由Labview读取的串口数据自增写入mysql5.7数据库中? 已实现:串口数据的接收处理 mysql5.7的安装(已测试
    发表于 01-11 22:05

    MySQL数据库中通用表空间详解

    MySQL 数据库中有效管理存储和性能至关重要,通用表空间为实现这一目标提供了灵活性。本文讨论通用表空间并探讨其功能、优点和实际用法,并附有说明性示例。
    的头像 发表于 01-10 09:33 2225次阅读

    mysql怎么新建一个数据库

    mysql怎么新建一个数据库 如何新建一个数据库MySQL中 创建一个数据库MySQL中的基
    的头像 发表于 12-28 10:01 885次阅读