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

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

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

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

奈因PCB電路板設(shè)計 ? 來源:Python編程學習圈 ? 作者:Python編程學習圈 ? 2021-08-23 14:56 ? 次閱讀

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

連接MYSQL需要3步

1、安裝

必須先安裝MySQL驅(qū)動。和PHP不一樣,Python只默認安裝了SQLite的驅(qū)動。最常用的包是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=“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]

還有很多用法和選項,這里只舉了一個基本的例子。

3、高級用法

一旦你知道它是如何工作的,你可能想用ORM來避免手動寫入SQL,來把表變成Python對象。Python中最有名的ORM叫做SQLAlchemy(強烈推薦

最近又在Python里發(fā)現(xiàn)了一個好東西: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

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

    關(guān)注

    1

    文章

    798

    瀏覽量

    26399
  • python
    +關(guān)注

    關(guān)注

    55

    文章

    4768

    瀏覽量

    84376
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    mysql怎么新建一個數(shù)據(jù)庫

    mysql怎么新建一個數(shù)據(jù)庫 如何新建一個數(shù)據(jù)庫MySQL中 創(chuàng)建一個數(shù)據(jù)庫MySQL中的基
    的頭像 發(fā)表于 12-28 10:01 ?836次閱讀

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—未開啟binlog的Mysql數(shù)據(jù)庫數(shù)據(jù)恢復(fù)案例

    mysql數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境: 本地服務(wù)器,windows server操作系統(tǒng) ,部署有mysql單實例,數(shù)據(jù)庫引擎類型為innodb,
    的頭像 發(fā)表于 12-08 14:18 ?1055次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—未開啟binlog的<b class='flag-5'>Mysql</b><b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    eclipse怎么連接數(shù)據(jù)庫mysql

    MySQL官方網(wǎng)站下載JDBC驅(qū)動程序(通常是一個JAR文件)。確保選擇與你安裝的MySQL數(shù)據(jù)庫版本相匹配的驅(qū)動程序。 創(chuàng)建Eclipse
    的頭像 發(fā)表于 12-06 11:06 ?1173次閱讀

    MySQL數(shù)據(jù)庫的url地址

    MySQL數(shù)據(jù)庫的URL地址是用于連接到MySQL服務(wù)器的地址。URL是一種統(tǒng)一資源定位符,用于指定特定資源的位置和訪問方式。MySQL數(shù)據(jù)庫
    的頭像 發(fā)表于 12-06 10:58 ?2488次閱讀

    mysql數(shù)據(jù)庫基礎(chǔ)命令

    MySQL是一個流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),經(jīng)常用于存儲、管理和操作數(shù)據(jù)。在本文中,我們將詳細介紹MySQL的基礎(chǔ)命令,并提供與每個命令相關(guān)的詳細解釋。 登錄
    的頭像 發(fā)表于 12-06 10:56 ?531次閱讀

    MySQL數(shù)據(jù)庫是如何應(yīng)對故障恢復(fù)與數(shù)據(jù)恢復(fù)回滾的問題呢?

    今天這篇文章,我想聊一聊MySQL數(shù)據(jù)庫是如何應(yīng)對故障恢復(fù),與數(shù)據(jù)恢復(fù)回滾的問題。一個最基本的數(shù)據(jù)庫,應(yīng)當可以做到以下幾點
    的頭像 發(fā)表于 11-27 10:04 ?1066次閱讀
    <b class='flag-5'>MySQL</b><b class='flag-5'>數(shù)據(jù)庫</b>是如何應(yīng)對故障恢復(fù)與<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)回滾的問題呢?

    mysql數(shù)據(jù)庫備份與還原

    MySQL是一種常見的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),用于存儲和管理數(shù)據(jù)。備份和還原數(shù)據(jù)庫是非常重要的操作,可以保護數(shù)據(jù)免受丟失或損壞的影響。本文將詳
    的頭像 發(fā)表于 11-23 14:32 ?1121次閱讀

    MySQL數(shù)據(jù)庫基礎(chǔ)知識

    MySQL 是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它是目前最流行的數(shù)據(jù)庫之一。MySQL 提供了一種結(jié)構(gòu)化的方法來管理大量的數(shù)據(jù),并且具有高效、
    的頭像 發(fā)表于 11-21 11:09 ?926次閱讀

    mysql數(shù)據(jù)庫如何創(chuàng)建數(shù)據(jù)

    MySQL是一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),可以用于創(chuàng)建和管理數(shù)據(jù)表。下面是一篇詳細的關(guān)于MySQL數(shù)據(jù)庫如何創(chuàng)建
    的頭像 發(fā)表于 11-21 11:08 ?1738次閱讀

    mysql數(shù)據(jù)庫命令大全

    MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它擁有豐富的命令來管理和操作數(shù)據(jù)庫。以下是一份詳盡、詳實、細致的MySQL數(shù)據(jù)庫命令大全,希望對您有所
    的頭像 發(fā)表于 11-16 16:39 ?1373次閱讀

    mysql數(shù)據(jù)庫增刪改查基本語句

    MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),提供了豐富的功能和語法,來支持數(shù)據(jù)的增刪改查。在本文中,將詳細介紹MySQL數(shù)據(jù)庫的增、刪、改、查基本
    的頭像 發(fā)表于 11-16 16:36 ?884次閱讀

    數(shù)據(jù)庫mysql基本增刪改查

    MySQL是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),常用于Web應(yīng)用程序數(shù)據(jù)存儲和管理。通過使用MySQL,用戶可以進行
    的頭像 發(fā)表于 11-16 16:35 ?1435次閱讀

    mysql數(shù)據(jù)庫的增刪改查sql語句

    MySQL是一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是許多網(wǎng)站和應(yīng)用程序的首選數(shù)據(jù)庫。在MySQL中,我們可以使用SQL(結(jié)構(gòu)化查詢語言)進行
    的頭像 發(fā)表于 11-16 15:41 ?1116次閱讀

    mysql是一個什么類型的數(shù)據(jù)庫

    MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),用于存儲和管理大量結(jié)構(gòu)化數(shù)據(jù)。它被廣泛用于各種應(yīng)用程序和網(wǎng)站的后端,包括電子商務(wù)平臺、社交媒體網(wǎng)站、金融系統(tǒng)等等。
    的頭像 發(fā)表于 11-16 14:43 ?1646次閱讀