日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python 連接 MySQL 的幾種方法

瀏覽:23日期:2022-07-11 17:18:30

盡管很多 NoSQL 數據庫近幾年大放異彩,但是像 MySQL 這樣的關系型數據庫依然是互聯網的主流數據庫之一,每個學 Python 的都有必要學好一門數據庫,不管你是做數據分析,還是網絡爬蟲,Web 開發、亦或是機器學習,你都離不開要和數據庫打交道,而 MySQL 又是最流行的一種數據庫,這篇文章介紹 Python 操作 MySQL 的幾種方式,你可以在實際開發過程中根據實際情況合理選擇。

1、MySQL-python

MySQL-python 又叫 MySQLdb,是 Python 連接 MySQL 最流行的一個驅動,很多框架都也是基于此庫進行開發,遺憾的是它只支持 Python2.x,而且安裝的時候有很多前置條件,因為它是基于C開發的庫,在 Windows 平臺安裝非常不友好,經常出現失敗的情況,現在基本不推薦使用,取代的是它的衍生版本。

# 前置條件sudo apt-get install python-dev libmysqlclient-dev # Ubuntusudo yum install python-devel mysql-devel # Red Hat / CentOS# 安裝pip install MySQL-python

Windows 直接通過下載 exe 文件安裝

#!/usr/bin/pythonimport MySQLdbdb = MySQLdb.connect( host='localhost', # 主機名 user='john', # 用戶名 passwd='megajonhy', # 密碼 db='jonhydb') # 數據庫名稱# 查詢前,必須先獲取游標cur = db.cursor()# 執行的都是原生SQL語句cur.execute('SELECT * FROM YOUR_TABLE_NAME')for row in cur.fetchall(): print(row[0])db.close()

2、mysqlclient

由于 MySQL-python 年久失修,后來出現了它的 Fork 版本 mysqlclient,完全兼容 MySQLdb,同時支持 Python3.x,是 Django ORM的依賴工具,如果你想使用原生 SQL 來操作數據庫,那么推薦此驅動。安裝方式和 MySQLdb 是一樣的,Windows 可以在 https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 網站找到 對應版本的 whl 包下載安裝。

Python 連接 MySQL 的幾種方法

# Windows安裝pip install some-package.whl# linux 前置條件sudo apt-get install python3-dev # debian / Ubuntusudo yum install python3-devel # Red Hat / CentOSbrew install mysql-connector-c # macOS (Homebrew)pip install mysqlclient

3、PyMySQL

PyMySQL 是純 Python 實現的驅動,速度上比不上 MySQLdb,最大的特點可能就是它的安裝方式沒那么繁瑣,同時也兼容 MySQL-python

pip install PyMySQL# 為了兼容mysqldb,只需要加入pymysql.install_as_MySQLdb()

一個例子

import pymysqlconn = pymysql.connect(host=’127.0.0.1’, user=’root’, passwd='xxx', db=’mysql’)cur = conn.cursor()cur.execute('SELECT Host,User FROM user')for r in cur: print(r)cur.close()conn.close()

4、peewee

寫原生 SQL 的過程非常繁瑣,代碼重復,沒有面向對象思維,繼而誕生了很多封裝 wrapper 包和 ORM 框架,ORM 是 Python 對象與數據庫關系表的一種映射關系,有了 ORM 你不再需要寫 SQL 語句。提高了寫代碼的速度,同時兼容多種數據庫系統,如sqlite, mysql、postgresql,付出的代價可能就是性能上的一些損失。如果你對 Django 自帶的 ORM 熟悉的話,那么 peewee的學習成本幾乎為零。它是 Python 中是最流行的 ORM 框架。

pip install peewee

一個例子

import peeweefrom peewee import *db = MySQLDatabase(’jonhydb’, user=’john’, passwd=’megajonhy’)class Book(peewee.Model): author = peewee.CharField() title = peewee.TextField() class Meta: database = dbBook.create_table()book = Book(author='me', title=’Peewee is cool’)book.save()for book in Book.filter(author='me'): print(book.title)

官方文檔:http://docs.peewee-orm.com/en/latest/peewee/installation.html

5、SQLAlchemy

如果想找一種既支持原生 SQL,又支持 ORM 的工具,那么 SQLAlchemy 是最好的選擇,它非常接近 Java 中的 Hibernate 框架。

from sqlalchemy import create_enginefrom sqlalchemy.orm import sessionmakerfrom sqlalchemy_declarative import Address, Base, Personclass Address(Base): __tablename__ = ’address’ id = Column(Integer, primary_key=True) street_name = Column(String(250))engine = create_engine(’sqlite:///sqlalchemy_example.db’)Base.metadata.bind = engineDBSession = sessionmaker(bind=engine)session = DBSession()# Insert a Person in the person tablenew_person = Person(name=’new person’)session.add(new_person)session.commit()

現在差不多搞明白了這幾種數據庫驅動的優劣,接下來你就可以選擇其中的一個進行系統的學習再把它應用到項目中去了,祝你學習開心,不懂的可以咨詢我哈。

以上就是Python 連接 MySQL 的幾種方法的詳細內容,更多關于Python 連接 MySQL 的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲精品v| 精品免费av一区二区三区| 久草精品视频| 日韩激情精品| 亚洲精品国产日韩| 国产视频一区三区| 日韩不卡免费高清视频| 国产成人精品一区二区三区在线| 国产日韩欧美一区在线| 日韩精品高清不卡| 69精品国产久热在线观看| 婷婷精品在线| 91午夜精品| 欧美综合社区国产| 国产亚洲欧美日韩精品一区二区三区 | 日韩精品一二区| 欧美日韩国产免费观看 | 亚洲精品电影| 亚洲一区网站| 久久亚洲影院| 亚洲18在线| 国产精品自在| 精品三级在线| 日韩激情一区| www.com.cn成人| 99久久婷婷| 国产精品日韩欧美一区| 亚洲三级精品| 国产日韩一区二区三区在线 | 亚洲三级网站| 欧美日本久久| 美女尤物国产一区| 国产v综合v| 91久久午夜| 日韩高清电影免费| 久久久91麻豆精品国产一区| 麻豆视频在线观看免费网站黄| 精品日韩视频| 91tv亚洲精品香蕉国产一区| 一区免费在线| 青草综合视频| 97精品一区| 亚洲女同一区| 日本国产一区| 成人亚洲一区二区| 国产精品日本欧美一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 欧美日韩视频免费看| 成人在线视频区| 激情五月综合网| 日韩精品视频在线看| 精品国产成人| 婷婷久久一区| 国产伦理久久久久久妇女| 色婷婷色综合| 香蕉国产精品| 国产精品午夜一区二区三区| 日本在线啊啊| 久久先锋影音| 国产一区丝袜| 亚洲免费中文| 精品国产亚洲一区二区三区在线| 亚洲黄页一区| 美女视频免费精品| 亚洲一区区二区| 精品无人区麻豆乱码久久久| 亚洲激情久久| 精品一区二区三区免费看| 91精品国产福利在线观看麻豆| 亚洲1区在线| 在线一区av| 亚洲精品在线a| 久久91导航| 欧美一区网站| 国内精品福利| 老司机免费视频一区二区| 亚洲欧美日本视频在线观看| 国产精品videossex久久发布| av一区二区高清| 麻豆久久久久久| 日韩中文字幕| 蜜臀91精品国产高清在线观看| 国产欧美69| 五月天激情综合网| 国产成人免费| 欧美在线首页| 国产欧美啪啪| 美女少妇全过程你懂的久久| 精品一区二区三区在线观看视频| 亚洲日本久久| 欧美aa国产视频| 国产成人久久精品一区二区三区| 亚洲人www| 91久久久精品国产| 日韩电影免费在线观看| 久久精品 人人爱| 欧美综合国产| 久久高清免费| 久久不见久久见国语| 亚洲精品麻豆| 亚洲精品97| 97se综合| 日韩.com| 国产精品theporn| 69堂免费精品视频在线播放| 日韩精品一二三| 宅男噜噜噜66国产日韩在线观看| 91日韩免费| 精品国产欧美| 久久不见久久见中文字幕免费 | 丝袜国产日韩另类美女| 国产伦久视频在线观看| 国产精品三p一区二区| 亚洲五月综合| 99国产精品| 国产一区二区三区自拍| 麻豆视频在线观看免费网站黄| 欧美激情91| 国产精品午夜av| 91九色综合| 日本不卡视频在线观看| 中文不卡在线| 首页欧美精品中文字幕| aa亚洲婷婷| 五月天综合网站| aa亚洲婷婷| 久久麻豆精品| 久久久久久久久久久妇女| 亚洲伦乱视频| 九九精品调教| 国产a久久精品一区二区三区| 欧美日韩一区二区三区四区在线观看 | 国产精品自拍区| 国产精品一区二区三区av麻 | 亚洲一区二区成人| 亚洲美女久久| 亚洲精品女人| 婷婷综合成人| 视频一区日韩精品| 亚洲区欧美区| 日韩精品久久理论片| 欧美一区精品| 国产精品对白| 精品久久美女| 丝袜美腿诱惑一区二区三区| 日韩毛片视频| 婷婷综合社区| 丝袜脚交一区二区| 免费视频久久| 91精品国产自产观看在线 | 三级亚洲高清视频| 蜜臀国产一区二区三区在线播放| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美 日韩 国产一区二区在线视频| 婷婷综合亚洲| 亚洲精品高潮| 欧美另类中文字幕| 国产精品v亚洲精品v日韩精品| 久久精品国产网站| 超级白嫩亚洲国产第一| 久久精品免费一区二区三区| 亚洲在线一区| 日韩av中文字幕一区| 国产精品igao视频网网址不卡日韩 | 久久99影视| 国产中文欧美日韩在线| 国产精品国产三级国产在线观看| 日本不卡免费高清视频在线| 午夜日本精品| 日韩高清三区| 国精品产品一区| 精品一区在线| 欧美日一区二区三区在线观看国产免 | 日韩国产高清在线| 精品一区av| 久久精品国产大片免费观看| 男女激情视频一区| 你懂的国产精品| 日韩成人亚洲| 亚洲免费高清| 国产欧美啪啪| 欧美1区免费| 欧美有码在线| 日韩大片在线观看| 中文字幕乱码亚洲无线精品一区| 老牛国产精品一区的观看方式| 日本精品国产| 久久精品91| 青草久久视频| 久久久蜜桃一区二区人| 亚洲+小说+欧美+激情+另类| 成人国产精选| 日韩精品一二区| 成人亚洲精品| 香蕉久久夜色精品国产| 国产精品主播在线观看| 精品一区在线| 欧美激情视频一区二区三区免费| 国内精品福利| 美女视频网站久久|