0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

python程序里如何鏈接MySQL數(shù)據(jù)庫(kù)

奈因PCB電路板設(shè)計(jì) ? 來(lái)源:Python編程學(xué)習(xí)圈 ? 作者:Python編程學(xué)習(xí)圈 ? 2021-08-23 14:56 ? 次閱讀

python程序里,如何鏈接MySQL數(shù)據(jù)庫(kù)?

連接MYSQL需要3步

1、安裝

必須先安裝MySQL驅(qū)動(dòng)。和PHP不一樣,Python只默認(rèn)安裝了SQLite的驅(qū)動(dòng)。最常用的包是MySQLdb但是用easy_install安裝很困難。

對(duì)于Window用戶,你可以獲取MySQLdb的exe。

對(duì)于Linux,可以下載python-mysqldb(可以用sudo apt-get install python-mysqldb命令直接在命令行下載)

對(duì)于Mac用戶,可以用Macport下載MySQLdb

2、使用

裝完之后重啟。這樣做可以減少問(wèn)題。

然后就像用其他包一樣:

#!/usr/bin/python

importMySQLdb

db =MySQLdb.connect(host=“l(fā)ocalhost”,# 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]

還有很多用法和選項(xiàng),這里只舉了一個(gè)基本的例子。

3、高級(jí)用法

一旦你知道它是如何工作的,你可能想用ORM來(lái)避免手動(dòng)寫(xiě)入SQL,來(lái)把表變成Python對(duì)象。Python中最有名的ORM叫做SQLAlchemy(強(qiáng)烈推薦

最近又在Python里發(fā)現(xiàn)了一個(gè)好東西:peewee。它是個(gè)非常輕巧的ORM,非常容易安裝和使用。一些小項(xiàng)目和獨(dú)立app都可以使用它,像SQLLAlchemy或者Django用在這里有點(diǎn)小題大做了:

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

按上邊操作即可運(yùn)行,除了peewee(pip install peewee)不需要?jiǎng)e的的操作。安裝非常簡(jiǎn)單。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    817

    瀏覽量

    26622
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4798

    瀏覽量

    84810
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    構(gòu)建數(shù)據(jù)庫(kù)解決方案,基于華為云 Flexus X 實(shí)例容器化 MySQL 主從同步架構(gòu)

    華為云企業(yè)上云節(jié),F(xiàn)lexus X 實(shí)例特惠開(kāi)啟,助力企業(yè)輕松構(gòu)建高性能數(shù)據(jù)庫(kù)系統(tǒng)。專業(yè)團(tuán)隊(duì)技術(shù)支持,確保部署無(wú)憂,運(yùn)維高效。選擇華為云 Flexus X 實(shí)例,擁抱數(shù)據(jù)庫(kù)未來(lái),讓數(shù)據(jù)成為企業(yè)增長(zhǎng)的強(qiáng)勁動(dòng)力。
    的頭像 發(fā)表于 01-07 17:22 ?78次閱讀
    構(gòu)建<b class='flag-5'>數(shù)據(jù)庫(kù)</b>解決方案,基于華為云 Flexus X 實(shí)例容器化 <b class='flag-5'>MySQL</b> 主從同步架構(gòu)

    數(shù)據(jù)庫(kù)是哪種數(shù)據(jù)庫(kù)類型?

    數(shù)據(jù)庫(kù)是一種部署在虛擬計(jì)算環(huán)境中的數(shù)據(jù)庫(kù),它融合了云計(jì)算的彈性和可擴(kuò)展性,為用戶提供高效、靈活的數(shù)據(jù)庫(kù)服務(wù)。云數(shù)據(jù)庫(kù)主要分為兩大類:關(guān)系型數(shù)據(jù)庫(kù)
    的頭像 發(fā)表于 01-07 10:22 ?77次閱讀

    windows服務(wù)器備份mysql腳本

    osimport reimport datetimeimport subprocess## 需要備份數(shù)據(jù)庫(kù)的登錄信息mysql_host = { 'test': '10.10.3.207'}db_user
    的頭像 發(fā)表于 01-02 09:14 ?67次閱讀

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—Mysql數(shù)據(jù)庫(kù)表記錄丟失的數(shù)據(jù)恢復(fù)流程

    Mysql數(shù)據(jù)庫(kù)故障: Mysql數(shù)據(jù)庫(kù)表記錄丟失。 Mysql數(shù)據(jù)庫(kù)故障表現(xiàn): 1、
    的頭像 發(fā)表于 12-16 11:05 ?179次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—<b class='flag-5'>Mysql</b><b class='flag-5'>數(shù)據(jù)庫(kù)</b>表記錄丟失的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)流程

    數(shù)據(jù)庫(kù)事件觸發(fā)的設(shè)置和應(yīng)用

    數(shù)據(jù)庫(kù)無(wú)論對(duì)于生產(chǎn)管理還是很多的實(shí)際應(yīng)用都非常重要。小編這次聊一下數(shù)據(jù)庫(kù)事件觸發(fā)的應(yīng)用。示例使用了postgresql和Python
    的頭像 發(fā)表于 12-13 15:14 ?159次閱讀

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—MYSQL數(shù)據(jù)庫(kù)ibdata1文件損壞的數(shù)據(jù)恢復(fù)案例

    mysql數(shù)據(jù)庫(kù)故障: mysql數(shù)據(jù)庫(kù)文件ibdata1、MYI、MYD損壞。 故障表現(xiàn):1、數(shù)據(jù)庫(kù)無(wú)法進(jìn)行查詢等操作;2、使用my
    的頭像 發(fā)表于 12-09 11:05 ?179次閱讀

    香港云服務(wù)器怎么部署MySQL數(shù)據(jù)庫(kù)

    在香港云服務(wù)器上部署MySQL數(shù)據(jù)庫(kù)的步驟如下: 步驟 1: 更新軟件包列表 首先,確保軟件包列表是最新的。在終端中執(zhí)行以下命令: sudo apt update 步驟 2: 安裝 MySQL
    的頭像 發(fā)表于 11-14 16:15 ?189次閱讀

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—通過(guò)拼接數(shù)據(jù)庫(kù)碎片恢復(fù)SQLserver數(shù)據(jù)庫(kù)

    一個(gè)運(yùn)行在存儲(chǔ)上的SQLServer數(shù)據(jù)庫(kù),有1000多個(gè)文件,大小幾十TB。數(shù)據(jù)庫(kù)每10天生成一個(gè)NDF文件,每個(gè)NDF幾百GB大小。數(shù)據(jù)庫(kù)包含兩個(gè)LDF文件。 存儲(chǔ)損壞,數(shù)據(jù)庫(kù)
    的頭像 發(fā)表于 10-31 13:21 ?265次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—通過(guò)拼接<b class='flag-5'>數(shù)據(jù)庫(kù)</b>碎片恢復(fù)SQLserver<b class='flag-5'>數(shù)據(jù)庫(kù)</b>

    恒訊科技分析:云數(shù)據(jù)庫(kù)mysql有何優(yōu)缺點(diǎn)?

    到多個(gè)站點(diǎn)是有意義的。即使SLA聲明“99.9% 的正常運(yùn)行時(shí)間”,0.1%的停機(jī)時(shí)間也意味著每月有45 分鐘我們的應(yīng)用程序將無(wú)法訪問(wèn)數(shù)據(jù)庫(kù)。以上是云數(shù)據(jù)庫(kù)mysql的優(yōu)缺點(diǎn)分析。希望
    的頭像 發(fā)表于 10-23 15:08 ?165次閱讀
    恒訊科技分析:云<b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>mysql</b>有何優(yōu)缺點(diǎn)?

    labview與西門(mén)子SMART通訊并上傳至MYSQL數(shù)據(jù)庫(kù)在什么情況下會(huì)導(dǎo)致PLC觸點(diǎn)抖動(dòng)

    labview與西門(mén)子SMART通訊并上傳至MYSQL數(shù)據(jù)庫(kù),smart200觸點(diǎn)會(huì)抖動(dòng),并且運(yùn)行時(shí)間越久越嚴(yán)重。 抖動(dòng)出現(xiàn)時(shí)監(jiān)控PLC程序沒(méi)有信號(hào)的變化,但是輸出輸入觸點(diǎn)會(huì)快速閃爍,所控制的繼電器
    發(fā)表于 10-22 17:41

    華納云:MySQL初始化操作如何創(chuàng)建新的數(shù)據(jù)庫(kù)

    要在MySQL中創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù),可以按照以下步驟進(jìn)行操作: 登錄到MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)中??梢允褂?b class='flag-5'>MySQL命令行客戶端或者圖形化工
    的頭像 發(fā)表于 09-04 14:30 ?279次閱讀

    恒訊科技分析:sql數(shù)據(jù)庫(kù)怎么用?

    SQL數(shù)據(jù)庫(kù)的使用通常包括以下幾個(gè)基本步驟: 1、選擇數(shù)據(jù)庫(kù)系統(tǒng): 選擇適合您需求的SQL數(shù)據(jù)庫(kù)系統(tǒng),如MySQL、PostgreSQL、Microsoft SQL Server、SQ
    的頭像 發(fā)表于 07-15 14:40 ?375次閱讀

    GSMA最新資訊:IMEI數(shù)據(jù)庫(kù)平臺(tái)品牌更新與鏈接地址變更告知

    GSMA最新資訊:IMEI數(shù)據(jù)庫(kù)平臺(tái)品牌更新與鏈接地址變更告知
    的頭像 發(fā)表于 02-19 17:07 ?587次閱讀
    GSMA最新資訊:IMEI<b class='flag-5'>數(shù)據(jù)庫(kù)</b>平臺(tái)品牌更新與<b class='flag-5'>鏈接</b>地址變更告知

    怎么簡(jiǎn)單實(shí)現(xiàn)由Labview讀取的串口數(shù)據(jù)自增寫(xiě)入mysql5.7數(shù)據(jù)庫(kù)中?

    怎么簡(jiǎn)單實(shí)現(xiàn)由Labview讀取的串口數(shù)據(jù)自增寫(xiě)入mysql5.7數(shù)據(jù)庫(kù)中? 已實(shí)現(xiàn):串口數(shù)據(jù)的接收處理 mysql5.7的安裝(已測(cè)試
    發(fā)表于 01-11 22:05

    MySQL數(shù)據(jù)庫(kù)中通用表空間詳解

    MySQL 數(shù)據(jù)庫(kù)中有效管理存儲(chǔ)和性能至關(guān)重要,通用表空間為實(shí)現(xiàn)這一目標(biāo)提供了靈活性。本文討論通用表空間并探討其功能、優(yōu)點(diǎn)和實(shí)際用法,并附有說(shuō)明性示例。
    的頭像 發(fā)表于 01-10 09:33 ?2247次閱讀