欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Python連接MySQL數(shù)據(jù)庫進行編程的步驟詳解

 更新時間:2023年06月09日 10:07:01   作者:陸理手記  
Python數(shù)據(jù)庫編程可以使用多種模塊與API,例如SQLite、MySQL、PostgreSQL等,本教程將重點介紹使用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使用Turtle庫畫畫寫名字

    python使用Turtle庫畫畫寫名字

    Turtle庫是Python語言中一個很流行的繪制圖像的函數(shù)庫,本篇文章小編就帶大家學習python利用Turtle庫畫畫寫名字的相關(guān)資料,需要的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09
  • python通過索引遍歷列表的方法

    python通過索引遍歷列表的方法

    這篇文章主要介紹了python通過索引遍歷列表的方法,實例分析了Python遍歷列表的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • Python實現(xiàn)pdf文檔轉(zhuǎn)txt的方法示例

    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
  • pycharm無法導入lxml的解決辦法

    pycharm無法導入lxml的解決辦法

    這篇文章主要介紹了pycharm無法導入lxml的解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Python使用Traits庫實現(xiàn)對象屬性

    Python使用Traits庫實現(xiàn)對象屬性

    Python作為一種動態(tài)編程語言,它的變量沒有類型,這種靈活性給快速開發(fā)帶來很多便利,不過它也不是沒有缺點,Traits庫的一個很重要的目的就是為了解決這些缺點所帶來的問題,trait為Python對象的屬性增加了類型定義的功能
    2023-11-11
  • python列表的增刪改查實例代碼

    python列表的增刪改查實例代碼

    下面小編就為大家分享一篇python列表的增刪改查實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Python利用Beautiful Soup模塊創(chuàng)建對象詳解

    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ù)畫水平條形圖案例

    這篇文章主要介紹了python實現(xiàn)讀取類別頻數(shù)數(shù)據(jù)畫水平條形圖案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python3中bytes類型轉(zhuǎn)換為str類型

    Python3中bytes類型轉(zhuǎn)換為str類型

    Python 3最重要的新特性之一是對字符串和二進制數(shù)據(jù)流做了明確的區(qū)分。這篇文章主要介紹了Python3中bytes類型轉(zhuǎn)換為str類型的相關(guān)知識,需要的朋友可以參考下
    2018-09-09
  • Python機器學習之使用Pyecharts制作可視化大屏

    Python機器學習之使用Pyecharts制作可視化大屏

    pyecharts是一個用于生成Echarts圖表的Python庫,Echarts是百度開源的一個數(shù)據(jù)可視化 JS 庫,可以生成一些非??犰诺膱D表,這篇文章主要給大家介紹了關(guān)于Python機器學習之Pyecharts制作可視化大屏的相關(guān)資料,需要的朋友可以參考下
    2021-10-10

最新評論