Python PostgreSQL - Buat Database
Anda dapat membuat database di PostgreSQL menggunakan pernyataan CREATE DATABASE. Anda dapat menjalankan pernyataan ini di prompt shell PostgreSQL dengan menentukan nama database yang akan dibuat setelah perintah.
Sintaksis
Berikut ini adalah sintaks dari pernyataan CREATE DATABASE.
CREATE DATABASE dbname;
Contoh
Pernyataan berikut membuat database bernama testdb di PostgreSQL.
postgres=# CREATE DATABASE testdb;
CREATE DATABASE
Anda dapat membuat daftar database di PostgreSQL menggunakan perintah \ l. Jika Anda memverifikasi daftar database, Anda dapat menemukan database yang baru dibuat sebagai berikut -
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype |
-----------+----------+----------+----------------------------+-------------+
mydb | postgres | UTF8 | English_United States.1252 | ........... |
postgres | postgres | UTF8 | English_United States.1252 | ........... |
template0 | postgres | UTF8 | English_United States.1252 | ........... |
template1 | postgres | UTF8 | English_United States.1252 | ........... |
testdb | postgres | UTF8 | English_United States.1252 | ........... |
(5 rows)
Anda juga dapat membuat database di PostgreSQL dari command prompt menggunakan perintah createb , pembungkus di sekitar pernyataan SQL CREATE DATABASE.
C:\Program Files\PostgreSQL\11\bin> createdb -h localhost -p 5432 -U postgres sampledb
Password:
Membuat Database Menggunakan Python
Kelas kursor psycopg2 menyediakan berbagai metode untuk menjalankan berbagai perintah PostgreSQL, mengambil catatan, dan menyalin data. Anda bisa membuat objek kursor menggunakan metode cursor () dari kelas Connection.
Metode execution () dari kelas ini menerima kueri PostgreSQL sebagai parameter dan menjalankannya.
Oleh karena itu, untuk membuat database di PostgreSQL, jalankan kueri CREATE DATABASE menggunakan metode ini.
Contoh
Contoh python berikut membuat database bernama mydb di database PostgreSQL.
import psycopg2
#establishing the connection
conn = psycopg2.connect(
database="postgres", user='postgres', password='password',
host='127.0.0.1', port= '5432'
)
conn.autocommit = True
#Creating a cursor object using the cursor() method
cursor = conn.cursor()
#Preparing query to create a database
sql = '''CREATE database mydb''';
#Creating a database
cursor.execute(sql)
print("Database created successfully........")
#Closing the connection
conn.close()
Keluaran
Database created successfully........