Create Database
ก่อนอื่นต้องทำการ สร้าง database เพื่อจัดเก็บตารางที่มีความสัมพันธ์กันก่อน โดยใช้คำสั่ง
createdb ชื่อdb ในที่นี้ตารางเราใช้เก็บข้อมูลเกี่ยวกับคลังเก็บสินค้าที่จะส่งให้ลูกค้า จึงใช้ชื่อdatabase ว่า "inv_trans"
|
ภาพแสดงคำสั่งที่ใช้สร้าง db |
วิธีเช็ค ว่ามี Database ใดบ้าง จะใช้คำสั่ง
postgres=# \l <-------เริ่มPostgres prompt โดยการพิมพ์
psql ก่อน
จากรูปด้านล่างจะพบว่ามี database ชื่อ "inv_trans" ที่ได้ทำการสร้างไว้แล้ว หากต้องการจะออกจาก window ดังกล่าวแล้ว จะใช้คำสั่ง
\q
|
ภาพแสดงlist ของ db |
|
ก่อนจะทำการสร้างตาราง จะต้องเลือก database ที่ต้องการจะสร้างตารางด้านในก่อน โดยใช้คำสั่ง
\c ชื่อdb
|
ภาพแสดง การเลือก db ที่ชื่อว่า inv_trans |
Create Tables
ในการสร้างตาราง ในขั้นตอนแรกจะต้องสร้างตารางที่ไม่มี
FK เพื่อให้ไม่เกิดปัญหาการอ้างอิง
คำสั่งที่ใช้ในการสร้าง เช่นเดียว คำสั่ง ในMySQL หรือ Sqlite
ในขั้นตอนต่อมา ต้องเลือกลำดับการสร้างตาราง เนื่องจากมี FK ที่จะต้องอ้างอิงไปยังตารางอื่น หากตารางที่ถูกอ้างอิงยังไม่ได้ถูกสร้าง จะเกิดการ error ได้
เมื่อทำการสร้างตารางทั้ง 10 ตารางเสร็จหมดแล้ว หากต้องการตรวจสอบว่ามีตารางใดบ้างใน db นี้ จะใช้คำสั่ง
\d
|
ภาพแสดงตารางต่างๆใน database |
แต่หากต้องการทราบรายละเอียดในแต่ละตาราง จะใช้คำสั่ง
\d+ ชื่อตาราง
|
DESCRIBE TABLE ใช้คำสั่ง \d+ inv_type |
ซึ่งจะเห็นได้ว่าในตาราง inv_type มีattribute เดียวคือ ty_group แล้วก็ยังมีการแสดงข้อมูลอื่นๆเกี่ยวกับ attributeในตารางนี้
อ้างอิงข้อมูลจาก
1)
http://stackoverflow.com/questions/109325/postgresql-describe-table
2)
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-on-ubuntu-14-04