使用Python連接MySQL數(shù)據(jù)庫進行編程的步驟詳解
PostgreSQL等。本教程將重點介紹使用Python連接MySQL數(shù)據(jù)庫進行編程。 MySQL是一種常見的關(guān)系型數(shù)據(jù)庫,我們可以使用Python的PyMySQL模塊與MySQL進行交互。 在此之前,我們可以使用 pip install pymysql 安裝插件。安裝完成后,即可引入pymysql實現(xiàn)數(shù)據(jù)庫操作。 在python中操作數(shù)據(jù)庫,可以說只需按部就班就行了
- 1.創(chuàng)建數(shù)據(jù)庫連接
- 2.獲取游標
- 3.執(zhí)行SQL語句(增刪改查等)
- 4.關(guān)閉SQL連接
1.連接到MySQL數(shù)據(jù)庫
我們可以使用 connect() 方法連接到MySQL數(shù)據(jù)庫。需要提供主機名、用戶名、密碼和數(shù)據(jù)庫名。
import pymysql conn = pymysql.connect(host='localhost', user='root', password='password', db='testdb')
2.創(chuàng)建表
在MySQL中,我們使用CREATE TABLE語句來創(chuàng)建表。在Python程序中,我們可以通過執(zhí)行SQL語句來創(chuàng)建表。
import pymysql
conn = pymysql.connect(host='localhost', user='root', password='password', db='testdb')
cur = conn.cursor()
cur.execute('''CREATE TABLE stocks (date text, trans text, symbol text, qty real, price real)''')
conn.commit()
conn.close()這個例子創(chuàng)建了一個名為stocks的表,包含五個列:日期、交易類型、股票代碼、數(shù)量和價格。
3.插入/更新數(shù)據(jù)
我們可以使用INSERT INTO語句向表中插入數(shù)據(jù)。
import pymysql
conn = pymysql.connect(host='localhost', user='root', password='password', db='testdb')
cur = conn.cursor()
cur.execute("INSERT INTO stocks VALUES ('2020-11-01', 'BUY', 'AAPL', 100, 122.5)")
conn.commit()
conn.close()
# 更新數(shù)據(jù)
update_sql = "update stocks set trans ='SALE' where date='2023-06-04'"
cur.execute(update_sql)
conn.commit()
conn.close()這個例子向stocks表中插入了一行數(shù)據(jù)。
4.查詢數(shù)據(jù)
我們可以使用SELECT語句查詢表中的數(shù)據(jù)。
import pymysql
conn = pymysql.connect(host='localhost', user='root', password='password', db='testdb')
cur = conn.cursor()
cur.execute("SELECT * FROM stocks")
print(cur.fetchall())
conn.close()這個例子查詢了stocks表中的所有數(shù)據(jù),并打印出來。
5. 異常處理
對于支持事務(wù)的數(shù)據(jù)庫, 在Python數(shù)據(jù)庫編程中,當游標建立之時,就自動開始了一個隱形的數(shù)據(jù)庫事務(wù)。commit()方法執(zhí)行游標的所有更新操作, 而通過 rollback()方法,我們可以在發(fā)生異常時,回滾當前游標的所有操作。
import pymysql
conn = pymysql.connect(host='localhost', user='root', password='password', db='testdb')
cur = conn.cursor()
try:
cur.execute("INSERT INTO stocks VALUES ('2020-11-01', 'BUY', 'AAPL', 100, 122.5)")
conn.commit()
except:
#發(fā)生錯誤時回滾
conn.rollback()
# 關(guān)閉連接
conn.close()6.小結(jié)
本文我們簡單學習了如何使用pymysql 對mysql數(shù)據(jù)庫進行操作。同時,python中還有一些其他的第三方組件,如 MySQLdb、Mysqlclient等。 你知道嗎,其實 Python還自帶SQLite數(shù)據(jù)庫,直接在代碼中使用 import sqllite3 即可引入插件,不妨自己動手,親自體驗下吧!
以上就是使用Python連接MySQL數(shù)據(jù)庫進行編程的步驟詳解的詳細內(nèi)容,更多關(guān)于Python連接MySQL數(shù)據(jù)庫的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python實現(xiàn)pdf文檔轉(zhuǎn)txt的方法示例
這篇文章主要介紹了Python實現(xiàn)pdf文檔轉(zhuǎn)txt的方法,結(jié)合實例形式分析了Python基于第三方庫pdfminier實現(xiàn)針對pdf格式文檔的讀取、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2018-01-01
Python利用Beautiful Soup模塊創(chuàng)建對象詳解
這篇文章主要介紹了Python利用Beautiful Soup模塊創(chuàng)建對象的相關(guān)資料,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-03-03
python實現(xiàn)讀取類別頻數(shù)數(shù)據(jù)畫水平條形圖案例
這篇文章主要介紹了python實現(xiàn)讀取類別頻數(shù)數(shù)據(jù)畫水平條形圖案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
Python3中bytes類型轉(zhuǎn)換為str類型
Python 3最重要的新特性之一是對字符串和二進制數(shù)據(jù)流做了明確的區(qū)分。這篇文章主要介紹了Python3中bytes類型轉(zhuǎn)換為str類型的相關(guān)知識,需要的朋友可以參考下2018-09-09

