PlusMagi's Blog By Pitt Phunsanit Database SQL Server: ตัวอย่าง database

SQL Server: ตัวอย่าง database

การเรียนรู้ภาษา SQL นั้นจำเป็นต้องมีพื้นที่ให้ได้ลงมือปฏิบัติจริง (Hands-on Practice) และสำหรับผู้ที่เริ่มต้นหรือต้องการพัฒนาทักษะการทำ Data Analytics การใช้ฐานข้อมูลตัวอย่าง (Sample Database) ถือเป็นเครื่องมือที่ขาดไม่ได้ เพราะมันช่วยให้เราสามารถจำลองสถานการณ์ทางธุรกิจจริงโดยไม่ต้องกังวลว่าข้อมูลจะเป็นข้อมูลจริง

ในฐานะผู้เชี่ยวชาญด้านระบบและ Technical SEO เราได้รวบรวมแนวทางและแหล่งข้อมูลตัวอย่างฐานข้อมูลที่เหมาะสมกับระบบ PostgreSQL โดยเฉพาะ ซึ่งเป็นระบบฐานข้อมูลที่ทรงพลังและได้รับความนิยมอย่างสูงในปัจจุบัน ไม่ว่าคุณจะต้องการฝึกการทำ Transaction Processing (OLTP), การทำ Data Warehousing (OLAP) หรือการวิเคราะห์ข้อมูลเชิงลึก (Analytics) การมีชุดข้อมูลที่โครงสร้างชัดเจนจะช่วยให้การเรียนรู้มีประสิทธิภาพสูงสุด

💡 ทำไมต้องใช้ Sample Database ในการเรียนรู้ PostgreSQL?

ฐานข้อมูลตัวอย่างที่ดีควรมีโครงสร้างความสัมพันธ์ (Relationships) ที่ซับซ้อนแต่เข้าใจง่าย เพื่อให้ผู้เรียนสามารถฝึกการเขียนคำสั่ง Join, Aggregate Functions, และ Transaction ได้อย่างครบถ้วน โดยทั่วไปแล้ว ฐานข้อมูลตัวอย่างที่แนะนำสำหรับ PostgreSQL มักจะมาจากชุดข้อมูล Open Source หรือชุดข้อมูลที่จำลองระบบธุรกิจขนาดกลาง เช่น ระบบร้านค้าปลีก, ระบบการจอง, หรือระบบการจัดการสินค้าคงคลัง

📚 ตัวอย่างการสร้างและใช้งานฐานข้อมูลตัวอย่าง (PostgreSQL Syntax)

เพื่อเป็นตัวอย่างที่ชัดเจน เราจะสาธิตการสร้างตารางสินค้า (Products) และตารางลูกค้า (Customers) ซึ่งเป็นองค์ประกอบพื้นฐานที่พบในฐานข้อมูลเกือบทุกประเภท โดยใช้ไวยากรณ์ของ PostgreSQL:

SQL

-- 1. สร้างตารางลูกค้า (Customers) --
CREATE TABLE customers (
    customer_id SERIAL PRIMARY KEY,
    first_name VARCHAR(50) NOT NULL,
    last_name VARCHAR(50) NOT NULL,
    email VARCHAR(100) UNIQUE
);

-- 2. สร้างตารางสินค้า (Products) --
CREATE TABLE products (
    product_id SERIAL PRIMARY KEY,
    product_name VARCHAR(100) NOT NULL,
    category VARCHAR(50),
    price NUMERIC(10, 2)
);

-- 3. การใส่ข้อมูลตัวอย่าง (Sample Data Insertion) --
INSERT INTO customers (first_name, last_name, email) VALUES
('John', 'Doe', '[email protected]');

INSERT INTO products (product_name, category, price) VALUES
('Laptop', 'Electronics', 1200.00),
('Book', 'Media', 15.50),
('Mouse', 'Electronics', 25.00);

-- 4. ตัวอย่างการ Query ข้อมูลพื้นฐาน --
SELECT * FROM products WHERE category = 'Electronics';

🚀 แหล่งข้อมูลตัวอย่างที่แนะนำสำหรับ PostgreSQL

  1. Chinook Database: เป็นหนึ่งในชุดข้อมูลตัวอย่างที่ได้รับความนิยมสูงมาก ถูกออกแบบมาเพื่อจำลองระบบร้านขายเพลงและสินค้าที่เกี่ยวข้อง มีความซับซ้อนพอเหมาะสำหรับการฝึก Join และ Group By
  2. PostgreSQL Sample Data: ชุมชน PostgreSQL มักจะมีชุดข้อมูลตัวอย่างที่ถูกแชร์บน GitHub ซึ่งครอบคลุมหัวข้อต่างๆ เช่น การเงิน, การแพทย์, หรือการศึกษา
  3. Open Source Datasets: การใช้ชุดข้อมูลสาธารณะ เช่น ข้อมูลภาพยนตร์ (MovieLens) หรือข้อมูลสถิติโลก (World Bank) เป็นทางเลือกที่ดีเยี่ยมในการฝึกทำ Data Analytics ขั้นสูง

✅ บทสรุป: การพัฒนาทักษะอย่างต่อเนื่อง

การเลือกใช้ฐานข้อมูลตัวอย่างที่เหมาะสมกับระดับทักษะของคุณเป็นสิ่งสำคัญที่สุด หากคุณเป็นมือใหม่ ควรเริ่มจากชุดข้อมูลขนาดเล็กอย่าง Northwind (หรือเทียบเท่า) เพื่อทำความเข้าใจความสัมพันธ์ของตารางก่อน จากนั้นจึงค่อยขยับไปสู่ชุดข้อมูลขนาดใหญ่และซับซ้อนอย่าง AdventureWorks หรือ Chinook เพื่อฝึกฝนการจัดการ Workload ที่หลากหลาย การฝึกฝนอย่างสม่ำเสมอด้วย PostgreSQL จะช่วยให้คุณก้าวเป็น Senior Data Engineer ได้อย่างมั่นใจ