Jika ada bidang Anda yang memerlukan tanggal atau waktu, Anda juga ingin mengimpor modul datetime, yang standar dengan Python.
Untuk membuka koneksi ke database, psycopg membutuhkan dua argumen: nama database ('dbname') dan nama pengguna ('user'). Sintaks untuk membuka koneksi mengikuti format ini:
Untuk basis data kami, kami akan menggunakan nama basis data 'Burung' dan nama pengguna 'robert'. Untuk objek koneksi dalam program, mari kita gunakan variabel 'koneksi'. Jadi, perintah koneksi kami akan berbunyi sebagai berikut:
Secara alami, perintah ini hanya akan berfungsi jika kedua variabel akurat: harus ada database nyata bernama 'Burung' yang dapat diakses oleh pengguna bernama 'robert'. Jika salah satu dari kondisi ini tidak terisi, Python akan melempar kesalahan.
Selanjutnya, Python suka untuk dapat melacak di mana terakhir ditinggalkannya dalam membaca dan menulis ke database. Dalam psycopg, ini disebut kursor, tetapi kami akan menggunakan variabel 'tanda' untuk program kami. Jadi, kita dapat membangun tugas berikut:
Sementara beberapa format penyisipan SQL memungkinkan struktur kolom dipahami atau tidak disebutkan, kami akan menggunakan templat berikut untuk pernyataan penyisipan kami:
Walaupun kita bisa meneruskan pernyataan dalam format ini ke metode psycopg 'mengeksekusi' dan memasukkan data ke dalam basis data, ini dengan cepat menjadi berbelit-belit dan membingungkan. Cara yang lebih baik adalah dengan memisah-misahkan pernyataan secara terpisah dari perintah 'eksekusi' sebagai berikut:
Akhirnya, setelah mengirimkan data ke PostgreSQL, kita harus mengkomit data ke database:
Sekarang kami telah membangun bagian dasar dari fungsi 'insert' kami. Disatukan, bagian-bagiannya terlihat seperti ini:
Anda akan melihat bahwa kami memiliki tiga variabel dalam pernyataan kami: tabel, kolom, dan nilai. Ini dengan demikian menjadi parameter yang disebut fungsi:
Kita harus, tentu saja, mengikutinya dengan string dokumen:
Akhirnya, kami memiliki fungsi untuk memasukkan data ke dalam tabel pilihan kami, menggunakan kolom dan nilai yang ditentukan sesuai kebutuhan.
Untuk memanggil fungsi ini, kita hanya perlu mendefinisikan tabel, kolom, dan nilai-nilai dan meneruskannya sebagai berikut: