ในโลกของการพัฒนาเว็บแอปพลิเคชัน การจัดการฐานข้อมูลถือเป็นส่วนสำคัญที่ไม่สามารถมองข้ามได้ โดยเฉพาะอย่างยิ่งเมื่อพูดถึงระบบฐานข้อมูลเชิงสัมพันธ์ (Relational Database) เช่น MySQL ซึ่งช่วยให้เราสามารถเก็บข้อมูลต่างๆ ได้อย่างมีระเบียบ นอกจากนี้ Next.js ก็เป็นเฟรมเวิร์กที่ยอดเยี่ยมสำหรับการพัฒนาแอปพลิเคชันที่มีการใช้งานฐานข้อมูล MySQL ได้อย่างง่ายดาย ในบทความนี้เราจะมาพูดถึงการใช้งานคำสั่ง `CREATE TABLE` ใน MySQL และนำไปประยุกต์ใช้ใน Next.js พร้อมตัวอย่างโค้ดกัน!
MySQL เป็นระบบจัดการฐานข้อมูลแบบโอเพนซอร์สที่เป็นที่นิยมมากในกลุ่มนักพัฒนา มันใช้งานง่าย รองรับ SQL (Structured Query Language) ซึ่งเป็นภาษามาตรฐานในการจัดการฐานข้อมูล และสามารถนำไปใช้ในเว็บแอปพลิเคชันได้หลากหลายโครงการ
คำสั่ง `CREATE TABLE` ใน MySQL ใช้เพื่อสร้างตารางใหม่ในฐานข้อมูล ตาราง (Table) จะประกอบด้วยแถว (Row) และคอลัมน์ (Column) ซึ่งแต่ละคอลัมน์จะมีประเภทข้อมูลแตกต่างกันไป เช่น INT, VARCHAR, DATE เป็นต้น
ตัวอย่างของคำสั่ง CREATE TABLE
ในตัวอย่างนี้ เราจะสร้างตารางชื่อ `users` เพื่อเก็บข้อมูลของผู้ใช้ในระบบ โดยจะมีคอลัมน์หลายประเภท ได้แก่ `id`, `name`, `email`, และ `created_at`
อธิบายการทำงานของ CODE
- `id INT AUTO_INCREMENT PRIMARY KEY`: สร้างคอลัมน์ `id` เป็นประเภท INT ซึ่งจะมีค่าเพิ่มอัตโนมัติเมื่อสร้างแถวใหม่ นอกจากนี้ยังเป็น PRIMARY KEY เพื่อระบุความเป็นเอกลักษณ์ของแต่ละแถว
- `name VARCHAR(100) NOT NULL`: คอลัมน์ `name` จะเก็บชื่อผู้ใช้ โดยมีขนาดสูงสุด 100 ตัวอักษร และจำเป็นต้องกรอกค่า (NOT NULL)
- `email VARCHAR(100) NOT NULL UNIQUE`: คอลัมน์นี้เก็บอีเมล โดยต้องมีค่าไม่ซ้ำกัน (UNIQUE)
- `created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP`: คอลัมน์นี้จะเก็บเวลาที่สร้างแถวใหม่ โดยมีค่าเริ่มต้นเป็นเวลาปัจจุบัน
เพื่อสร้างการเชื่อมต่อกับ MySQL ใน Next.js เราจะใช้ไลบรารี `mysql2` ซึ่งเป็นไลบรารีสำหรับการเชื่อมต่อ MySQL ด้วย Node.js
การติดตั้ง ไลบรารี
ก่อนอื่น เราต้องติดตั้ง `mysql2` ในโปรเจค Next.js ของเราก่อน ด้วยคำสั่ง:
สร้างการเชื่อมต่อกับ MySQL
เราจำเป็นต้องสร้างไฟล์เพื่อกำหนดการเชื่อมต่อกับฐานข้อมูล ในที่นี้เราจะสร้างไฟล์ชื่อ `db.js` ที่อยู่ในโฟลเดอร์ `lib`
ให้แน่ใจว่าเปลี่ยนค่า `yourUsername`, `yourPassword`, และ `yourDatabase` ในการเชื่อมต่อให้ถูกต้องตามค่าของฐานข้อมูลที่คุณสร้างไว้
การสร้างตารางจาก Next.js
เราสามารถสร้างฟังก์ชันที่ทำการสร้างตารางในฐานข้อมูลจาก Next.js ได้ ตัวอย่างโค้ดต่อไปนี้จะใช้ในการสร้างตาราง `users`
การเรียกใช้งาน API
เราเพียงเรียก API นี้จากเบราว์เซอร์หรือเครื่องมือพัฒนา API (เช่น Postman) หรือจากไคลเอนต์ของเราก็ได้ ก็จะทำให้มีการสร้างตาราง `users` ขึ้นมาในฐานข้อมูล
การใช้งานคำสั่ง `CREATE TABLE` นั้นเป็นพื้นฐานสำคัญสำหรับการสร้างระบบที่มีหลายฟีเจอร์ ตัวอย่างเช่น ในการพัฒนาแอปพลิเคชันสำหรับลงทะเบียนผู้ใช้ ระบบที่เราสร้างนั้นจะต้องมีตาราง `users` เพื่อเก็บข้อมูลต่างๆ ของผู้ใช้ เช่น ชื่อ อีเมล และวันที่สร้างบัญชี เป็นต้น
เมื่อผู้ใช้ลงทะเบียน เขาจะต้องกรอกข้อมูลที่จำเป็น และข้อมูลเหล่านั้นจะถูกบันทึกลงในฐานข้อมูลที่เราสร้างขึ้น ซึ่งทำให้เราสามารถเข้าถึงและจัดการข้อมูลได้อย่างมีระบบ
การใช้งาน MySQL กับ Next.js โดยเฉพาะคำสั่ง `CREATE TABLE` นั้นเป็นขั้นตอนที่สำคัญในกระบวนการพัฒนาเว็บแอปพลิเคชัน แทนที่จะเสียเวลาและความพยายามในการทำความเข้าใจระบบฐานข้อมูล คุณสามารถเรียนรู้ และพัฒนาทักษะด้านการเขียนโปรแกรมได้ง่ายๆ ที่ EPT (Expert-Programming-Tutor) เพราะที่นี่เราเปิดสอนคอร์สพื้นฐานจนถึงขั้นสูง เพื่อเสริมสร้างสกิลของคุณในการพัฒนาโปรแกรมและแอปพลิเคชันอย่างมีประสิทธิภาพ
อย่ารอช้า! เริ่มต้นเรียนรู้การพัฒนาเว็บแอปพลิเคชันที่ดีกว่าเดิมกับ EPT วันนี้!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: java c# vb.net python c c++ machine_learning web database oop cloud aws ios android
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM