Python PostgreSQL - Objek Kursor
Kelas Cursor dari pustaka psycopg menyediakan metode untuk mengeksekusi perintah PostgreSQL dalam database menggunakan kode python.
Dengan menggunakan metodenya, Anda dapat menjalankan pernyataan SQL, mengambil data dari kumpulan hasil, memanggil prosedur.
Anda bisa membuat Cursor objek menggunakan metode cursor () dari objek / kelas Connection.
Contoh
import psycopg2
#establishing the connection
conn = psycopg2.connect(
database="mydb", user='postgres', password='password', host='127.0.0.1', port= '5432'
)
#Setting auto commit false
conn.autocommit = True
#Creating a cursor object using the cursor() method
cursor = conn.cursor()
Metode
Berikut adalah berbagai metode yang disediakan oleh kelas / objek Cursor.
Sr Tidak | Metode & Deskripsi |
---|---|
1 | callproc() Metode ini digunakan untuk memanggil prosedur yang ada database PostgreSQL. |
2 | close() Metode ini digunakan untuk menutup objek kursor saat ini. |
3 | executemany() Metode ini menerima serangkaian daftar daftar parameter. Menyiapkan kueri MySQL dan menjalankannya dengan semua parameter. |
4 | execute() Metode ini menerima kueri MySQL sebagai parameter dan menjalankan kueri yang diberikan. |
5 | fetchall() Metode ini mengambil semua baris dalam kumpulan hasil kueri dan mengembalikannya sebagai daftar tupel. (Jika kita menjalankan ini setelah mengambil beberapa baris, ia mengembalikan yang tersisa) |
6 | fetchone() Metode ini mengambil baris berikutnya dalam hasil kueri dan mengembalikannya sebagai tupel. |
7 | fetchmany() Metode ini mirip dengan fetchone () tetapi, metode ini mengambil kumpulan baris berikutnya dalam kumpulan hasil kueri, bukan satu baris. |
Properti
Berikut ini adalah properti dari kelas Cursor -
Sr Tidak | Deskripsi properti |
---|---|
1 | description Ini adalah properti hanya baca yang mengembalikan daftar yang berisi deskripsi kolom dalam kumpulan hasil. |
2 | astrowid Ini adalah properti hanya baca, jika ada kolom yang bertambah secara otomatis dalam tabel, ini mengembalikan nilai yang dihasilkan untuk kolom tersebut di operasi INSERT atau, UPDATE terakhir. |
3 | rowcount Ini mengembalikan jumlah baris yang dikembalikan / diperbarui dalam kasus operasi SELECT dan UPDATE. |
4 | closed Properti ini menentukan apakah kursor ditutup atau tidak, jika demikian ia mengembalikan benar, jika tidak salah. |
5 | connection Ini mengembalikan referensi ke objek koneksi yang menggunakan kursor ini dibuat. |
6 | name Properti ini mengembalikan nama kursor. |
7 | scrollable Properti ini menentukan apakah kursor tertentu dapat digulir. |