Python PostgreSQL - Veritabanı Oluştur
CREATE DATABASE deyimini kullanarak PostgreSQL'de bir veritabanı oluşturabilirsiniz. Bu ifadeyi, komuttan sonra oluşturulacak veritabanının adını belirterek PostgreSQL kabuk isteminde çalıştırabilirsiniz.
Sözdizimi
CREATE DATABASE ifadesinin sözdizimi aşağıdadır.
CREATE DATABASE dbname;
Misal
Aşağıdaki ifade PostgreSQL'de testdb adlı bir veritabanı oluşturur.
postgres=# CREATE DATABASE testdb;
CREATE DATABASE
Veritabanını PostgreSQL'de \ l komutunu kullanarak listeleyebilirsiniz. Veritabanlarının listesini doğrularsanız, yeni oluşturulan veritabanını aşağıdaki gibi bulabilirsiniz -
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)
Ayrıca , CREATE DATABASE SQL deyiminin etrafındaki bir sarmalayıcı olan createdb komutunu kullanarak komut isteminden PostgreSQL'de bir veritabanı da oluşturabilirsiniz .
C:\Program Files\PostgreSQL\11\bin> createdb -h localhost -p 5432 -U postgres sampledb
Password:
Python kullanarak bir veritabanı oluşturma
Psycopg2'nin imleç sınıfı, çeşitli PostgreSQL komutlarını yürütmek, kayıtları almak ve verileri kopyalamak için çeşitli yöntemler sağlar. Connection sınıfının cursor () yöntemini kullanarak bir imleç nesnesi oluşturabilirsiniz.
Bu sınıfın execute () yöntemi, bir PostgreSQL sorgusunu parametre olarak kabul eder ve çalıştırır.
Bu nedenle, PostgreSQL'de bir veritabanı oluşturmak için, CREATE DATABASE sorgusunu bu yöntemi kullanarak yürütün.
Misal
Aşağıdaki python örneği PostgreSQL veritabanında mydb adında bir veritabanı oluşturur.
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()
Çıktı
Database created successfully........