日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python 操作 PostgreSQL 數據庫示例【連接、增刪改查等】

瀏覽:235日期:2022-07-29 13:36:37

本文實例講述了Python 操作 PostgreSQL 數據庫。分享給大家供大家參考,具體如下:

我使用的是 Python 3.7.0

PostgreSQL可以使用psycopg2模塊與Python集成。

sycopg2是用于Python編程語言的PostgreSQL數據庫適配器。

psycopg2是非常小,快速,穩定的。 您不需要單獨安裝此模塊,因為默認情況下它會隨著Python 2.5.x版本一起發布。

pip3 install python-psycopg2pip3 install psycopg2-binary

連接到數據庫

以下Python代碼顯示了如何連接到現有的數據庫。 如果數據庫不存在,那么它將自動創建,最后將返回一個數據庫對象。

#!/usr/bin/pythonimport psycopg2conn = psycopg2.connect(database='testdb', user='postgres', password='pass123', host='127.0.0.1', port='5432')print('Opened database successfully')

在這里指定使用testdb作為數據庫名稱,如果數據庫已成功打開連接,則會提供以下消息:

Open database successfully

創建表

以下Python程序將用于在先前創建的數據庫(testdb)中創建一個表:

#!/usr/bin/pythonimport psycopg2conn = psycopg2.connect(database='testdb', user='postgres', password='pass123', host='127.0.0.1', port='5432')print('Opened database successfully')cur = conn.cursor()cur.execute(’’’CREATE TABLE COMPANY (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL);’’’)print 'Table created successfully'conn.commit()conn.close()

當執行上述程序時,它將在數據庫testdb中創建COMPANY表,并顯示以下消息:

Opened database successfullyTable created successfully

插入操作

以下Python程序顯示了如何在上述示例中創建的COMPANY表中創建記錄:

#!/usr/bin/pythonimport psycopg2conn = psycopg2.connect(database='testdb', user='postgres', password='pass123', host='127.0.0.1', port='5432')print('Opened database successfully')cur = conn.cursor()cur.execute('INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, ’Paul’, 32, ’California’, 20000.00 )');cur.execute('INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (2, ’Allen’, 25, ’Texas’, 15000.00 )');cur.execute('INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (3, ’Teddy’, 23, ’Norway’, 20000.00 )');cur.execute('INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (4, ’Mark’, 25, ’Rich-Mond ’, 65000.00 )');conn.commit()print('Records created successfully');conn.close()

當執行上述程序時,它將在COMPANY表中創建/插入給定的記錄,并顯示以下兩行:

Opened database successfullyRecords created successfully

SELECT操作

以下 Python 程序顯示了如何從上述示例中創建的 COMPANY 表中獲取和顯示記錄:

#!/usr/bin/pythonimport psycopg2conn = psycopg2.connect(database='testdb', user='postgres', password='pass123', host='127.0.0.1', port='5432')print('Opened database successfully')cur = conn.cursor()cur.execute('SELECT id, name, address, salary from COMPANY')rows = cur.fetchall()for row in rows: print('ID = ', row[0]) print('NAME = ', row[1]) print('ADDRESS = ', row[2]) print('SALARY = ', row[3], 'n')print('Operation done successfully');conn.close()

執行上述程序時,會產生以下結果:

Opened database successfullyID = 1NAME = PaulADDRESS = CaliforniaSALARY = 20000.0

ID = 2NAME = AllenADDRESS = TexasSALARY = 15000.0

ID = 3NAME = TeddyADDRESS = NorwaySALARY = 20000.0

ID = 4NAME = MarkADDRESS = Rich-MondSALARY = 65000.0

Operation done successfully

更新操作

以下 Python 代碼顯示了如何使用UPDATE語句來更新任何記錄,然后從COMPANY表中獲取并顯示更新的記錄:

#!/usr/bin/pythonimport psycopg2conn = psycopg2.connect(database='testdb', user='postgres', password='pass123', host='127.0.0.1', port='5432')print('Opened database successfully')cur = conn.cursor()cur.execute('UPDATE COMPANY set SALARY = 25000.00 where ID=1')conn.commitprint('Total number of rows updated :', cur.rowcount)cur.execute('SELECT id, name, address, salary from COMPANY')rows = cur.fetchall()for row in rows: print('ID = ', row[0]) print('NAME = ', row[1]) print('ADDRESS = ', row[2]) print('SALARY = ', row[3], 'n')print('Operation done successfully');conn.close()

Python

執行上述程序時,會產生以下結果:

Opened database successfullyTotal number of rows updated : 1ID = 1NAME = PaulADDRESS = CaliforniaSALARY = 25000.0

ID = 2NAME = AllenADDRESS = TexasSALARY = 15000.0

ID = 3NAME = TeddyADDRESS = NorwaySALARY = 20000.0

ID = 4NAME = MarkADDRESS = Rich-MondSALARY = 65000.0

Operation done successfully

刪除操作

以下 Python 代碼顯示了如何使用 DELETE 語句來刪除記錄,然后從 COMPANY 表中獲取并顯示剩余的記錄:

#!/usr/bin/pythonimport psycopg2conn = psycopg2.connect(database='testdb', user='postgres', password='pass123', host='127.0.0.1', port='5432')print('Opened database successfully')cur = conn.cursor()cur.execute('DELETE from COMPANY where ID=2;')conn.commitprint('Total number of rows deleted :', cur.rowcount)cur.execute('SELECT id, name, address, salary from COMPANY')rows = cur.fetchall()for row in rows: print('ID = ', row[0]) print('NAME = ', row[1]) print('ADDRESS = ', row[2]) print('SALARY = ', row[3], 'n')print('Operation done successfully');conn.close()

執行上述程序時,會產生以下結果:

Opened database successfullyTotal number of rows deleted : 1ID = 1NAME = PaulADDRESS = CaliforniaSALARY = 20000.0

ID = 3NAME = TeddyADDRESS = NorwaySALARY = 20000.0

ID = 4NAME = MarkADDRESS = Rich-MondSALARY = 65000.0

Operation done successfully

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python常見數據庫操作技巧匯總》、《Python數學運算技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
另类综合日韩欧美亚洲| 精品国产aⅴ| 欧美激情亚洲| 日韩不卡手机在线v区| 美女少妇全过程你懂的久久| 久久不卡国产精品一区二区| 一级成人国产| 视频在线观看91| 国产亚洲欧洲| aa亚洲婷婷| 亚洲精品看片| 激情综合自拍| 一级欧洲+日本+国产| 欧美综合另类| 亚洲成人一区| 在线看片国产福利你懂的| 国产一区二区三区四区五区传媒| 麻豆精品国产91久久久久久| 国产日韩一区| 红杏一区二区三区| 日韩欧美一区二区三区免费看| 亚洲成人一区在线观看| 久久精品欧美一区| 日av在线不卡| 国产欧美久久一区二区三区| 国产suv精品一区二区四区视频| 久久婷婷亚洲| 日韩高清一区在线| 日本免费久久| 91成人在线网站| 黄色欧美在线| 美国欧美日韩国产在线播放| 久久不见久久见中文字幕免费| 色婷婷精品视频| 日本亚洲最大的色成网站www| 日韩av网站在线观看| 日韩精品影视| 欧美精品国产白浆久久久久| 精品视频一区二区三区四区五区 | 日韩高清成人在线| 美女尤物久久精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 麻豆亚洲精品| 日韩免费精品| 日韩av一区二区在线影视| 日本一区二区三区中文字幕| 色狠狠一区二区三区| 精品亚洲二区| 蜜桃一区二区三区在线观看| 青草国产精品| 欧美日韩国产免费观看视频| 日本午夜精品久久久| 韩国久久久久久| 日本va欧美va瓶| 久久精品av麻豆的观看方式| 国产理论在线| 精品一区亚洲| 免费人成精品欧美精品| 日本aⅴ免费视频一区二区三区| 精品久久久久中文字幕小说| 免费不卡中文字幕在线| 国产亚洲高清一区| 欧美日一区二区| 国产精品白丝一区二区三区| 欧美久久精品一级c片| 久久av一区二区三区| 国内精品麻豆美女在线播放视频| 日韩专区一卡二卡| 欧美成人精品三级网站| 国产欧美欧美| 日欧美一区二区| 久久不射中文字幕| 伊人精品一区| 麻豆精品视频在线观看视频| 亚洲综合婷婷| 午夜在线一区| 久久久久久久久99精品大| 卡一精品卡二卡三网站乱码| 婷婷精品在线| 日韩1区2区日韩1区2区| 日韩中文字幕不卡| 国产亚洲福利| 国产精品美女久久久浪潮软件| 91精品国产调教在线观看| 性欧美videohd高精| 国产精品日韩| 国产精品三级| 欧美日韩在线观看视频小说| 麻豆久久精品| 久久精品网址| 福利一区在线| 日韩精品欧美| 欧美日韩国产综合网| 精品在线99| 日韩欧美久久| 国产日韩欧美在线播放不卡| 欧美日韩亚洲一区三区| 国产精品欧美一区二区三区不卡 | 国产精品a级| 免费一级欧美片在线观看网站 | 伊人久久婷婷| 综合国产精品| 国产麻豆一区二区三区| 精品久久久网| 日韩视频精品在线观看| 性欧美videohd高精| 亚洲欧美日韩视频二区| 国产亚洲一区二区三区不卡| 国内揄拍国内精品久久| 好吊日精品视频| 国产无遮挡裸体免费久久| 国产精品黄网站| 99久久精品费精品国产| 成人在线免费观看91| 免费观看久久av| 美女性感视频久久| 999视频精品| 国产美女亚洲精品7777| 国户精品久久久久久久久久久不卡| 婷婷成人av| 欧美日韩激情| 久久久久久自在自线| 亚洲青青久久| 激情欧美丁香| 精品国产aⅴ| 欧美啪啪一区| 99日韩精品| 日韩免费福利视频| 免费在线亚洲欧美| 亚洲人成网站在线在线观看| 精品免费av在线| 日韩和欧美一区二区| 午夜精品成人av| 久久这里只有精品一区二区| 蜜桃传媒麻豆第一区在线观看| 青青青免费在线视频| 欧美日韩一区二区三区不卡视频| 91国语精品自产拍| 久久一区二区三区电影| 日本一区二区高清不卡| 国产精品a久久久久| 亚洲一区欧美| 精品丝袜在线| 不卡福利视频| 免费看av不卡| 国产欧美亚洲一区| 免费一级欧美片在线观看网站 | 日韩午夜精品| 欧美日韩国产免费观看视频| 国产精品久久观看| 超碰成人av| 日韩中文在线电影| 久久精品国内一区二区三区水蜜桃| 日韩高清欧美| 成人在线超碰| 国产专区精品| 成人免费电影网址| 国产精品毛片一区二区在线看| 丁香婷婷久久| 91tv亚洲精品香蕉国产一区| 久久久国产亚洲精品| 国产一区观看| 亚洲精品亚洲人成在线观看| 欧美视频精品全部免费观看| 欧美精品导航| 欧美日韩精品一区二区视频| 婷婷久久一区| 日韩高清欧美激情| 国产精品99在线观看| 91精品一区二区三区综合| 999国产精品| 综合精品一区| 九九久久国产| 亚洲一区成人| 久久精品毛片| 国产精品毛片在线| 久久一区视频| 亚洲va中文在线播放免费| 99香蕉国产精品偷在线观看 | 热久久久久久久| 激情婷婷综合| 欧美成人精品三级网站| 国产精品久久久久久久久久久久久久久| 国产精品日本欧美一区二区三区| 国产精品毛片视频| 日韩av中文字幕一区| 亚洲婷婷丁香| 男女男精品网站| 午夜欧美精品| 中文一区在线| 午夜亚洲福利在线老司机| 极品日韩av| 国产亚洲亚洲| 日韩中文字幕av电影| 成人av动漫在线观看| 欧美美女一区| 石原莉奈一区二区三区在线观看 | 国产在线日韩精品| 日韩国产在线一| 国产欧美日韩视频在线|