Python PostgreSQL - สร้างฐานข้อมูล
คุณสามารถสร้างฐานข้อมูลใน PostgreSQL โดยใช้คำสั่ง CREATE DATABASE คุณสามารถเรียกใช้คำสั่งนี้ใน PostgreSQL shell prompt โดยระบุชื่อของฐานข้อมูลที่จะสร้างหลังจากคำสั่ง
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์ของคำสั่ง CREATE DATABASE
CREATE DATABASE dbname;
ตัวอย่าง
คำสั่งต่อไปนี้สร้างฐานข้อมูลชื่อ testdb ใน PostgreSQL
postgres=# CREATE DATABASE testdb;
CREATE DATABASE
คุณสามารถแสดงรายการฐานข้อมูลใน PostgreSQL โดยใช้คำสั่ง \ l หากคุณตรวจสอบรายชื่อฐานข้อมูลคุณสามารถค้นหาฐานข้อมูลที่สร้างขึ้นใหม่ได้ดังนี้ -
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)
คุณยังสามารถสร้างฐานข้อมูลใน PostgreSQL จาก command prompt โดยใช้คำสั่งcreatedbซึ่งเป็น wrapper รอบ ๆ คำสั่ง SQL CREATE DATABASE
C:\Program Files\PostgreSQL\11\bin> createdb -h localhost -p 5432 -U postgres sampledb
Password:
การสร้างฐานข้อมูลโดยใช้ python
คลาสเคอร์เซอร์ของ psycopg2 มีวิธีการต่างๆในการดำเนินการคำสั่ง PostgreSQL ต่างๆเรียกข้อมูลบันทึกและคัดลอกข้อมูล คุณสามารถสร้างวัตถุเคอร์เซอร์โดยใช้เคอร์เซอร์ () วิธีการของคลาส Connection
เมธอด execute () ของคลาสนี้ยอมรับแบบสอบถาม PostgreSQL เป็นพารามิเตอร์และเรียกใช้งาน
ดังนั้นในการสร้างฐานข้อมูลใน PostgreSQL ให้เรียกใช้แบบสอบถาม CREATE DATABASE โดยใช้วิธีนี้
ตัวอย่าง
ตัวอย่าง python ต่อไปนี้สร้างฐานข้อมูลชื่อ mydb ในฐานข้อมูล 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()
เอาต์พุต
Database created successfully........