เขียนเว็บ เดอะ ซีรีส์ ตอนที่ 26: ฐานข้อมูลเบื้องต้น (Introduction to Database)

--

หลังจากที่ได้มีการอธิบายเกี่ยวกับการออกแบบหน้าเว็บไซต์ (Front-end) ด้วยภาษา HTML CSS และ JavaScript และการพัฒนาในส่วนของ Back-end ด้วยภาษา PHP ในเบื้องต้นแล้ว ในตอนที่ 26 นี้จะมาอธิบายเกี่ยวกับฐานข้อมูล (Database) ซึ่งเป็นส่วนสำคัญอย่างมากสำหรับการพัฒนาเว็บไซต์

ฐานข้อมูล เป็นสิ่งที่ใช้ในการจัดเก็บข้อมูลต่าง ๆ ให้เป็นระบบ โดยข้อมูลที่เก็บนั้นมีตั้งแต่ตัวอักษรปกติไปจนถึงไฟล์ขนาดใหญ่ เช่น รูปภาพ วีดีโอ เป็นต้น เมื่อมีผู้ใช้ทำการกรอกข้อมูลบนแบบฟอร์มออนไลน์ เว็บไซต์จะเก็บข้อมูลจากผู้ใช้ลงในฐานข้อมูล

ผู้ใช้กรอกข้อมูลผ่านแบบฟอร์มออนไลน์
ผู้ใช้กรอกข้อมูลผ่านแบบฟอร์มออนไลน์
เมื่อผู้ใช้กรอกข้อมูลแล้วระบบฐานข้อมูลจะเก็บข้อมูลการกรอกเอาไว้
เมื่อผู้ใช้กรอกข้อมูลแล้วระบบฐานข้อมูลจะเก็บข้อมูลการกรอกเอาไว้

ฐานข้อมูลที่ใช้ในการพัฒนาเว็บไซต์มีหลายยี่ห้อ โดยยี่ห้อที่ผู้พัฒนามักเลือกใช้งาน เช่น MySQL, Oracle, Microsoft SQL Server เป็นต้น

การจัดการฐานข้อมูลจะใช้ภาษาโปรแกรมภาษาหนึ่งชื่อ SQL (Structured Query Language) ซึ่งภาษานี้จะช่วยจัดการฐานข้อมูลทั้งการนำเข้าข้อมูล (Insert) การแก้ไขข้อมูล (Update) การเลือกข้อมูล (Select) การลบข้อมูล (Delete) รวมไปถึงการสร้างฐานข้อมูล การสร้างตาราง หรือการเชื่อมต่อกันระหว่างตาราง (Join)

นอกจากนี้ ในการพัฒนาส่วนของ Back-end เราสามารถใช้ภาษา PHP เพื่อเชื่อมต่อระหว่างฐานข้อมูลและ Server ได้ และยังต้องใช้คำสั่งจากภาษา SQL เพื่อให้ Server ส่งคำสั่งสำหรับการจัดการฐานข้อมูลอีกด้วย

ในตอนต่อ ๆ ไปจะเป็นการอธิบายการใช้งานฐานข้อมูล MySQL และการใช้ภาษา SQL สำหรับการจัดการฐานข้อมูล

สรุป

  • ฐานข้อมูล เป็นสิ่งที่ใช้ในการจัดเก็บข้อมูลต่าง ๆ ให้เป็นระบบ โดยข้อมูลที่เก็บนั้นมีตั้งแต่ตัวอักษรปกติไปจนถึงไฟล์ขนาดใหญ่
  • เมื่อมีผู้ใช้ทำการกรอกข้อมูลบนแบบฟอร์มออนไลน์ เว็บไซต์จะเก็บข้อมูลจากผู้ใช้ลงในฐานข้อมูล
  • ฐานข้อมูลที่ใช้ในการพัฒนาเว็บไซต์มีหลายยี่ห้อ เช่น MySQL, Oracle, Microsoft SQL Server เป็นต้น
  • การจัดการฐานข้อมูลจะใช้ภาษาโปรแกรมชื่อ SQL (Structured Query Language) ซึ่งภาษานี้จะช่วยจัดการฐานข้อมูลให้เป็นระบบ และยังต้องใช้คำสั่งจากภาษา SQL ร่วมกับภาษาที่ใช้พัฒนาส่วน Back-end เพื่อให้ Server ส่งคำสั่งเพื่อใช้ในการจัดการฐานข้อมูลอีกด้วย

--

--

No responses yet