บทนำ PostgreSQL
PostgreSQL คืออะไร?
PostgreSQL (โพสต์เกรเอสคิวแอล) เป็นระบบฐานข้อมูลที่มีความสามารถสูงและมีลิขสิทธิ์แบบ Open Source (เปิดแหล่งโค้ด) ซึ่งสามารถใช้งานได้ฟรี PostgreSQL รองรับการจัดเก็บข้อมูลที่หลากหลาย รวมถึงข้อมูลที่มีโครงสร้างซับซ้อน ระบบนี้เป็นระบบฐานข้อมูลเชิงสัมพันธ์ (Relational Database Management System: RDBMS) ซึ่งใช้ภาษาการสืบค้นข้อมูล SQL (Structured Query Language)
PostgreSQL ถูกพัฒนาขึ้นจาก Ingres ซึ่งเป็นฐานข้อมูลรุ่นเก่าของมหาวิทยาลัยแคลิฟอร์เนีย เบิร์กลีย์ (University of California, Berkeley) ซึ่งทำให้ PostgreSQL มีพื้นฐานที่แข็งแกร่งในการรองรับข้อมูลเชิงสัมพันธ์
คุณสมบัติเด่นของ PostgreSQL
- Open Source: PostgreSQL เป็นโปรแกรมที่เปิดให้ใช้งานฟรี ไม่มีค่าใช้จ่ายและสามารถปรับแต่งได้ตามต้องการ
- รองรับการทำงานในหลายแพลตฟอร์ม: PostgreSQL สามารถใช้งานได้ทั้งในระบบปฏิบัติการ Windows, Linux, macOS และอื่นๆ
- รองรับการจัดการข้อมูลที่ซับซ้อน: รองรับการทำงานกับข้อมูลที่ซับซ้อน เช่น ข้อมูล JSON, XML และการคำนวณที่มีความซับซ้อน
- การทำงานที่ปลอดภัยและมีเสถียรภาพ: รองรับการทำงานในลักษณะ ACID (Atomicity, Consistency, Isolation, Durability) ทำให้ข้อมูลมีความปลอดภัยสูง
- ขยายขีดความสามารถได้: รองรับการสร้าง Extension ต่างๆ เพื่อเพิ่มฟังก์ชันการทำงานใหม่ๆ เช่น PostGIS สำหรับงาน GIS (Geographic Information System)
การติดตั้ง PostgreSQL
บน Windows
- ดาวน์โหลดไฟล์ติดตั้งจากเว็บไซต์ PostgreSQL https://www.postgresql.org/download/windows/
- ทำการติดตั้งตามขั้นตอนที่แสดงบนหน้าจอ
- เมื่อติดตั้งเสร็จแล้ว สามารถเริ่มใช้งาน PostgreSQL ผ่านโปรแกรม pgAdmin หรือ Command Line
บน Linux
- เปิด Terminal และใช้คำสั่งดังนี้:
sudo apt update
sudo apt install postgresql postgresql-contrib - เมื่อติดตั้งเสร็จแล้ว สามารถเริ่มใช้งานได้ทันที
บน macOS
- ติดตั้ง PostgreSQL ผ่าน Homebrew:
brew install postgresql - เริ่มบริการ PostgreSQL ด้วยคำสั่ง:
brew services start postgresql
การใช้งาน PostgreSQL
การเข้าใช้งาน PostgreSQL
สามารถเข้าใช้งาน PostgreSQL ผ่าน Command Line โดยใช้คำสั่ง:
psql -U postgres
จะเข้าสู่โหมดของ PostgreSQL prompt ซึ่งเราสามารถพิมพ์คำสั่ง SQL ได้
คำสั่ง SQL เบื้องต้น
-
สร้างฐานข้อมูล:
CREATE DATABASE ชื่อฐานข้อมูล; -
เลือกฐานข้อมูล:
\c ชื่อฐานข้อมูล -
สร้างตาราง:
CREATE TABLE ชื่อตาราง (
ชื่อคอลัมน์1 ประเภทข้อมูล,
ชื่อคอลัมน์2 ประเภทข้อมูล
); -
แทรกข้อมูล:
INSERT INTO ชื่อตาราง (ชื่อคอลัมน์1, ชื่อคอลัมน์2)
VALUES (ค่าของคอลัมน์1, ค่าของคอลัมน์2); -
เลือกข้อมูล:
SELECT * FROM ชื่อตาราง; -
แก้ไขข้อมูล:
UPDATE ชื่อตาราง
SET ชื่อคอลัมน์1 = ค่าที่ต้องการ
WHERE เงื่อนไข; -
ลบข้อมูล:
DELETE FROM ชื่อตาราง
WHERE เงื่อนไข;
สรุป
PostgreSQL เป็นระบบฐานข้อมูลที่มีประสิทธิภาพสูงและเป็นที่นิยมในวงการพัฒนาโปรแกรม มันรองรับการทำงานที่หลากหลาย และสามารถขยายขีดความสามารถได้ตามต้องการ นอกจากนี้ยังรองรับการจัดการข้อมูลที่มีความซับซ้อนและมีการรักษาความปลอดภัยที่ดี
หากคุณต้องการเริ่มใช้งาน PostgreSQL การติดตั้งและการใช้งานเบื้องต้นก็ไม่ยากเลย เพียงแค่เริ่มเรียนรู้คำสั่ง SQL และทดลองใช้งานจริง