最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用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é)

本文我們簡單學(xué)習了如何使用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繪制子圖及子圖刻度的變換等的問題

    基于Python繪制子圖及子圖刻度的變換等的問題

    這篇文章主要介紹了基于Python繪制子圖及子圖刻度的變換等的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 基于Django filter中用contains和icontains的區(qū)別(詳解)

    基于Django filter中用contains和icontains的區(qū)別(詳解)

    下面小編就為大家分享一篇基于Django filter中用contains和icontains的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • PyTorch學(xué)習之軟件準備與基本操作總結(jié)

    PyTorch學(xué)習之軟件準備與基本操作總結(jié)

    這篇文章主要介紹了PyTorch學(xué)習之軟件準備與基本操作總結(jié),文中有非常詳細的代碼示例,對正在學(xué)習python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • Python代碼操作Excel條件格式的實戰(zhàn)指南

    Python代碼操作Excel條件格式的實戰(zhàn)指南

    用代碼操作Excel條件格式,本質(zhì)上就是把你手動點鼠標的步驟寫成腳本,數(shù)據(jù)更新了,腳本跑一遍,格式自動生成,下面我們就來看看具體的實現(xiàn)方法吧
    2026-03-03
  • python實現(xiàn)百度語音識別api

    python實現(xiàn)百度語音識別api

    這篇文章主要為大家詳細介紹了python實現(xiàn)百度語音識別api,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • openCV入門學(xué)習基礎(chǔ)教程第二篇

    openCV入門學(xué)習基礎(chǔ)教程第二篇

    人臉識別,物體檢測,OpenCV是基石,下面這篇文章主要給大家介紹了關(guān)于openCV入門學(xué)習基礎(chǔ)教程的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • python使用遞歸的方式建立二叉樹

    python使用遞歸的方式建立二叉樹

    這篇文章主要介紹了python使用遞歸的方式建立二叉樹,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-07-07
  • Flask框架各種常見裝飾器示例

    Flask框架各種常見裝飾器示例

    這篇文章主要介紹了Flask框架各種常見裝飾器,結(jié)合實例形式簡單分析了flask框架各種常見裝飾器的功能、用法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-07-07
  • AI與Python計算機視覺教程

    AI與Python計算機視覺教程

    這篇文章主要為大家介紹了AI與Python計算機視覺教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python自定義異常處理的完整指南

    Python自定義異常處理的完整指南

    異常處理是任何健壯應(yīng)用程序的基石,它允許程序在遇到錯誤或意外情況時優(yōu)雅地響應(yīng),而不是突然崩潰,本文將深入探討Python中自定義異常處理的方方面面,我們將從異常的基本機制講起,逐步深入到自定義異常的設(shè)計原則、高級技巧、最佳實踐,需要的朋友可以參考下
    2025-09-09

最新評論

呼伦贝尔市| 福泉市| 锦屏县| 普兰店市| 潼南县| 绩溪县| 沙河市| 阜平县| 方正县| 含山县| 湟源县| 梅河口市| 龙江县| 大厂| 平昌县| 莒南县| 林西县| 政和县| 修文县| 黑山县| 绥阳县| 浮山县| 南岸区| 昌图县| 张家界市| 武隆县| 淳化县| 将乐县| 始兴县| 金阳县| 乌鲁木齐县| 黔南| 惠安县| 新野县| 汝南县| 额敏县| 玉门市| 正宁县| 乌兰县| 儋州市| 全椒县|