Sakila เป็นฐานข้อมูลตัวอย่างที่พัฒนาโดยทีมงาน MySQL เพื่อใช้ในการเรียนรู้ ทดสอบ และสาธิตการใช้งานฐานข้อมูลในสถานการณ์ที่ใกล้เคียงกับระบบจริง โดยจำลองธุรกิจ ร้านเช่าวิดีโอ
จุดเด่นของฐานข้อมูล Sakila
- มี ความสัมพันธ์ระหว่างตาราง (Relational Database) ที่ซับซ้อนแต่เข้าใจง่าย
- ครอบคลุมการใช้งานคำสั่ง SQL หลากหลายรูปแบบ เช่น
JOIN,GROUP BY,VIEW,Stored Procedure, และForeign Key - ใช้ได้ดีสำหรับการเรียนการสอนและฝึกปฏิบัติ
ตัวอย่างตารางในฐานข้อมูล
- film – รายชื่อภาพยนตร์
- actor – นักแสดง
- customer – ลูกค้า
- rental – รายการเช่า
- payment – การชำระเงิน
- inventory – รายการสินค้าในคลัง
- store, staff – สาขาและพนักงาน
- ยังมีตารางอื่น ๆ อีก
วิธีดาวน์โหลดฐานข้อมูล Sakila
โดยปกติถ้าเราติดตั้ง MySQL โดยเลือกติดตั้งแบบเต็มก็จะได้ฐานข้อมูล Sakila ติดมาด้วยให้เราสามารถใช้งานได้เลย แต่ถ้าไม่ได้ติดตั้งแบบเต็มเราก็สามารถดาวน์โหลดมาติดตั้งเพิ่มเติมได้ โดยแนะนำให้ติดตั้งผ่าน MySQL Command Line Client จะได้ไม่มีปัญหา
ลำดับแรกต้องดาวน์โหลดฐานข้อมูลมาก่อน โดยให้ไปที่ https://dev.mysql.com/doc/index-other.html

มองหาหัวข้อ Example Databases แล้วดาวน์โหลด sakila database ในรูปแบบ Zip มา หลังจากนั้นทำการแตกไฟล์ให้เรียบร้อย ไฟล์ที่เราจะต้องใช้มี 2 ไฟล์ คือ
- sakila-schema.sql (โครงสร้างของฐานข้อมูล)
- sakila-data.sql (ข้อมูลภายในตาราง)
วิธีติดตั้งฐานข้อมูล Sakila ผ่าน MySQL Command Line Client
เปิด MySQL Command Line Client ขึ้นมาแล้วล็อกอินเข้า MySQL ด้วยคำสั่ง
mysql -u root -pเมื่อมีการถามรหัสผ่านก็พิมพ์รหัสตามที่กำหนดไว้ตอนติดตั้ง MySQL
สร้างฐานข้อมูล sakila ด้วยคำสั่ง
CREATE DATABASE sakila;เลือกใช้ฐานข้อมูลที่เพิ่งสร้างไป
USE sakila;รันไฟล์ SQL ที่เราดาวน์โหลดมา โดยใช้คำสั่ง SOURCE ตามด้วยพาธที่เก็บไฟล์ โดยเราจะรัน 2 ไฟล์ คือ sakila-schema.sql และ sakila-data.sql
ที่สำคัญคือต้องระบุพาธของไฟล์ให้ถูกต้อง เช่น ในตัวอย่างผมเก็บไฟล์ไว้ที่ C:/DL/sakila-db/ ก็จะได้คำสั่งดังนี้
SOURCE C:/DL/sakila-db/sakila-schema.sql;
SOURCE C:/DL/sakila-db/sakila-data.sql;เพียงแค่นี้เราก็จะได้ฐานข้อมูล sakila ไว้ทดสอบคำสั่ง SQL แล้ว
