ฐานข้อมูล Sakila วิธีดาวน์โหลดและติดตั้ง

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 ด้วยคำสั่ง

Bash
mysql -u root -p

เมื่อมีการถามรหัสผ่านก็พิมพ์รหัสตามที่กำหนดไว้ตอนติดตั้ง MySQL

สร้างฐานข้อมูล sakila ด้วยคำสั่ง

Bash
CREATE DATABASE sakila;

เลือกใช้ฐานข้อมูลที่เพิ่งสร้างไป

Bash
USE sakila;

รันไฟล์ SQL ที่เราดาวน์โหลดมา โดยใช้คำสั่ง SOURCE ตามด้วยพาธที่เก็บไฟล์ โดยเราจะรัน 2 ไฟล์ คือ sakila-schema.sql และ sakila-data.sql

ที่สำคัญคือต้องระบุพาธของไฟล์ให้ถูกต้อง เช่น ในตัวอย่างผมเก็บไฟล์ไว้ที่ C:/DL/sakila-db/ ก็จะได้คำสั่งดังนี้

Bash
SOURCE C:/DL/sakila-db/sakila-schema.sql;
SOURCE C:/DL/sakila-db/sakila-data.sql;

เพียงแค่นี้เราก็จะได้ฐานข้อมูล sakila ไว้ทดสอบคำสั่ง SQL แล้ว

แชร์เรื่องนี้