Python訪問Greenplum

1.安裝psycopg2包(Windows端)

 

2.使用psycopg2包的connect函數

conn = psycopg2.connect(dbname="數據庫名",
        user="用戶名",
        password="密碼",
        port="Greenplum服務端口號",
        host="服務器IP地址",
        client_encoding="UTF-8")

connect函數返回的是一個connection類對象

將這個conn打印出來

dsn是connect的第一個參數,整個字符串可以拆成幾個屬性,密碼會被隱藏,close狀態爲0即數據連接正在運行。

當使用conn.close()方法後再打印conn

close狀態會變爲1,即此鏈接已被關閉。

 

3.使用conn對象的cursor函數創鍵一個遊標

cur = conn.cursor()

函數返回的是一個遊標對象

 

4.遊標類方法

cursor.execute("select * from drugs;")

-->執行SQL語句

 

cursor.mogrify(SQL語句)

-->返回生成的SQL腳本,用以查看生成的SQL是否正確

 

cursor.fetchall()

-->獲取SQL執行結果中的所有記錄

 

cursor.fetchmany(size)

-->獲取SQL執行結果中指定條數的記錄,有size指定

 

二、查詢語句

5.1遍歷所有查詢結果

cur = conn.cursor()    #遊標
cur.execute("select * from drugs;")    #執行查詢語句
i=0     #記錄查詢結果數
while True:    #先是死循環一直獲取查詢結果,直到獲取不到查詢結果,跳出循環
        temp = cur.fetchone()    #遊標讀取下一條結果
        if not temp :            #判斷是否讀取到查詢結果
            break                #讀取不到,則跳出循環
        else:
            i+=1                 #否則計數+1,並打印出查詢結果
            print(temp) 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章