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 |
อ้างอิงข้อมูลจาก
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
ไม่มีความคิดเห็น:
แสดงความคิดเห็น