เขียนเว็บ เดอะ ซีรีส์ ตอนที่ 29: สร้างฐานข้อมูลและตารางโดยใช้เครื่องมือใน phpMyAdmin

Sattaya Metharakcheep
5 min readJan 3, 2021

--

การจัดการฐานข้อมูลไม่ว่าจะเป็นการสร้าง แก้ไข หรือลบนั้น เราจะใช้คำสั่งต่าง ๆ จากภาษา SQL มาช่วยในการจัดการ แต่ใน phpMyAdmin เองก็สามารถสร้าง แก้ไข หรือลบฐานข้อมูลได้โดยที่ไม่ต้องใช้คำสั่งจากภาษา SQL เช่นกัน

การจัดการฐานข้อมูล

การสร้างฐานข้อมูล

ให้ทำการเปิด XAMPP Control Panel แล้วเปิด phpMyAdmin เพื่อทำการสร้างฐานข้อมูล (ดูวิธีการติดตั้งและการใช้งาน XAMPP บน Windows)

เมื่อเข้า phpMyAdmin แล้วให้ไปที่เมนู “Databases”

หน้าเมนู “Databases” ของ phpMyAdmin
หน้าเมนู “Databases” ของ phpMyAdmin

ให้ตั้งชื่อฐานข้อมูลชื่อ test_db ในช่อง Database name และเลือกรหัสอักขระเป็น utf8_unicode_ci

ตั้งชื่อฐานข้อมูล และกำหนดรหัสอักขระให้กับฐานข้อมูล
ตั้งชื่อฐานข้อมูล และกำหนดรหัสอักขระให้กับฐานข้อมูล
รหัสอักขระต่าง ๆ ที่รองรับสำหรับการสร้างฐานข้อมูล
รหัสอักขระต่าง ๆ ที่รองรับสำหรับการสร้างฐานข้อมูล

เมื่อตั้งชื่อฐานข้อมูลและกำหนดรหัสอักขระแล้วให้คลิกปุ่ม “Create”

เมื่อตั้งชื่อและกำหนดอักขระเสร็จแล้วให้คลิกปุ่ม “Create”
เมื่อตั้งชื่อและกำหนดอักขระเสร็จแล้วให้คลิกปุ่ม “Create”

หลักจากคลิกปุ่ม “Create” แล้วระบบจะแจ้งเตือนว่าฐานข้อมูล test_db ถูกสร้างขึ้นเรียบร้อยแล้ว และระบบจะไปยังหน้าภายในของฐานข้อมูล test_db เพื่อให้เราสร้างตารางต่อไป

หลักจากคลิกปุ่ม “Create” แล้วระบบจะแจ้งเตือนว่าฐานข้อมูล test_db ถูกสร้างขึ้นเรียบร้อยแล้ว
หลักจากคลิกปุ่ม “Create” แล้วระบบจะแจ้งเตือนว่าฐานข้อมูล test_db ถูกสร้างขึ้นเรียบร้อยแล้ว
หน้าภายในของฐานข้อมูล test_db
หน้าภายในของฐานข้อมูล test_db

การแก้ไขโครงสร้างฐานข้อมูล

เราไม่สามารถใช้เครื่องมือของ phpMyAdmin ในการแก้ไขโครงสร้างฐานข้อมูลได้ ต้องใช้คำสั่งจากภาษา SQL ในการแก้ไขเท่านั้น

การลบฐานข้อมูล

ให้ไปที่หน้าแรกของ phpMyAdmin แล้วไปที่เมนู “Databases” จากนั้นให้ทำเครื่องหมายถูกที่หน้าตารางที่ต้องการลบ แล้วคลิก “Drop” (กรอบสีแดงตามภาพ) เพื่อลบฐานข้อมูล

ทำเครื่องหมายถูกที่หน้าตารางที่ต้องการลบ แล้วคลิก “Drop” เพื่อลบฐานข้อมูล
ทำเครื่องหมายถูกที่หน้าตารางที่ต้องการลบ แล้วคลิก “Drop” เพื่อลบฐานข้อมูล

เมื่อคลิก “Drop” แล้วระบบจะถามเพื่อยืนยันว่าต้องการลบฐานข้อมูลหรือไม่ ให้คลิก OK เพื่อลบฐานข้อมูล

เมื่อคลิก “Drop” แล้วระบบจะถามเพื่อยืนยันว่าต้องการลบฐานข้อมูลหรือไม่
เมื่อคลิก “Drop” แล้วระบบจะถามเพื่อยืนยันว่าต้องการลบฐานข้อมูลหรือไม่

เมื่อคลิก OK แล้วระบบจะแจ้งเตือนว่าฐานข้อมูลถูกลบออกจากรายการฐานข้อมูลเรียบร้อยแล้ว

เมื่อคลิก OK แล้วระบบจะแจ้งเตือนว่าฐานข้อมูลถูกลบออกจากรายการฐานข้อมูลเรียบร้อยแล้ว
เมื่อคลิก OK แล้วระบบจะแจ้งเตือนว่าฐานข้อมูลถูกลบออกจากรายการฐานข้อมูลเรียบร้อยแล้ว

เราสามารถลบฐานข้อมูลได้มากกว่า 1 ฐานข้อมูลโดยการทำเครื่องหมายถูกที่หน้าฐานข้อมูลที่ต้องการลบตามภาพด้านล่าง

ลบฐานข้อมูลได้มากกว่า 1 ฐานข้อมูลโดยการทำเครื่องหมายถูกที่หน้าฐานข้อมูลที่ต้องการลบ
ลบฐานข้อมูลได้มากกว่า 1 ฐานข้อมูลโดยการทำเครื่องหมายถูกที่หน้าฐานข้อมูลที่ต้องการลบ

คำเตือน

  • ห้ามแก้ไข หรือลบฐานข้อมูล information_schema, mysql, performance_schema และ phpmyadmin ในรายการฐานข้อมูลโดยเด็ดขาด เพราะฐานข้อมูลเหล่านี้เป็นส่วนหนึ่งของระบบ phpMyAdmin
  • ฐานข้อมูล test ใช้สำหรับทดลองการจัดการฐานข้อมูล แต่ควรจะสร้างฐานข้อมูลขึ้นมาใหม่เพื่อใช้ในการจัดการเพื่อป้องกันข้อผิดพลาด

การจัดการตาราง

การสร้างตาราง

เมื่อเข้ามาที่หน้าภายในของฐานข้อมูล test_db แล้วให้ตั้งชื่อตารางในช่อง Name และกำหนดจำนวนคอลัมน์ที่ต้องการให้มีในตาราง (สามารถเพิ่มคอลัมน์ในภายหลังได้)

ตารางใหม่ที่จะสร้างนี้ให้ตั้งชื่อว่า fruit_list เพื่อใช้เก็บรายชื่อผลไม้ โดยกำหนดให้มีคอลัมน์จำนวน 3 คอลัมน์ จากนั้นคลิกปุ่ม “Go”

ตั้งชื่อตารางว่า fruit_list เพื่อใช้เก็บรายชื่อผลไม้ โดยกำหนดให้มีคอลัมน์จำนวน 3 คอลัมน์
ตั้งชื่อตารางว่า fruit_list เพื่อใช้เก็บรายชื่อผลไม้ โดยกำหนดให้มีคอลัมน์จำนวน 3 คอลัมน์

เมื่อคลิกปุ่ม “Go” จะพบว่ามี 3 คอลัมน์ให้ทำการตั้งชื่อ เลือก Data type และ/หรือ กำหนด Length ที่ใช้เก็บข้อมูล

เมื่อคลิกปุ่ม “Go” จะพบว่ามี 3 คอลัมน์ให้ทำการตั้งชื่อและเลือก Data type
เมื่อคลิกปุ่ม “Go” จะพบว่ามี 3 คอลัมน์ให้ทำการตั้งชื่อและเลือก Data type
Data type ต่าง ๆ ที่มีให้เลือก
Data type ต่าง ๆ ที่มีให้เลือก

ตั้งชื่อพร้อมกำหนด Data type ให้กับคอลัมน์ต่าง ๆ สำหรับตาราง fruit_list ดังนี้

  1. fruit_id ใช้เก็บรหัสผลไม้ มี Data type เป็น Int โดยมี Length เท่ากับ 3
  2. fruit_name ใช้เก็บชื่อผลไม้ มี Data type เป็น Varchar โดยมี Length เท่ากับ 30
  3. fruit_type ใช้เก็บประเภทของผลไม้ มี Data type เป็น Varchar โดยมี Length เท่ากับ 15
ตั้งชื่อพร้อมกำหนด Data type ให้กับคอลัมน์ต่าง ๆ สำหรับตาราง fruit_list
ตั้งชื่อพร้อมกำหนด Data type ให้กับคอลัมน์ต่าง ๆ สำหรับตาราง fruit_list

เมื่อตั้งค่าให้กับคอลัมน์ต่าง ๆ เสร็จเรียบร้อยแล้วให้คลิกปุ่ม “Save” เพื่อสร้างคอลัมน์ ระบบจะเข้ามาที่หน้าโครงสร้างภายในของตาราง fruit_list และจะพบกับคอลัมน์ทั้ง 3 คอลัมน์ที่ได้มีการตั้งค่าเอาไว้แล้ว

เมื่อคลิกปุ่ม “Save” ระบบจะสร้างตาราง fruit_list พร้อมกับทั้ง 3 คอลัมน์เรียบร้อย
เมื่อคลิกปุ่ม “Save” ระบบจะสร้างตาราง fruit_list พร้อมกับทั้ง 3 คอลัมน์เรียบร้อย

การสร้างตารางด้วยวิธีนี้จะสร้างได้เพียงครั้งละ 1 ตาราง ถ้าต้องการสร้างมากกว่า 1 ตารางต้องใช้คำสั่ง CREATE TABLE ของภาษา SQL

เมื่อไปที่หน้าฐานข้อมูล test_db จะพบกับตาราง fruit_list อยู่ในรายการตาราง

ตาราง fruit_list ภายในฐานข้อมูล test_db
ตาราง fruit_list ภายในฐานข้อมูล test_db

การแก้ไขโครงสร้างตาราง

เราไม่สามารถแก้ไขโครงสร้างของตาราง เช่น รหัสอักขระ ผ่านทางเครื่องมือของ phpMyAdmin ได้ ต้องแก้ไขโดยใช้คำสั่งของภาษา SQL โดยตรง

การเพิ่มคอลัมน์

ให้ไปที่หน้าตาราง fruit_list จะมีช่องให้เพิ่มคอลัมน์โดยจะอยู่ข้างบน Indexes (กรอบสีแดงตามภาพ)

ช่องสำหรับเพิ่มคอลัมน์
ช่องสำหรับเพิ่มคอลัมน์

สามารถเลือกได้ว่าต้องการจะเพิ่มกี่คอลัมน์โดยการคลิกลูกศรขึ้น-ลง หรือพิมพ์ตัวเลขจำนวนคอลัมน์ที่ต้องการเพิ่ม โดยตัวอย่างนี้จะเพิ่ม 3 คอลัมน์ (กรอบสีแดงตามภาพ)

สามารถเลือกได้ว่าต้องการจะเพิ่มกี่คอลัมน์
สามารถเลือกได้ว่าต้องการจะเพิ่มกี่คอลัมน์

สามารถเลือกได้ว่าคอลัมน์ที่ต้องการเพิ่มจะให้อยู่ตำแหน่งไหนของตาราง เช่น จุดเริ่มต้นของตาราง หรืออยู่หลังตารางต่าง ๆ เป็นต้น โดยตัวอย่างนี้จะเพิ่มคอลัมน์ต่อท้ายคอลัมน์ fruit_type (กรอบสีแดงตามภาพ)

สามารถเลือกได้ว่าคอลัมน์ที่ต้องการเพิ่มจะให้อยู่ตำแหน่งไหนของตาราง
สามารถเลือกได้ว่าคอลัมน์ที่ต้องการเพิ่มจะให้อยู่ตำแหน่งไหนของตาราง

เมื่อเลือกได้แล้วว่าต้องการเพิ่มกี่คอลัมน์และจะวางไว้ตำแหน่งไหนให้คลิกปุ่ม “Go” เพื่อทำการตั้งค่าก่อนที่จะเพิ่มคอลัมน์

เมื่อคลิกปุ่ม “Go” แล้วจะให้ทำการตั้งค่าก่อนที่จะเพิ่มคอลัมน์
เมื่อคลิกปุ่ม “Go” แล้วจะให้ทำการตั้งค่าก่อนที่จะเพิ่มคอลัมน์

เมื่อตั้งค่าเรียบร้อยแล้วให้คลิก “Save” ระบบจะแจ้งว่าได้ทำการเพิ่มคอลัมน์เรียบร้อยแล้ว

เมื่อคลิก “Save” ระบบจะแจ้งว่าได้ทำการเพิ่มคอลัมน์เรียบร้อยแล้ว
เมื่อคลิก “Save” ระบบจะแจ้งว่าได้ทำการเพิ่มคอลัมน์เรียบร้อยแล้ว

และเมื่อคลิกที่ Structure ในตาราง fruit_list จะพบกับคอลัมน์ที่เพิ่มขึ้นมาอีก 3 คอลัมน์ต่อท้ายคอลัมน์ fruit_type (กรอบสีแดงตามภาพ)

เมื่อคลิกที่ Structure ในตาราง fruit_list จะพบกับคอลัมน์ที่เพิ่มขึ้นมาอีก 3 คอลัมน์ต่อท้ายคอลัมน์ fruit_type
เมื่อคลิกที่ Structure ในตาราง fruit_list จะพบกับคอลัมน์ที่เพิ่มขึ้นมาอีก 3 คอลัมน์ต่อท้ายคอลัมน์ fruit_type

การแก้ไขโครงสร้างของคอลัมน์

ให้ไปที่หน้าตาราง fruit_list แล้วคลิกที่ “Change” บนคอลัมน์ที่ต้องการแก้ไข (ตัวอย่างคอลัมน์ที่ต้องการแก้ไข คือ fruit_name กรอบสีแดงตามภาพ)

คลิก “Change” บนคอลัมน์ที่ต้องการแก้ไข
คลิก “Change” บนคอลัมน์ที่ต้องการแก้ไข

เมื่อคลิก “Change” จะแสดงหน้าตาให้แก้ไขข้อมูลโครงสร้างคอลัมน์ fruit_name ดังภาพด้านล่าง

หน้าตาแก้ไขข้อมูลโครงสร้างคอลัมน์
หน้าตาแก้ไขข้อมูลโครงสร้างคอลัมน์

ข้อมูลที่มักจะมีการแก้ไข เช่น

  • Name เป็นการแก้ไขชื่อคอลัมน์
  • Type เป็นการแก้ไข Data type
  • Length/Values เป็นการแก้ไขความยาวของข้อมูล
  • Collation เป็นการแก้ไขประเภทของรหัสอักขระ เช่น utf8_unicode_ci, tis620_thai_ci เป็นต้น
  • Null เป็นการระบุว่าในคอลัมน์สามารถมีค่า Null ได้หรือไม่ โดยค่า Null คือ ค่าที่ระบุไม่ได้ว่าเป็นค่าอะไร ถ้าทำเครื่องหมายถูกจะทำให้คอลัมน์นั้นสามารถมีค่า Null ได้

นอกจากนี้ยังสามารถแก้ไขข้อมูลอื่น ๆ ได้ เช่น Auto Increment, Unsigned Zerofill เป็นต้น

ถ้าต้องการแก้ไขข้อมูลมากกว่า 1 คอลัมน์ ให้ทำเครื่องหมายถูกที่หน้าคอลัมน์เพื่อเลือกคอลัมน์ที่ต้องการแก้ไขแล้วคลิก “Change” ที่ด้านล่าง (กรอบสีแดงตามภาพ)

การลบคอลัมน์

ให้ไปที่หน้าตาราง fruit_list แล้วคลิกที่ “Drop” บนคอลัมน์ที่ต้องการลบ (ตัวอย่างคอลัมน์ที่ต้องการลบ คือ fruit_id กรอบสีแดงตามภาพ)

คลิก “Drop” บนคอลัมน์ที่ต้องการลบ
คลิก “Drop” บนคอลัมน์ที่ต้องการลบ

ระบบจะถามว่าต้องการลบคอลัมน์ fruit_id หรือไม่ ให้คลิก OK เพื่อลบคอลัมน์

ระบบจะถามว่าต้องการลบคอลัมน์หรือไม่
ระบบจะถามว่าต้องการลบคอลัมน์หรือไม่

เมื่อคลิก OK ระบบจะลบคอลัมน์ fruit_id ออกจากตาราง fruit_list

ถ้าคลิก OK แล้วระบบจะลบคอลัมน์ออกจากตาราง
ถ้าคลิก OK แล้วระบบจะลบคอลัมน์ออกจากตาราง

ถ้าต้องการลบมากกว่า 1 คอลัมน์ ให้ทำเครื่องหมายถูกที่หน้าคอลัมน์เพื่อเลือกคอลัมน์ที่ต้องการลบแล้วคลิก “Drop” ที่ด้านล่าง (กรอบสีแดงตามภาพ)

การลบคอลัมน์มากกว่า 1 คอลัมน์
การลบคอลัมน์มากกว่า 1 คอลัมน์

การลบตาราง

ให้ไปที่หน้าฐานข้อมูล test_db แล้วคลิกที่ “Drop” บนตารางที่ต้องการลบ (ตัวอย่างตารางที่ต้องการลบ คือ fruit_list กรอบสีแดงตามภาพ)

คลิก “Drop” บนตารางที่ต้องการลบ
คลิก “Drop” บนตารางที่ต้องการลบ

ระบบจะถามว่าต้องการลบตาราง fruit_list หรือไม่ ให้คลิก OK เพื่อลบตาราง

ระบบจะถามว่าต้องการลบตารางหรือไม่
ระบบจะถามว่าต้องการลบตารางหรือไม่

เมื่อคลิก OK ระบบจะแจ้งว่าได้ทำการลบตาราง fruit_list เรียบร้อยแล้ว

ถ้าคลิก OK แล้วระบบจะลบตารางออกจากฐานข้อมูล
ถ้าคลิก OK แล้วระบบจะลบตารางออกจากฐานข้อมูล

ถ้าต้องการลบมากกว่า 1 ตาราง ให้ทำเครื่องหมายถูกที่หน้าคอลัมน์ตามภาพด้านล่าง

ทำเครื่องหมายถูกเพื่อเลือกตารางที่ต้องการจะลบ
ทำเครื่องหมายถูกเพื่อเลือกตารางที่ต้องการจะลบ

จากนั้นนำเมาส์ไปคลิกที่ “With selected:”

คลิกที่ “With selected:”
คลิกที่ “With selected:”

เลือก “Drop” เพื่อทำการลบตาราง

เลือก “Drop” เพื่อทำการลบตาราง
เลือก “Drop” เพื่อทำการลบตาราง

ระบบจะถามว่าต้องการลบตารางเหล่านี้หรือไม่ ถ้าคลิก Yes ระบบจะลบทั้ง 2 ตารางออกจากฐานข้อมูล

ระบบจะถามว่าต้องการลบตารางเหล่านี้หรือไม่ ถ้าคลิก Yes ระบบจะลบตารางที่เลือก
ระบบจะถามว่าต้องการลบตารางเหล่านี้หรือไม่ ถ้าคลิก Yes ระบบจะลบตารางที่เลือก

สรุป

  • การจัดการฐานข้อมูล ตาราง และ/หรือคอลัมน์โดยใช้เครื่องมือบน phpMyAdmin ช่วยให้เกิดความสะดวกในการจัดการระบบฐานข้อมูล เพราะ phpMyAdmin มีหน้าตาของระบบที่ใช้งานง่าย สามารถเลือกสร้างฐานข้อมูล หรือจัดการแก้ไขฐานข้อมูลได้สะดวกรวดเร็ว
  • สามารถใช้เครื่องมือบน phpMyAdmin ควบคู่ไปกับการเขียนโปรแกรมภาษา SQL เพื่อใช้จัดการฐานข้อมูลให้เกิดประสิทธิภาพสูงสุด เพราะการจัดการฐานข้อมูลบางอย่างต้องใช้ภาษา SQL ในการจัดการ

--

--

No responses yet