GitHub上一個用Python寫的MySQL庫

https://github.com/PyMySQL/PyMySQL

PyMySQL:純 pyton 寫的 mysql 庫,純 python 的好處就是可以運行在任何裝有 python 解釋器(CPython、PyPy、IronPython)的平臺上。相對于MySQLdb性能幾乎一樣,使用方法也一樣,但是** PyMySQL 安裝方法極其簡單**——pip install PyMySQL,PyMySQL 使用示例代碼:

# 下面為例子需要的數據庫的建表語句


CREATE TABLE users (

id int( 11 ) NOT NULL AUTO_INCREMENT,

email varchar( 25 5) COLLATE utf8_bin NOT NULL,

password varchar( 255 ) COLLATE utf8_bin NOT NULL,

PRIMARY KEY ( id )

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin

AUTO_INCREMENT=1 ;


# -*- coding: utf-8 -*-

import pymysql.cursors# 連接數據庫

connection = pymysql.connect( host='localhost',?user='user',?password='passwd', db='db', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)

try:

? ? with connection.cursor() as cursor:

? ? # 創建一個新的紀錄

? ? ? ? sql="INSERT INTO users ( email, password ) ?VALUES (%s,%s)"

? ? ? ? cursor.execute(sql, ('webmaster@python.org','very-secret'))

? ? # 連接不會自動提交,所以你想下面要調用 commit 方法,存儲對數據庫的改動

? ? connection.commit()?

? ? with connection.cursor() ascursor:

? ? ? ? sql="SELECT id, password FROM users WHERE email=%s"cursor.execute(sql, ('webmaster@python.org',))

# 獲取一條的紀錄

? ? ? ? result=cursor.fetchone()

? ? ? ? print(result)

# 結果輸出:{'password': 'very-secret', 'id': 1}

finally:

? ? connection.close()

# 操作完數據庫一要記得調用 close 方法,關閉連接

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 轉載,覺得這篇寫 SQLAlchemy Core,寫得非常不錯。不過后續他沒寫SQLAlchemy ORM... ...
    非夢nj閱讀 5,499評論 1 14
  • 1.交互類型 1.安裝引入模塊 安裝mysql模塊,在windows和ubuntu中 在文件中引入模塊import...
    一只寫程序的猿閱讀 4,626評論 2 26
  • 為什么說人生最大死穴就是太把自己當回事,由此生貪,這也想要,那也想要,由貪生躁,這也做不下去,那也做不下去,總感覺...
    橘子俠閱讀 157評論 0 0
  • 農村現在掙錢比較容易,蔬菜水果等能賣個好價格,所以現在農村消費能力也越來越強。對農村的感受算是簡單整理了五個方面內...
    allllllen閱讀 227評論 0 0
  • 想和做是兩碼事,想“事少錢多離家近”么?人人都想。有的人因此拼命學習,拼命工作,拼命提升自己。而有的人,不過想想罷...
    沐沐果果閱讀 225評論 0 2