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

Python操作MySQL數(shù)據(jù)庫的基本方法(查詢與更新)

 更新時間:2023年09月17日 10:50:04   作者:張六十zhangliushi  
在工作中我們需要經(jīng)常對數(shù)據(jù)庫進(jìn)行操作,比如 Oracle、MySQL、SQL Sever等,這篇文章主要給大家介紹了關(guān)于Python操作MySQL數(shù)據(jù)庫的基本方法包括了數(shù)據(jù)查詢與數(shù)據(jù)更新(新增、刪除、修改),需要的朋友可以參考下

前言

本文分享使用Python操作MySQL數(shù)據(jù)庫的基本方法,包括數(shù)據(jù)庫連接、建表、插入和查詢,供各位小伙伴參考。

一、連接MySQL數(shù)據(jù)庫

操作MySQL數(shù)據(jù)庫主要使用pymysql包,連接MySQL數(shù)據(jù)庫的語法為connect(IP, 端口, 用戶名, 密碼, 數(shù)據(jù)庫名,編碼格式)。

import pymysql
conn = pymysql.connect(host='xxx',
                       port='xxx',
                       user='xxx',
                       password='xxx',
                       database='xxx',
                       charset='utf8')

二、建表

  • 創(chuàng)建mysql連接:pymysql.connect(),詳見上文第一點(diǎn)
  • 創(chuàng)建游標(biāo):conn.cursor()
  • 編寫建表語句:
    (1)create_sql = “”“xxx”“”
    (2)cursor.execute(create_sql)
  • 提交建表語句:conn.commit()
  • 關(guān)閉mysql連接:conn.close()
import pymysql
conn = pymysql.connect(host='xxx',
                       port='xxx',
                       user='xxx',
                       password='xxx',
                       database='xxx',
                       charset='utf8')
cursor = conn.cursor()
create_sql = """
    CREATE TABLE IF NOT EXISTS xxx.aaa_20230326
    (
        id    VARCHAR(4)    NOT NULL    PRIMARY KEY
       ,name  VARCHAR(100)
    );
"""
cursor.execute(create_sql)
print("create successfully")
conn.commit()
conn.close()

三、插入

(一)直接插入字段值

直接在字段中插入字段值,插入語句寫于雙引號中,常用于簡單賦值。

import pymysql
conn = pymysql.connect(host='xxx',
                       port='xxx',
                       user='xxx',
                       password='xxx',
                       database='xxx',
                       charset='utf8')
cursor = conn.cursor()
insert_sql = "INSERT INTO xxx.aaa(id, name) VALUES ('%s', '%s')" % ('001', '張三')
cursor.execute(insert_sql)
print("insert successfully")
conn.commit()
conn.close()

(二)查表插入

將其他表數(shù)據(jù)查詢出來,插入到目標(biāo)表中,插入語句寫于三引號中,常用于編寫復(fù)雜邏輯插入數(shù)據(jù)。

import pymysql
conn = pymysql.connect(host='xxx',
                       port='xxx',
                       user='xxx',
                       password='xxx',
                       database='xxx',
                       charset='utf8')
cursor = conn.cursor()
insert_sql = """
    INSERT INTO xxx.aaa
    SELECT
        xxx
    FROM xxx.bbb
    UNION ALL
    SELECT
        xxx
    FROM xxx.ccc
    ;
"""
cursor.execute(insert_sql)
print("insert successfully")
conn.commit()
conn.close()

四、查詢

查詢MySQL數(shù)據(jù)庫表數(shù)據(jù)可以使用pandas包,語法為read_sql(‘SQL查詢語句’, con=mysql連接)。

import pandas as pd
import pymysql
conn = pymysql.connect(host='xxx',
                       port='xxx',
                       user='xxx',
                       password='xxx',
                       database='xxx',
                       charset='utf8')
df = pd.read_sql('select * from xxx.aaa', con=conn)
print(df)

總結(jié)

結(jié)合各類Python操作MySQL數(shù)據(jù)庫的方法,可以寫出復(fù)雜腳本,進(jìn)行數(shù)據(jù)清洗和分析或者配合調(diào)度進(jìn)行自動化操作,提高我們的效率。

到此這篇關(guān)于Python操作MySQL數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)Python操作MySQL數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Python中字符串前“b”,“r”,“u”,“f”的作用

    詳解Python中字符串前“b”,“r”,“u”,“f”的作用

    這篇文章主要介紹了Python中字符串前“b”,“r”,“u”,“f”的作用,感興趣的朋友跟隨小編一起看看吧
    2019-12-12
  • Django分頁器的用法詳解

    Django分頁器的用法詳解

    本文主要介紹在利用Django開發(fā)MVT模型項(xiàng)目時分頁器的使用,感興趣的朋友可以參考下
    2021-05-05
  • Python數(shù)學(xué)形態(tài)學(xué)實(shí)例分析

    Python數(shù)學(xué)形態(tài)學(xué)實(shí)例分析

    這篇文章主要介紹了Python數(shù)學(xué)形態(tài)學(xué),結(jié)合實(shí)例形式分析了Python數(shù)學(xué)運(yùn)算與圖形繪制相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • python?tkinter自定義實(shí)現(xiàn)Expander控件

    python?tkinter自定義實(shí)現(xiàn)Expander控件

    和其他成熟的GUI庫相比,tkinter的組件并不是太多,但在自定義組件這一點(diǎn)上,并不遜色于其他框架,下面小編就教大家如何自定義一個Expander控件吧
    2023-08-08
  • 詳解Python的Lambda函數(shù)與排序

    詳解Python的Lambda函數(shù)與排序

    本篇文章主要是介紹了Python的Lambda函數(shù)與排序,簡單的介紹了Lambda函數(shù)的用法和排序,有需要的朋友可以了解一下。
    2016-10-10
  • Python爬蟲中如何使用xpath解析HTML

    Python爬蟲中如何使用xpath解析HTML

    文章詳細(xì)介紹了如何使用Python的lxml庫中的xpath進(jìn)行網(wǎng)頁數(shù)據(jù)爬取,解釋了xpath與BeautifulSoup相比的優(yōu)勢,介紹如何使用lxml庫加載HTML內(nèi)容,包括parse()、fromstring()和HTML()方法的使用,展示了如何使用xpath定位HTML節(jié)點(diǎn),包括使用絕對定位和相對定位
    2024-11-11
  • Flask處理Web表單的實(shí)現(xiàn)方法

    Flask處理Web表單的實(shí)現(xiàn)方法

    這篇文章主要介紹了Flask處理Web表單的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 基于python的文字轉(zhuǎn)圖片工具示例詳解

    基于python的文字轉(zhuǎn)圖片工具示例詳解

    這篇文章主要介紹了基于python的文字轉(zhuǎn)圖片工具,請求示例是使用?curl?命令請求示例,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • Python模式匹配match case的實(shí)現(xiàn)

    Python模式匹配match case的實(shí)現(xiàn)

    Python 3.10 引入 match 語句,替代冗長的 if-elif 鏈,提升可讀性,支持精確匹配、守衛(wèi)條件、多值匹配、值綁定及解包操作,本文主要介紹了Python模式匹配match case的實(shí)現(xiàn)
    2025-10-10
  • 如何使用Python創(chuàng)建json文件

    如何使用Python創(chuàng)建json文件

    眾所周知JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,這篇文章主要給大家介紹了關(guān)于如何使用Python創(chuàng)建json文件的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06

最新評論

怀化市| 长阳| 正定县| 曲水县| 宁武县| 政和县| 吴川市| 新密市| 广丰县| 镇平县| 松江区| 海兴县| 刚察县| 麦盖提县| 秦安县| 呼图壁县| 巍山| 个旧市| 波密县| 白银市| 固安县| 武川县| 亚东县| 南和县| 祁阳县| 达拉特旗| 田林县| 康定县| 旺苍县| 乡宁县| 重庆市| 乌苏市| 潍坊市| 武宁县| 丽江市| 清原| 微山县| 嘉黎县| 锦州市| 广饶县| 西盟|