Microsoft ได้เตรียม database ตัวอย่าง ไว้ฝึกออกแบบ หรือเขียน query ต่าง ๆ ที่เป็นตัวดั้งเดิมคือ Northwind และ Pubs ถึงว่ามันจะเก่าแต่ก็ยังเป็นมาตรฐานที่ดีมากในการฝึกเขียน SQL Query เพราะมีโครงสร้างความสัมพันธ์ (Relationships) ที่ชัดเจนโดยตัว version ทำมาสำหรับ Microsoft’s SQL databases include SQL Server, Azure SQL Database, และ Azure SQL Data Warehouse เหมาะกับการเอามาดู หัดทำ transaction processing (OLTP) , data warehousing, analytics (OLAP) workloads, hybrid transaction, analytics processing (HTAP) workload
แหล่งดาวน์โหลดหลัก (GitHub)
Microsoft ได้นำตัวอย่างฐานข้อมูลเหล่านี้ไปไว้บน GitHub เพื่อให้รองรับ SQL Server เวอร์ชันใหม่ ๆ
- Repository: Sample databases
ใช้ตัวอย่างไหนดี
- Northwind & Pubs (Classic)
- ลักษณะ: เป็นฐานข้อมูลขนาดเล็ก เรียบง่าย และเก่าแก่ที่สุด (ยุค 90)
- เนื้อหา: จำลองระบบบริษัทนำเข้า-ส่งออกสินค้าอุปโภคบริโภค (Northwind) และธุรกิจสำนักพิมพ์ (Pubs)
- เหมาะสำหรับ: ผู้ที่เพิ่งเริ่มเรียน SQL เบื้องต้น เพราะตารางมีจำนวนน้อย เข้าใจความสัมพันธ์ (Relationship) ได้ง่ายมาก ไม่ซับซ้อน
- จุดเด่น: รันง่ายมาก แค่รัน Script
.sqlไฟล์เดียวจบ
- AdventureWorks (Standard)
- ลักษณะ: เป็นฐานข้อมูลมาตรฐานที่ใช้ในการสอบ Certificate และหนังสือสอน SQL ของ Microsoft มายาวนาน
- เนื้อหา: จำลองบริษัทผลิตและขายจักรยานขนาดใหญ่ มีข้อมูลครอบคลุมหลายแผนก เช่น ฝ่ายผลิต (Production) , ฝ่ายขาย (Sales) , ฝ่ายบุคคล (HR) , และฝ่ายจัดซื้อ (Purchasing)
- เหมาะสำหรับ: การเรียนรู้ระดับกลางถึงสูง การทำระบบ ERP หรือการฝึกเขียน Query ที่มีความซับซ้อน มีการเชื่อมต่อหลายตาราง
- จุดเด่น: มีข้อมูลจำลองปริมาณมาก และมีการอัปเดตเวอร์ชันตามปีของ SQL Server (เช่น 2019, 2022 และล่าสุดที่มีการเตรียมสำหรับ 2025)
- Wide World Importers – WWI (Modern)
- ลักษณะ: ถูกสร้างมาเพื่อแทนที่ AdventureWorks โดยเน้นฟีเจอร์สมัยใหม่ของ SQL Server
- เนื้อหา: จำลองบริษัทขายส่งสินค้าเบ็ดเตล็ด (Novelty goods)
- เหมาะสำหรับ: การทดสอบฟีเจอร์ระดับสูง เช่น JSON support, Full-Text Search, Temporal Tables (การเก็บประวัติข้อมูลตามเวลา) และการทำ Data Warehouse
- จุดเด่น: ออกแบบมาให้ดูทันสมัยกว่า โครงสร้างตารางสะอาดและเป็นระเบียบตามหลักการออกแบบฐานข้อมูลยุคใหม่
- Contoso Data Warehouse (Big Data / BI)
- ลักษณะ: เป็นฐานข้อมูลจำลองขนาดใหญ่มาก (มักมาในรูปแบบของ Data Warehouse)
- เนื้อหา: จำลองร้านค้าปลีกที่มีสาขาทั่วโลก มีข้อมูลยอดขาย (Sales Fact) จำนวนมหาศาล
- เหมาะสำหรับ: การฝึกทำ Business Intelligence (BI) , การเขียนรายงานด้วย Power BI, หรือการทดสอบประสิทธิภาพของระบบ (Performance Tuning)
- จุดเด่น: เน้นที่ปริมาณข้อมูลและการวิเคราะห์ (Analytics) มากกว่าการเก็บข้อมูลแบบ Transaction ทั่วไป
สรุปการเลือกใช้
- ถ้าเพิ่งเริ่มหัดเขียน
SELECT,WHERE,JOIN: เลือก Northwind - ถ้าต้องการฝึกใช้งานระดับมืออาชีพที่ใช้กันแพร่หลาย: เลือก AdventureWorks
- ถ้าอยากลองฟีเจอร์ใหม่ ๆ หรือทำระบบวิเคราะห์ข้อมูล: เลือก Wide World Importers
- ถ้าจะเน้นทำ Report หรือแดชบอร์ดที่มีข้อมูลเยอะ ๆ : เลือก Contoso ครับ
วิธีการติดตั้ง (Step-by-Step)
เมื่อคุณได้ไฟล์ .sql มาแล้ว ให้ทำตามขั้นตอนนี้ครับ
- เปิด SQL Server Management Studio (SSMS) หรือ Azure Data Studio
- เชื่อมต่อ (Connect) เข้ากับ Database Engine ของคุณ
- เปิดไฟล์
instnwnd.sqlขึ้นมาในโปรแกรม - ข้อควรระวัง: ตรวจสอบบรรทัดแรก ๆ ของ Script มักจะมีคำสั่งสร้าง Database ให้แล้ว แต่ถ้าไม่มี คุณอาจต้องสร้าง DB เปล่า ๆ ชื่อ
Northwindก่อน - กด Execute (F5) เพื่อรัน Script
- Refresh ที่โฟลเดอร์ Databases คุณก็จะเห็นตารางอย่าง
Customers,Orders, และProductsโผล่มาแล้วครับ
อ่านเพิ่มเติม