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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python 操作 PostgreSQL 數(shù)據(jù)庫(kù)示例【連接、增刪改查等】

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

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

我使用的是 Python 3.7.0

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

sycopg2是用于Python編程語(yǔ)言的PostgreSQL數(shù)據(jù)庫(kù)適配器。

psycopg2是非常小,快速,穩(wěn)定的。 您不需要單獨(dú)安裝此模塊,因?yàn)槟J(rèn)情況下它會(huì)隨著Python 2.5.x版本一起發(fā)布。

pip3 install python-psycopg2pip3 install psycopg2-binary

連接到數(shù)據(jù)庫(kù)

以下Python代碼顯示了如何連接到現(xiàn)有的數(shù)據(jù)庫(kù)。 如果數(shù)據(jù)庫(kù)不存在,那么它將自動(dòng)創(chuàng)建,最后將返回一個(gè)數(shù)據(jù)庫(kù)對(duì)象。

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

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

Open database successfully

創(chuàng)建表

以下Python程序?qū)⒂糜谠谙惹皠?chuàng)建的數(shù)據(jù)庫(kù)(testdb)中創(chuàng)建一個(gè)表:

#!/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()

當(dāng)執(zhí)行上述程序時(shí),它將在數(shù)據(jù)庫(kù)testdb中創(chuàng)建COMPANY表,并顯示以下消息:

Opened database successfullyTable created successfully

插入操作

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

#!/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()

當(dāng)執(zhí)行上述程序時(shí),它將在COMPANY表中創(chuàng)建/插入給定的記錄,并顯示以下兩行:

Opened database successfullyRecords created successfully

SELECT操作

以下 Python 程序顯示了如何從上述示例中創(chuàng)建的 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()

執(zhí)行上述程序時(shí),會(huì)產(chǎn)生以下結(jié)果:

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語(yǔ)句來(lái)更新任何記錄,然后從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

執(zhí)行上述程序時(shí),會(huì)產(chǎn)生以下結(jié)果:

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 語(yǔ)句來(lái)刪除記錄,然后從 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()

執(zhí)行上述程序時(shí),會(huì)產(chǎn)生以下結(jié)果:

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

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python常見數(shù)據(jù)庫(kù)操作技巧匯總》、《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美精品一区二区久久| 91亚洲国产高清| 播放一区二区| 四虎成人av| 国产精品99久久精品| 肉色欧美久久久久久久免费看| 日韩久久电影| 好吊一区二区三区| 日韩一区二区三区四区五区| 青青青国产精品| 麻豆国产欧美日韩综合精品二区| 精品91福利视频| 日韩在线二区| 在线亚洲国产精品网站| 亚洲精品系列| 在线精品观看| 国产探花在线精品一区二区| 国产欧美日本| 日韩精品久久久久久久电影99爱| 欧美69视频| 奇米777国产一区国产二区| 精品视频99| 亚洲欧洲另类| 国产精品免费大片| 1000部精品久久久久久久久| 亚洲综合色婷婷在线观看| 69精品国产久热在线观看| 国产66精品| 亚洲综合中文| av资源新版天堂在线| 激情婷婷综合| 青草综合视频| 亚洲大片在线| 国产精品一区二区免费福利视频| 日韩免费一区| 综合一区二区三区| 国产69精品久久| 天堂成人国产精品一区| 国产一区二区视频在线看| 视频一区二区三区中文字幕| 久久免费精品| 欧美一级专区| 都市激情国产精品| 综合亚洲自拍| 免费一二一二在线视频| 亚洲深夜福利| 成人亚洲一区二区| 日韩综合小视频| 久久久男人天堂| 日韩有吗在线观看| 岛国av在线网站| 亚洲91在线| 伊人精品一区| 福利一区和二区| 久久国产乱子精品免费女| 香蕉精品视频在线观看| 高清久久精品| 国产欧美日韩精品高清二区综合区 | 麻豆精品在线观看| 欧美日韩高清| 里番精品3d一二三区| 三级欧美在线一区| 久久精品91| 岛国av在线网站| 国产精品成人自拍| 88久久精品| 亚洲一区欧美| 黄色日韩在线| 福利精品一区| 国产精品天天看天天狠| 日韩中文字幕1| 国产真实久久| 高清一区二区三区av| 国产精品分类| 欧美日韩一区二区三区在线电影| 亚洲欧美日韩一区在线观看| 成人精品天堂一区二区三区| 国产成人精品一区二区免费看京| 国产精品亚洲综合在线观看| 亚洲精品第一| 中文字幕一区二区三区日韩精品| 在线国产一区二区| 免费不卡中文字幕在线| 精品美女视频| 美女性感视频久久| 久久av中文| 久久不见久久见中文字幕免费| 日本午夜精品视频在线观看| 免费人成黄页网站在线一区二区| 亚洲高清毛片| 亚洲天堂成人| 亚洲香蕉网站| 亚洲女同一区| 国产一区二区高清| 视频一区二区三区入口| 在线精品国产亚洲| 日韩精品视频一区二区三区| 中文字幕日韩亚洲| 亚洲综合日本| 国产精品日韩欧美一区| 日韩一区二区免费看| 亚洲激情精品| 水蜜桃久久夜色精品一区的特点| 国产精品腿扒开做爽爽爽挤奶网站| 国产专区一区| 蘑菇福利视频一区播放| 蜜臀av在线播放一区二区三区| 免费观看在线综合色| 伊人精品久久| 久久激情av| 丰满少妇一区| 婷婷精品视频| 中文字幕日韩亚洲| 日本aⅴ精品一区二区三区| 国产日韩欧美三级| 国产a亚洲精品| 亚洲性图久久| 亚洲精品动态| 精品亚洲成人| 午夜精品一区二区三区国产| 蜜臀精品一区二区三区在线观看 | 欧美国产日韩电影| 国产一区丝袜| 欧美中文一区二区| 视频一区二区中文字幕| 日本亚州欧洲精品不卡| 国产日韩中文在线中文字幕 | 日韩欧美另类一区二区| 欧美午夜不卡影院在线观看完整版免费| 亚洲大全视频| 美国三级日本三级久久99| 亚洲精品成人一区| 欧美激情视频一区二区三区免费 | 欧美亚洲三级| 黄色在线网站噜噜噜| 中文一区在线| 69堂精品视频在线播放| 久久中文字幕一区二区三区| 999国产精品永久免费视频app| 另类国产ts人妖高潮视频| 国产日韩亚洲欧美精品| 亚洲啊v在线| 中文字幕一区二区三区四区久久 | 日韩av网站在线免费观看| 精品国产网站| 亚洲欧美日本视频在线观看| 欧美日韩亚洲一区| 韩国三级一区| 日本久久一区| 久久久国产精品一区二区中文| 亚洲人成亚洲精品| 久久久久久亚洲精品美女| 激情综合网站| 日韩精品视频中文字幕| 日本欧美国产| 日韩三区四区| 日韩高清成人| 国产日韩中文在线中文字幕 | 日韩在线二区| 日韩国产高清在线| 九九综合在线| 卡一卡二国产精品| 国产视频亚洲| 国产高清不卡| 欧美一区二区三区久久精品| 99精品网站| 你懂的亚洲视频| 视频在线观看一区| 日韩免费福利视频| 日韩av三区| 五月天综合网站| 国内不卡的一区二区三区中文字幕| 亚洲精品高潮| 国产农村妇女精品一二区| 日韩国产激情| 欧美黄色精品| 欧美精品三级在线| 亚洲自啪免费| 欧美~级网站不卡| 国产精品久久久久蜜臀| 69堂精品视频在线播放| 麻豆91精品| 美女久久久久| 日韩理论片av| 欧美国产极品| 欧美亚洲免费| 亚欧洲精品视频在线观看| 美女毛片一区二区三区四区| 国产精品成人一区二区不卡| 日本色综合中文字幕| 欧美综合国产| 欧美精品一线| 亚州av乱码久久精品蜜桃| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 一本一道久久a久久精品蜜桃| 电影91久久久| 久久av导航| 久久久久久美女精品| 亚洲va久久久噜噜噜久久| 九一精品国产|