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

postgres篇---python連接postgres數(shù)據(jù)庫2

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

import psycopg2


class PostgresDB:
    def __init__(self, dbname, user, password, host, port):
        self.dbname = dbname
        self.user = user
        self.password = password
        self.host = host
        self.port = port
        self.conn = psycopg2.connect(
            dbname=self.dbname,
            user=self.user,
            password=self.password,
            host=self.host,
            port=self.port
        )
        self.cur = self.conn.cursor()

    def execute_tb(self, sql):
        self.cur.execute(sql)
        self.conn.commit()

    def execute(self, sql):
        self.cur.execute(sql)
        self.conn.commit()
        return self.cur.fetchall()

    def close(self):
        self.cur.close()
        self.conn.close()

    def insert(self, table, fields, values):
        sql = f"INSERT INTO {table} ({','.join(fields)}) VALUES ({','.join(['%s']*len(values))})"
        self.cur.execute(sql, values)
        self.conn.commit()

    def update(self, table, fields, values, condition):
        sql = f"UPDATE {table} SET {','.join([f'{field}=%s' for field in fields])} WHERE {condition}"
        self.cur.execute(sql, values)
        self.conn.commit()

    def delete(self, table, condition):
        sql = f"DELETE FROM {table} WHERE {condition}"
        self.cur.execute(sql)
        self.conn.commit()

    def select(self, table, fields, condition=None):
        if condition is None:
            sql = f"SELECT {','.join(fields)} FROM {table}"
            self.cur.execute(sql)
        else:
            sql = f"SELECT {','.join(fields)} FROM {table} WHERE {condition}"
            self.cur.execute(sql)
        return self.cur.fetchall()


# 使用示例:

# 連接數(shù)據(jù)庫
db = PostgresDB(dbname='slife_db',user='postgres',password='Ab123456',host='localhost',port='5432')

# 插入數(shù)據(jù)、
table_name = "user1"
# 新建一個方法用于插入表格
db.execute_tb('''CREATE TABLE IF NOT EXISTS %s (
  id SERIAL PRIMARY KEY,
  uuid VARCHAR(255) NOT NULL,
  url VARCHAR(255) NOT NULL,
  device VARCHAR(255) NOT NULL,
  imgtime TIMESTAMP(255) NOT NULL,
  platenumber VARCHAR(255),
  result1 TEXT,
  pro FLOAT NOT NULL,
  img VARCHAR(255) NOT NULL,
  flag VARCHAR(2) NOT NULL,
  tag VARCHAR(2) NOT NULL) ''' % table_name)

# 插入數(shù)據(jù)
# db.insert(table='user1', fields=['uuid', 'url', 'device', 'imgtime', 'platenumber', 'result1', 'pro', 'img', 'flag', 'tag'],
#           values=('25a5ed28-0e53-11ee-9499-ddcdac16a28e', '/workspace/data/images/2023-06-19/0007/2023-06-19-11-17-45.jpeg',
#                   '0005', '2023-06-19 11:17:45', '滬DP9002', '''{'cls': ['2'], 'pro': [0.534], 'x': [1273], 'y': [597], 'w': [140], 'h': [116]}''',
#                   0.534, './data/images/2023-06-19/box_imgs/0007/2023-06-19-11-17-45.jpeg', '0', '0'))
#
# # 更新數(shù)據(jù)
db.update(table=table_name, fields=['tag'], values=(1,), condition="uuid='25a5ed28-0e53-11ee-9499-ddcdac16a28e'")

# 刪除數(shù)據(jù)
# db.delete(table='users', condition="name='Alice'")

# 查詢數(shù)據(jù)
result = db.select(table=table_name, fields=['pro', 'img'])
print(result)

# 關閉數(shù)據(jù)庫連接
db.close()

文章來源地址http://www.zghlxwxcb.cn/news/detail-509844.html

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

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

領支付寶紅包贊助服務器費用

相關文章

  • python連接數(shù)據(jù)庫

    記錄幾種常見的python連接數(shù)據(jù)庫的代碼,方便用的時候直接取。 1.python連接mysql 2.python連接hive 3.python連接德魯伊庫 4.python連接sqlsever 5.python連接oracle 6.python 連接impala查詢: ????????

    2024年02月12日
    瀏覽(11)
  • Python 連接 MySQL 數(shù)據(jù)庫

    在實際數(shù)據(jù)分析和建模過程中,我們通常需要從數(shù)據(jù)庫中讀取數(shù)據(jù),并將其轉化為 Pandas dataframe 對象進行進一步處理。而 MySQL 數(shù)據(jù)庫是最常用的關系型數(shù)據(jù)庫之一,因此在 Python 中如何連接 MySQL 數(shù)據(jù)庫并查詢數(shù)據(jù)成為了一個重要的問題。 本文將介紹兩種方法來連接 MySQL 數(shù)據(jù)

    2024年02月16日
    瀏覽(13)
  • Python 連接 PostgreSQL 數(shù)據(jù)庫

    Python 連接 PostgreSQL 數(shù)據(jù)庫

    Psycopg 是最受歡迎的用于連接 PostgreSQL 的 Python 驅動庫, Psycopg 完全遵守 Python DB API 2.0 規(guī)范, 并且是線程安全的, 在底層直接調用 C 庫 libpq 安裝 psycopg2-binary 是預編譯的包, 自帶 libpq 和 libssl 庫 psycopg2 的命名來源于 http://psyco.sourceforge.net/, 末尾的 pg 表示 PostgreSQL 簡單示例 使用

    2024年02月06日
    瀏覽(18)
  • Python連接SQLserver數(shù)據(jù)庫

    前進四的狀態(tài)出發(fā)! 學習Python 連接 數(shù)據(jù)庫 解決問題: 1:如何連接數(shù)據(jù)庫 2:如何進行簡單查詢 3:如何將查詢中的中文亂碼給修復 4:如何進行插入,更新,刪除 主要在pymssql.connect 中添加charset = ‘cp936’ 原因:因為字符串字段類型為:varchar,造成讀取數(shù)據(jù)亂碼。 方法一的缺點: 如果

    2024年02月02日
    瀏覽(27)
  • python連接postgresql數(shù)據(jù)庫

    python連接postgresql數(shù)據(jù)庫

    postgresql是常用的關系型數(shù)據(jù)庫,并且postgresql目前還保持著全部開源的狀態(tài),所以我們今天就一起來學習一下,如何用python連接postgresql。 官方文檔地址: https://www.psycopg.org/docs/cursor.html 若是增、刪、更等操作,則操作流程為: connect 連接 獲取游標對象 cursor 執(zhí)行sql得到結果

    2024年02月16日
    瀏覽(20)
  • python與數(shù)據(jù)庫連接操作

    python與數(shù)據(jù)庫連接操作

    下載命令: pip install PyMySQL 一般我們會使用鏡像下載,這樣會比較快,比如清華鏡像: pip install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple 連接數(shù)據(jù)庫之前,我們需要知道自己需要連接數(shù)據(jù)庫的用戶名,密碼,數(shù)據(jù)庫名等信息 步驟: 連接connect() 創(chuàng)建cursor()對象 使用excute()執(zhí)行S

    2024年02月08日
    瀏覽(27)
  • PostgreSQL數(shù)據(jù)庫連接報錯:psql: error: FATAL: password authentication failed for user “postgres“

    PostgreSQL數(shù)據(jù)庫連接報錯:psql: error: FATAL: password authentication failed for user “postgres“

    環(huán)境如下,使用yum方式安裝PostgreSQL hostname IP地址 操作系統(tǒng)版本 PostgreSQL版本 jeven 192.168.3.166 centos 7.6 13.10 PostgreSQL(經(jīng)常被簡稱為Postgres)是一個開源的關系型數(shù)據(jù)庫管理系統(tǒng),它基于SQL語言實現(xiàn)了所有主流功能,支持事務處理、并發(fā)控制、復雜查詢、外鍵、觸發(fā)器、存儲過程

    2024年02月04日
    瀏覽(21)
  • Python連接達夢數(shù)據(jù)庫

    Python連接達夢數(shù)據(jù)庫

    python如果想連接達夢數(shù)據(jù)庫,必須要安裝dmPython。 簡介: dmPython 是 DM 提供的依據(jù) Python DB API version 2.0 中 API 使用規(guī)定而開發(fā)的數(shù)據(jù)庫訪問接口。dmPython 實現(xiàn)這些 API,使 Python 應用程序能夠對 DM 數(shù)據(jù)庫進行訪問。 dmPython 通過調用 DM DPI 接口完成 python 模塊擴展。在其使用過程中

    2024年02月16日
    瀏覽(24)
  • 使用python連接mysql數(shù)據(jù)庫

    使用python連接mysql數(shù)據(jù)庫

    第一章 Python 機器學習入門之連接mysql數(shù)據(jù)庫 提示:這里可以添加本文要記錄的大概內(nèi)容: 例如:隨著人工智能的不斷發(fā)展,機器學習這門技術也越來越重要,很多人都開啟了學習機器學習,本文就介紹了機器學習的基礎內(nèi)容。 在控制臺輸入如下: 代碼如下(示例): 演示

    2024年02月16日
    瀏覽(29)
  • Python小姿勢 - Python連接MySQL數(shù)據(jù)庫

    Python小姿勢 - Python連接MySQL數(shù)據(jù)庫

    Python連接MySQL數(shù)據(jù)庫 Python是一種解釋型、面向對象、動態(tài)數(shù)據(jù)類型的高級程序設計語言。 Python的創(chuàng)始人為吉多·范羅蘇姆(Guido van Rossum),于1989年底圣誕節(jié)期間,為了打發(fā)無聊的圣誕節(jié),決心開發(fā)一個新的腳本解釋程序,解釋程序當時廣泛用于Unix系統(tǒng)上,Guido最初取名為“

    2024年02月04日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包