国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

DevOps系列之 Python操作數(shù)據(jù)庫

這篇具有很好參考價值的文章主要介紹了DevOps系列之 Python操作數(shù)據(jù)庫。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

pymysql操作mysql數(shù)據(jù)庫

  • 安裝pymysql

pip install pymysql

pymysql操作數(shù)據(jù)庫

1.連接數(shù)據(jù)庫 使用Connect方法連接數(shù)據(jù)庫 pymysql.Connections.Connection(host=None, user=None, password='', database=None, port=0, charset='') 參數(shù)說明: host – 數(shù)據(jù)庫服務(wù)器所在的主機。 user – 登錄用戶名。 password – 登錄用戶密碼。 database – 連接的數(shù)據(jù)庫。 port – 數(shù)據(jù)庫開放的端口。(默認: 3306) charset – 連接字符集。 返回值: 返回連接對象

例子: link = pymysql.Connect(host='localhost', port=3306, user='root', password='123456', db='shop', charset='utf8')

方法 說明
begin() 開啟事務(wù)
commit() 提交事務(wù)
cursor(cursor=None) 創(chuàng)建一個游標(biāo)用來執(zhí)行sql語句
rollback() 回滾事務(wù)
close() 關(guān)閉連接
select_db(db) 選擇數(shù)據(jù)庫
  • 連接對象方法

2.創(chuàng)建游標(biāo)

cursor = link.cursor() print(cursor.rowcount) #打印受影響行數(shù)

方法 說明
close() 關(guān)閉游標(biāo)
execute(query, args=None) 執(zhí)行單條語句,傳入需要執(zhí)行的語句,是string類型;同時可以給查詢傳入?yún)?shù),參數(shù)可以是tuple、list或dict。執(zhí)行完成后,會返回執(zhí)行語句的影響行數(shù)。
fetchone() 取一條數(shù)據(jù)
fetchmany(n) 取多條數(shù)據(jù)
fetchall() 取所有數(shù)據(jù)

3.執(zhí)行sql語句

# 執(zhí)行sql語句

sql = 'select * from user1'

# 執(zhí)行完sql語句,返回受影響的行數(shù) num = cursor.execute(sql)

4.獲取結(jié)果集 result1 = cursor.fetchone() print(result1)

5.關(guān)閉連接 cursor.close() link.close()

pymysql中事務(wù)處理

pymysql默認是沒有開啟自動提交事務(wù),所以我們?nèi)绻M行增、刪、改,就必須手動提交或回滾事務(wù)。

sql = 'delete from user where id=%s' % user_id
?
# 如果要執(zhí)行增刪改語句的時候,下面的就是固定格式
try:
 cursor.execute(sql)
 # 如果全部執(zhí)行成功,提交事務(wù)
 link.commit()
 print(cursor.lastrowid) #獲取最后插入記錄的自增id號
except Exception as e:
 print(e)
 link.rollback()
finally:
 cursor.close()
 link.close()

案例

使用pymysql向goods表中添加一條數(shù)據(jù):

from pymysql import *
 
?
def main():
  # 創(chuàng)建connection連接
  conn = connect(host='localhost', port=3306, database='shop', user='root',
 ? ? ? ?  password='root', charset='utf8')
  # 獲取cursor對象
  cs1 = conn.cursor()
  # 執(zhí)行sql語句
  query = "insert into goods(id,name,price,num) values(%s,%s,%s,%s)"
  cs1.execute(query,(4,'蒙牛酸奶',13.9,88))
 
  # 提交之前的操作,如果之前已經(jīng)執(zhí)行多次的execute,那么就都進行提交
  conn.commit()
 
  # 關(guān)閉cursor對象
  cs1.close()
  # 關(guān)閉connection對象
  conn.close()
 
 
if __name__ == '__main__':
  main()

當(dāng)然也可以刪除、查詢、修改表中的數(shù)據(jù),但是無論是怎么操作,都需要創(chuàng)建連接并在結(jié)束的時候關(guān)閉連接對象。文章來源地址http://www.zghlxwxcb.cn/news/detail-783414.html

到了這里,關(guān)于DevOps系列之 Python操作數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Python從Oracle數(shù)據(jù)庫中獲取數(shù)據(jù)——fetchall(),fetchone(),fetchmany()函數(shù)功能分析

    Python從Oracle數(shù)據(jù)庫中獲取數(shù)據(jù)——fetchall(),fetchone(),fetchmany()函數(shù)功能分析

    Python從Oracle數(shù)據(jù)庫中獲取數(shù)據(jù)——fetchall(),fetchone(),fetchmany()函數(shù)功能分析 1、fetchall()函數(shù),它的返回值是多個元組,即返回多個行記錄,如果沒有結(jié)果,返回的是() 2、fetchone()函數(shù),它的返回值是單個的元組,也就是一行記錄,如果沒有結(jié)果,那就會返回None,每次向后抓取一條記錄 3、

    2024年02月15日
    瀏覽(27)
  • Oracle系列十六:數(shù)據(jù)庫備份

    數(shù)據(jù)庫備份按照備份狀態(tài)分為邏輯備份與物理備份。 (1)邏輯備份 利用SQL從數(shù)據(jù)庫中抽取數(shù)據(jù),并存為二進制文件的形式進行備份。業(yè)務(wù)數(shù)據(jù)庫采用此種方式,不需要在歸檔模式下。如Oracle中,對數(shù)據(jù)庫對象(用戶、表、存儲過程)利用EXPORT導(dǎo)出,利用IMPORT把邏輯備份文件

    2024年02月08日
    瀏覽(20)
  • Python——數(shù)據(jù)庫操作

    Python——數(shù)據(jù)庫操作

    目錄 (1)安裝Flask-SQLAlchemy (2)使用Flask-SQLAlchemy操作數(shù)據(jù)庫 (3)連接數(shù)據(jù)庫 ??創(chuàng)建數(shù)據(jù)表 ?增加數(shù)據(jù) ?查詢數(shù)據(jù) ??更新數(shù)據(jù) ?刪除數(shù)據(jù) Flask-SQLAlchemy是Flask中用于操作關(guān)系型數(shù)據(jù)庫的擴展包 ,該擴展包內(nèi)部集成了SQLAlchemy,并簡化了在Flask程序中使用SQLAlchemy操作數(shù)據(jù)

    2024年02月04日
    瀏覽(27)
  • python操作數(shù)據(jù)庫

    首先安裝數(shù)據(jù)插件 數(shù)據(jù)庫的插入

    2024年02月13日
    瀏覽(26)
  • Python --數(shù)據(jù)庫操作

    目錄 1, mysql 1-1, mysql驅(qū)動 1-2, 連接mysql 1-3, 執(zhí)行sql語句 1-4, 數(shù)據(jù)表操作 1-4-1, 創(chuàng)建數(shù)據(jù)表 1-4-2, 查詢數(shù)據(jù)表 1-4-3, 修改數(shù)據(jù)表 1-4-4, 刪除數(shù)據(jù)表 1-5, 修改數(shù)據(jù)表內(nèi)容 1-5-1, 插入數(shù)據(jù) 1-5-2, 查詢數(shù)據(jù) 1-5-3, 獲取結(jié)果集 1-5-4, 更新數(shù)據(jù) 1-5-5, 刪除數(shù)據(jù) 1-6, 斷開mys

    2024年02月11日
    瀏覽(18)
  • 【100天精通python】Day30:使用python操作數(shù)據(jù)庫_數(shù)據(jù)庫基礎(chǔ)入門

    【100天精通python】Day30:使用python操作數(shù)據(jù)庫_數(shù)據(jù)庫基礎(chǔ)入門

    ?專欄導(dǎo)讀? 專欄訂閱地址: https://blog.csdn.net/qq_35831906/category_12375510.html 1.1 什么是數(shù)據(jù)庫? ????????數(shù)據(jù)庫是一個結(jié)構(gòu)化存儲和組織數(shù)據(jù)的集合,它可以被有效地訪問、管理和更新。數(shù)據(jù)庫的目的是為了提供一種可靠的方式來存儲和管理大量的數(shù)據(jù),以便用戶和應(yīng)用程序

    2024年02月13日
    瀏覽(35)
  • Python之?dāng)?shù)據(jù)庫操作(連接數(shù)據(jù)庫,增刪改查操作,易錯點理解)

    Python之?dāng)?shù)據(jù)庫操作(連接數(shù)據(jù)庫,增刪改查操作,易錯點理解)

    文章目錄 前言 一、Python之?dāng)?shù)據(jù)庫操作 二、 pymysql 安裝 三、pymysql 包引入 ?連接數(shù)據(jù)庫 創(chuàng)建游標(biāo) 執(zhí)行sql數(shù)據(jù) - 增刪改查 要獲取查詢結(jié)果數(shù)據(jù) 關(guān)閉游標(biāo),關(guān)閉數(shù)據(jù)庫連接 總結(jié) 記錄:Python操作數(shù)據(jù)庫的步驟,不容易理解的地方。 學(xué)習(xí)地址: python與各大數(shù)據(jù)庫的連接: http:/

    2023年04月16日
    瀏覽(57)
  • 3、數(shù)據(jù)庫:Oracle部署  - 系統(tǒng)部署系列文章

    3、數(shù)據(jù)庫:Oracle部署 - 系統(tǒng)部署系列文章

    ?????? Oracle數(shù)據(jù)庫的安裝,以前寫過一篇,這次將新版的安裝再記錄一次,讓讀者能夠有所了解,筆者也能夠記錄下最新版的安裝過程。 一、 數(shù)據(jù)庫下載; Oracle最新版目前在官網(wǎng)是19c,從下面這個鏈接進去下載便可。 ?????? https://www.oracle.com/cn/database/technologies/oracle

    2024年02月07日
    瀏覽(22)
  • Python——操作MySQL數(shù)據(jù)庫

    Python——操作MySQL數(shù)據(jù)庫

    ??學(xué)習(xí)永無止境,記得每天學(xué)習(xí)新的知識??! 在很多業(yè)務(wù)場景中,我們或多或少都要對數(shù)據(jù)庫上的數(shù)據(jù)進行的一系列操作, 包括讀取數(shù)據(jù)、寫數(shù)據(jù)、更新或修改數(shù)據(jù)、刪除數(shù)據(jù) 等。這些操作可以通過編寫SQL語句來實現(xiàn),也可以通過使用數(shù)據(jù)庫管理系統(tǒng)提供的API接口來實現(xiàn)。

    2024年02月09日
    瀏覽(46)
  • Python基礎(chǔ)之?dāng)?shù)據(jù)庫操作

    Python基礎(chǔ)之?dāng)?shù)據(jù)庫操作

    一、安裝第三方庫PyMySQL 1、在PyCharm中通過 【File】-【setting】-【Python Interpreter】搜索 PyMySQL進行安裝 2、通過PyCharm中的 Terminal 命令行 輸入: pip install PyMySQL 注:通過pip安裝,可能會提示需要更新pip,這時可執(zhí)行:pip install --upgrade pip 進行更新pip 二、mysql數(shù)據(jù)庫查詢(SELECT) 1、

    2024年01月24日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包