侵权投诉

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

奈因PCB电路板设计 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

原文标题:Python如何链接MySQL?

文章出处:【微信号:pcbgood,微信公众号:奈因PCB电路板设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

【RTT大赛作品连载】CH32V1 Python引擎BSP

基于PikaScript超轻量级Python引擎,为CH32V103适配BSP
的头像 PikaScript驱动适配 发表于 10-25 09:42 82次 阅读
【RTT大赛作品连载】CH32V1 Python引擎BSP

开关插座手册_如何用开关/插座组合替换电灯开关

开关插座手册If you’re running out of outlets to plug thi....
发表于 10-23 10:36 5次 阅读
开关插座手册_如何用开关/插座组合替换电灯开关

树莓派基础实验8:振动开关实验

一、介绍   振动开关也称为弹簧开关或振动传感器,是一种电子开关。它会产生振动力,并将结果传送给电路....
发表于 10-23 09:06 3次 阅读
树莓派基础实验8:振动开关实验

MySQL join的语义学习

1. 数学基础:笛卡尔乘积 笛卡尔乘积是一个数学概念: 笛卡尔乘积是指在数学中,两个集合 X 和 Y....
的头像 数据分析与开发 发表于 10-22 16:41 99次 阅读
MySQL join的语义学习

开关电源拓扑图一览

2019独角兽企业重金招聘Python工程师标准>>> ....
发表于 10-21 17:36 8次 阅读
开关电源拓扑图一览

MySQL数据库Access存储读取SQL语句

LabVIEW视频教程MySQL数据库Access存储读取SQL语句
发表于 10-21 11:59 202次 阅读

嵌入式Python环境

本文首发于just4fun缘起这里将讨论的嵌入式Python环境并不是硬件嵌入式开发的那个嵌入式,如....
发表于 10-21 11:21 13次 阅读
嵌入式Python环境

嵌入式c语言 c语言_C和嵌入式C有什么区别?

嵌入式c语言 c语言C programming language was designed by t....
发表于 10-21 10:21 7次 阅读
嵌入式c语言 c语言_C和嵌入式C有什么区别?

嵌入式的上位机界面测试例子

在开发嵌入式软件时,经常要使用一些界面测试例子,如果让别人帮忙开发,当然是比较好的事情,但是在小公司....
发表于 10-20 19:51 8次 阅读
嵌入式的上位机界面测试例子

Python 中常见的配置文件写法有哪些

  为什么要写配置文件 在开发过程中,我们常常会用到一些固定参数或者是常量。对于这些较为固定且常用到....
的头像 马哥Linux运维 发表于 10-20 16:11 241次 阅读
Python 中常见的配置文件写法有哪些

简述Python加速运行小窍门

Python 是一种脚本语言,相比 C/C++ 这样的编译语言,在效率和性能方面存在一些不足。但是,....
的头像 Linux爱好者 发表于 10-20 15:28 928次 阅读

一文汇总并发http请求最快的几种实现方式用

假如有一个文件,里面有 10 万个 url,需要对每个 url 发送 http 请求,并打印请求结果....
的头像 Linux爱好者 发表于 10-20 14:36 142次 阅读
一文汇总并发http请求最快的几种实现方式用

Page Cache是什么 一文带你深入理解Linux的Page Cache

作者:Spongecaptain https://spongecaptain.cool/Simple....
的头像 Linux爱好者 发表于 10-20 14:12 122次 阅读
Page Cache是什么 一文带你深入理解Linux的Page Cache

浅析Python数据结构与算法

Python数据结构是由哪些部分组成的?
发表于 10-20 06:43 0次 阅读

python是如何实现hbase增删改查的

hbase shell是怎样去创建命名空间的? python是如何实现hbase增删改查的?求解 ...
发表于 10-19 07:26 0次 阅读

关于Python18个你不知道的高效编程技巧

初识Python语言,觉得python满足了我上学时候对编程语言的所有要求。python语言的高效编....
的头像 马哥Linux运维 发表于 10-15 11:23 298次 阅读

MySQL缓冲区设计介绍

1. Buffer 与 cache 的区别? Bbuffer 与 Cache 非常类似,因为它们都用....
的头像 数据分析与开发 发表于 10-15 09:50 181次 阅读

用Python实现3D地图教程

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题....
的头像 马哥Linux运维 发表于 10-13 10:09 223次 阅读
用Python实现3D地图教程

关于Python对交通路口的红绿灯进行颜色检测

转自 |   Python联盟 1.视频读取 首先把视频读取进来,因为我测试的视频是4k的所以我用r....
的头像 新机器视觉 发表于 10-13 09:32 288次 阅读
关于Python对交通路口的红绿灯进行颜色检测

如何制作数据可视化大屏

经常有小伙伴问,如何制作数据可视化大屏? 今天将手把手带你爬取奥运会相关信息,并利用 可视化大屏 为....
的头像 Linux爱好者 发表于 10-12 16:31 201次 阅读
如何制作数据可视化大屏

什么是MicroPython 它能做什么有什么局限

随着Python成为主流的编程语言,MicroPython在嵌入式系统领域也越来越热门起来,尤其是大....
的头像 电子森林 发表于 10-12 11:44 311次 阅读

10具有挑战性的Python项目创意

你知道 Python 是被称为 全能编程语言 的吗?是的,它确实是,虽然不应该在每个项目中都使用它。....
的头像 Android编程精选 发表于 10-12 10:43 334次 阅读

如何把Python和Excel两大数据工具进行集成

  这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理....
的头像 数据分析与开发 发表于 10-12 09:41 202次 阅读
如何把Python和Excel两大数据工具进行集成

如何在Colab中使用SQL

如今,编码测试在数据科学面试过程中几乎是标准的。 作为一名数据科学招聘经理,我发现一个20-30分钟....
的头像 智能感知与物联网技术研究所 发表于 10-12 09:39 227次 阅读
如何在Colab中使用SQL

Python开发中Pycharm的实用小技巧

  Pycharm作为Python开发最常用的IDE之一,不仅兼容性好,而且功能也相当丰富,比如调试....
的头像 马哥Linux运维 发表于 10-12 09:36 191次 阅读

Python的时间处理模块中处理日期与时间的全面总结

Python的时间处理模块在日常的使用中用的较多,但是使用的时候基本上都是要查资料,还是有些麻烦的,....
的头像 马哥Linux运维 发表于 10-12 09:24 243次 阅读
Python的时间处理模块中处理日期与时间的全面总结

Python中最常用的几种线程锁你会用吗

前言本文将继续围绕 threading 模块讲解,基本上是纯理论偏多。 对于日常开发者来讲很少会使用....
的头像 马哥Linux运维 发表于 10-11 16:07 189次 阅读

优秀的 Verilog/FPGA开源项目介绍(一)

优秀的 Verilog/FPGA开源项目介绍(一)-PCIe通信 今天开始会陆续介绍一些优秀的开源项....
的头像 OpenFPGA 发表于 10-11 15:31 376次 阅读
优秀的 Verilog/FPGA开源项目介绍(一)

Python入门知识汇总

Python代码生成EXE文件的方法是什么?
发表于 10-11 06:00 0次 阅读

innodb究竟是如何存数据的

前言如果你使用过mysql数据库,对它的存储引擎:innodb,一定不会感到陌生。 众所周知,在my....
的头像 数据分析与开发 发表于 10-09 15:41 153次 阅读
innodb究竟是如何存数据的

Python版test1实战说明

上一篇文章已经带着大家安装 DeepStream 的 Python 开发环境,并且执行最简单的 de....
的头像 NVIDIA英伟达企业解决方案 发表于 10-09 14:28 185次 阅读

教你们如何用 Python 快速制作海报级地图附代码

 1 简介 基于 Python 中诸如 matplotlib 等功能丰富、自由度极高的绘图库,我们可....
的头像 Linux爱好者 发表于 10-09 11:36 296次 阅读

什么是Python中的流程控制?

什么是Python中的流程控制?
发表于 10-09 07:24 0次 阅读

Python定时任务的实现方式

在日常工作中,我们常常会用到需要周期性执行的任务,一种方式是采用 Linux 系统自带的 crond....
的头像 马哥Linux运维 发表于 10-08 15:20 1378次 阅读

Python的矩阵传播机制

一、Python的矩阵传播机制(Broadcasting) 我们知道在深度学习中经常要操作各种矩阵(....
的头像 Linux爱好者 发表于 09-30 16:53 342次 阅读

Python提供了几个级别访问的网络服务呢

Python提供了几个级别访问的网络服务呢?
发表于 09-30 08:09 0次 阅读

如何用python实现贪吃蛇游戏

贪吃蛇 具体实现部分,大致分为三个模块来介绍:游戏初始化、游戏运行(蛇移动、吃掉食物)、游戏结束 1....
的头像 马哥Linux运维 发表于 09-29 18:05 491次 阅读
如何用python实现贪吃蛇游戏

读写分离的两种实现方式

1. 引言 读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿....
的头像 Android编程精选 发表于 09-29 14:51 214次 阅读

python导出excel格式的oracle数据报表讲解

python导出excel格式的oracle数据报表讲解(通信电源技术期刊官网)-该文档为pytho....
发表于 09-28 13:10 32次 阅读
python导出excel格式的oracle数据报表讲解

在鸿蒙上使用Python进行物联网编程

在上一篇帖子《使用 Python 开发鸿蒙设备程序(1-GPIO 外设控制)》中,已经成功的使用 P....
的头像 HarmonyOS技术社区 发表于 09-28 09:55 539次 阅读
在鸿蒙上使用Python进行物联网编程

怎样去实现一种基于Python的OPC UA编程

怎样去实现一种基于Python的OPC UA编程? 如何通过FreeOpcUa创建自己的地址空间? ...
发表于 09-28 09:35 0次 阅读

用Python完成鸿蒙开发板外设控制

话说很久以前,我将 MicroPython 的解释器给“挖”了出来,然后做了适配,成功运行于鸿蒙设备....
的头像 HarmonyOS技术社区 发表于 09-28 09:22 368次 阅读

请问如何选择合适机械的伺服电机?

请问如何选择合适机械的伺服电机?
发表于 09-27 07:57 0次 阅读

pandas筛选数据的8个小技巧

  日常用 Python 做数据分析最常用到的就是查询筛选了,按各种条件、各种维度以及组合挑出我们想....
的头像 数据分析与开发 发表于 09-26 11:04 1198次 阅读
pandas筛选数据的8个小技巧

Python连接Oracle数据库

Python连接Oracle数据库(深圳市核达中远通电源技术股份有限公司招聘)-该文档为Python....
发表于 09-24 17:20 35次 阅读
Python连接Oracle数据库

深刻理解Python中的元类(metaclass)

深刻理解Python中的元类(metaclass)(大工20春电源技术在线作业2)-该文档为深刻理解....
发表于 09-24 16:12 32次 阅读
深刻理解Python中的元类(metaclass)

分享Python 流畅的Python

目录: 第一部分 序幕 第 1 章 Python 数据模型 1.1 一摞Python风格的纸牌 1.2 如何使用特殊方法 1.2.1 模拟数值...
发表于 09-23 20:39 1212次 阅读
分享Python 流畅的Python

Python后端项目的协程是什么

最近公司 Python 后端项目进行重构,整个后端逻辑基本都变更为采用“异步”协程的方式实现。看着满....
的头像 Linux爱好者 发表于 09-23 14:38 309次 阅读

Python中三个json组件的安装方式

在 Python 使用用 json.dumps(data) 时突然发现特别慢,data 本身不大,但....
的头像 马哥Linux运维 发表于 09-23 14:35 334次 阅读
Python中三个json组件的安装方式

初学者如何去选择一种编程语言

Python是什么?JavaScript有何优点? 对于初学者什么是最好的编程语言?...
发表于 09-22 06:26 0次 阅读

设计动态网站的最佳方案-Apache+PHP+MySQL

设计动态网站的最佳方案-Apache+PHP+MySQL(电源技术是sci吗)-文档为设计动态网站的....
发表于 09-18 17:53 37次 阅读
设计动态网站的最佳方案-Apache+PHP+MySQL

mysql的安装-与php、Apache相结合

mysql的安装-与php、Apache相结合(深圳核达中远通电源技术有限公司 产品功能用途)-文档....
发表于 09-18 16:33 50次 阅读
mysql的安装-与php、Apache相结合

CentOS下配置Apache+PHP+MySQL

CentOS下配置Apache+PHP+MySQL(开关电源技术课程设计buckboost)-文档为....
发表于 09-18 15:10 52次 阅读
CentOS下配置Apache+PHP+MySQL

在Anaconda中安装python包seaborn

在Anaconda中安装python包seaborn(现代电源技术题库)-在Anaconda中安装p....
发表于 09-18 15:01 38次 阅读
在Anaconda中安装python包seaborn

Python科学计算利器Anaconda

Python科学计算利器Anaconda(开关电源技术毕业设计)-Python科学计算利器Anaco....
发表于 09-18 14:26 41次 阅读
Python科学计算利器Anaconda

VISTA-64位-PHP+MYSQL+APACHE配置方法

VISTA-64位-PHP+MYSQL+APACHE配置方法(南方电网通信电源技术规范)-文档为VI....
发表于 09-18 13:51 40次 阅读
VISTA-64位-PHP+MYSQL+APACHE配置方法

如何使用工业树莓派做ython的PWM控制

虹科工业树莓派 准备工作 硬件: 虹科工业树莓派1台 DIO模块1个 Windows系统电脑1台 L....
的头像 广州虹科电子科技有限公司 发表于 09-16 10:57 2076次 阅读
如何使用工业树莓派做ython的PWM控制

基于Python-casacore的射电测量集文件生成方法

基于Python-casacore的射电测量集文件生成方法(开关电源技术试卷)-该文档为基于Pyth....
发表于 09-15 13:11 44次 阅读
基于Python-casacore的射电测量集文件生成方法

MySQL中的redo log是什么

前言 说到MySQL,有两块日志一定绕不开,一个是InnoDB存储引擎的redo log(重做日志)....
的头像 数据分析与开发 发表于 09-14 09:40 237次 阅读

符合IEPE标准的CbM机器学习赋能平台

CbM需要捕获全带宽数据,以确保时域和频域中的所有谐波、混叠及其他机械相互作用都得到考虑。这种数据收....
发表于 09-13 12:45 3933次 阅读
符合IEPE标准的CbM机器学习赋能平台