MySQL คืออะไร ทำไมถึงต้องใช้?
บทความนี้เป็นการแนะนำ MySQL ซึ่งเป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ที่ได้รับความนิยม โดยอธิบายถึงแนวคิดพื้นฐานของฐานข้อมูลเชิงสัมพันธ์, คุณสมบัติเด่นขอ...
เรียนรู้ MySQL ตั้งแต่พื้นฐาน เริ่มจากการทำความเข้าใจหลักการทำงานของฐานข้อมูลเชิงสัมพันธ์ การติดตั้งบนระบบปฏิบัติการต่างๆ ไปจนถึงการสร้างฐานข้อมูลและตารางอย่างถูกต้องตามหลักการ ในบทเรียนนี้ คุณจะได้รู้จักกับคำสั่ง SQL ที่สำคัญ เช่น CREATE DATABASE, USE DATABASE, CREATE TABLE, Data Types, Primary Key และ Foreign Key พร้อมตัวอย่างการใช้งานจริงที่จะช่วยให้คุณเริ่มต้นใช้งาน MySQL ได้อย่างมั่นใจ
เนื้อหาภาษาไทย / 태국어 콘텐츠
บทความนี้เป็นการแนะนำ MySQL ซึ่งเป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ที่ได้รับความนิยม โดยอธิบายถึงแนวคิดพื้นฐานของฐานข้อมูลเชิงสัมพันธ์, คุณสมบัติเด่นขอ...
บทความนี้อธิบายขั้นตอนการติดตั้ง MySQL บน Windows โดยใช้ MySQL Installer ซึ่งแนะนำให้ดาวน์โหลดตัวติดตั้งแบบสมบูรณ์ (MySQL Installer for Windows) และเลือก "Devel...
บทความนี้อธิบายวิธีการติดตั้ง MySQL บน macOS โดยมีสองวิธีหลักคือการใช้ Homebrew ซึ่งเป็น package manager ยอดนิยม และการดาวน์โหลดไฟล์ DMG จากเว็บไซต์ MySQL อย่าง...
บทความนี้อธิบายวิธีการติดตั้ง MySQL บน Linux โดยเน้นที่ Ubuntu (ใช้ `apt-get`) และ CentOS/RHEL (ใช้ `yum`) รวมถึงขั้นตอนการตั้งค่า password ให้กับ root user และ...
บทความนี้อธิบายวิธีการเชื่อมต่อกับ MySQL Server ผ่าน Command Line โดยใช้คำสั่ง `mysql -u root -p` เพื่อเข้าสู่ MySQL monitor และสามารถใช้คำสั่ง SQL ต่างๆ ได้ เช...
บทนี้แนะนำ MySQL Workbench ซึ่งเป็นเครื่องมือ GUI ที่ช่วยให้การจัดการฐานข้อมูล MySQL ง่ายขึ้น โดยผู้ใช้สามารถสร้าง Connection เพื่อเชื่อมต่อกับ MySQL Server, เข...
บทนี้อธิบายวิธีการสร้างฐานข้อมูลใหม่ใน MySQL โดยใช้คำสั่ง `CREATE DATABASE` ซึ่งรวมถึงการกำหนดชื่อ, character set (เช่น UTF8), และ collation เพื่อรองรับข้อมูลภา...
บทนี้กล่าวถึงคำสั่ง `USE DATABASE` ซึ่งใช้สำหรับเลือกฐานข้อมูลที่เราต้องการใช้งานใน MySQL โดยการเลือกฐานข้อมูลมีความสำคัญเพื่อระบุเป้าหมาย ป้องกันข้อผิดพลาด และ...
บทนี้เป็นการแนะนำคำสั่ง `CREATE TABLE` ซึ่งเป็นคำสั่งพื้นฐานในการสร้างตารางในฐานข้อมูล MySQL โดยตารางประกอบด้วยคอลัมน์ที่ต้องกำหนดชื่อ, ประเภทข้อมูล (Data Type)...
บทความนี้กล่าวถึง Data Types พื้นฐานใน MySQL ซึ่งมีความสำคัญต่อการสร้างตารางและจัดเก็บข้อมูลอย่างมีประสิทธิภาพ โดยเน้นที่ชนิดข้อมูล `INT`, `VARCHAR`, `TEXT`, `D...
บทความนี้อธิบายว่า Primary Key คืออะไร, ทำไมถึงสำคัญ, และวิธีการใช้งานใน MySQL โดย Primary Key คือคอลัมน์ที่ใช้ระบุแต่ละแถวในตารางอย่างไม่ซ้ำกัน, ป้องกันข้อมูลซ...
บทความนี้อธิบายถึง Foreign Key ซึ่งเป็นคอลัมน์ที่เชื่อมโยงข้อมูลระหว่างตารางโดยอ้างอิงไปยัง Primary Key ของอีกตารางหนึ่ง โดยมีประโยชน์ในการเชื่อมโยงข้อมูล, รักษ...
บทความนี้อธิบายวิธีการเพิ่มข้อมูลลงในตาราง MySQL ด้วยคำสั่ง `INSERT INTO` โดยครอบคลุมรูปแบบคำสั่งพื้นฐาน, การระบุหรือไม่ระบุชื่อคอลัมน์, การเพิ่มข้อมูลหลายแถวพร...
บทนี้เป็นการแนะนำคำสั่ง `SELECT` ซึ่งเป็นคำสั่งพื้นฐานในการดึงข้อมูลจากฐานข้อมูล MySQL โดยครอบคลุมการใช้งาน `SELECT *` เพื่อดึงข้อมูลทั้งหมดจากตาราง และการเลือก...
บทความนี้อธิบายถึง `WHERE` Clause ซึ่งเป็นส่วนสำคัญของคำสั่ง `SELECT` ใน SQL ที่ใช้ในการกรองข้อมูลตามเงื่อนไขที่กำหนด โดยเงื่อนไขเหล่านี้จะประกอบด้วยชื่อคอลัมน์...
บทความนี้อธิบายถึง Operators พื้นฐานที่ใช้ใน `WHERE` Clause ของ MySQL เพื่อเปรียบเทียบค่าในคอลัมน์กับค่าที่กำหนด เช่น เท่ากับ (=), มากกว่า (>), น้อยกว่า (<), แล...
บทความนี้สอนการแก้ไขข้อมูลในตาราง MySQL ด้วยคำสั่ง `UPDATE` ซึ่งประกอบด้วยการระบุตาราง, คอลัมน์ที่ต้องการแก้ไขพร้อมค่าใหม่ และเงื่อนไข `WHERE` เพื่อเลือกแถวที่ต...
บทนี้กล่าวถึงการใช้คำสั่ง `DELETE` ใน MySQL เพื่อลบข้อมูลออกจากตาราง โดยเน้นย้ำถึงความสำคัญของการใช้ `WHERE` Clause เพื่อระบุเงื่อนไขการลบข้อมูลเฉพาะแถวที่ต้องก...
บทนี้กล่าวถึงการใช้ `ORDER BY` Clause ใน SQL เพื่อเรียงลำดับผลลัพธ์ของการ Query ข้อมูลจากตารางตามคอลัมน์ที่กำหนด โดยสามารถเรียงจากน้อยไปมาก (ASC) หรือจากมากไปน้...
บทความนี้อธิบายการใช้งาน `LIMIT` Clause ใน SQL เพื่อจำกัดจำนวนแถวที่แสดงผลจากการ Query ซึ่งมีประโยชน์ในการจัดการข้อมูลจำนวนมากและการสร้างระบบ pagination โดย `LI...
บทความนี้อธิบายถึง `LIKE` Clause ใน SQL ซึ่งใช้สำหรับการค้นหาข้อมูลโดยอาศัยรูปแบบ (pattern matching) ร่วมกับ Wildcard Characters อย่าง `%` (แทนตัวอักษรใดๆ ก็ได้...
บทความนี้ได้แนะนำ `IN` Clause ใน MySQL ซึ่งเป็นส่วนหนึ่งของ `WHERE` Clause ที่ใช้ตรวจสอบว่าค่าในคอลัมน์ตรงกับค่าใดค่าหนึ่งในชุดข้อมูลที่กำหนดหรือไม่ ทำให้การเขี...
บทความนี้อธิบายการใช้งาน `BETWEEN` Clause ใน SQL เพื่อกรองข้อมูลที่อยู่ในช่วงที่กำหนด ทั้งกับข้อมูลตัวเลขและวันที่ โดย `BETWEEN` Clause จะรวมค่าขอบเขตที่กำหนดไว...
บทความนี้อธิบายการใช้งานฟังก์ชัน `COUNT()` ใน SQL ซึ่งเป็นฟังก์ชันสำหรับนับจำนวนแถวในตาราง โดยมีสองรูปแบบหลักคือ `COUNT(*)` ที่นับทุกแถว และ `COUNT(column_name)...
บทความนี้แนะนำฟังก์ชัน `SUM()` ใน MySQL ซึ่งใช้สำหรับหาผลรวมของค่าในคอลัมน์ที่เป็นตัวเลข โดยสามารถใช้ร่วมกับ `GROUP BY` เพื่อหาผลรวมตามกลุ่มข้อมูลต่างๆ ได้ ฟังก...
บทความนี้อธิบายถึงฟังก์ชัน `AVG()` ใน MySQL ซึ่งใช้ในการคำนวณหาค่าเฉลี่ยของข้อมูลตัวเลขในคอลัมน์ที่ระบุ โดยจะละเว้นค่า `NULL` และสามารถใช้ร่วมกับ `WHERE` clause...
บทความนี้แนะนำฟังก์ชัน `MIN()` และ `MAX()` ใน MySQL ซึ่งใช้สำหรับหาค่าที่น้อยที่สุดและมากที่สุดในคอลัมน์ที่กำหนด โดยสามารถใช้ร่วมกับ `WHERE` clause เพื่อกรองข้อ...
บทความนี้อธิบายการใช้งาน `GROUP BY` clause ใน MySQL ซึ่งใช้เพื่อจัดกลุ่มแถวที่มีค่าเหมือนกันในคอลัมน์ที่ระบุ ทำให้สามารถใช้ Aggregate Functions เพื่อคำนวณค่าต่า...
บทความนี้อธิบายการใช้งาน `HAVING` clause ใน MySQL ซึ่งใช้สำหรับกรองข้อมูล *หลังจาก* ที่ได้ทำการจัดกลุ่มด้วย `GROUP BY` clause แล้ว โดย `HAVING` ทำงานคล้ายกับ `W...
บทความนี้แนะนำการ `JOIN` ตารางใน MySQL ซึ่งเป็นวิธีการรวมข้อมูลจากหลายตารางที่เกี่ยวข้องกัน เพื่อลดความซ้ำซ้อนและดึงข้อมูลอย่างมีประสิทธิภาพ โดยเน้นที่ `INNER J...
บทความนี้อธิบายถึง `LEFT JOIN` ซึ่งเป็นการรวมข้อมูลจากสองตาราง โดยเลือกข้อมูลทั้งหมดจากตารางซ้ายและข้อมูลที่ตรงกันจากตารางขวา หากไม่มีข้อมูลที่ตรงกันในตารางขวา...
บทความนี้อธิบายถึง `RIGHT JOIN` ใน SQL ซึ่งเป็นการรวมข้อมูลจากสองตาราง โดยเลือกข้อมูลทั้งหมดจากตารางทางด้านขวาและข้อมูลที่ตรงกันจากตารางทางด้านซ้ายเท่านั้น หากไ...
บทความนี้อธิบายถึง `FULL OUTER JOIN` ซึ่งเป็นการรวมข้อมูลจากสองตารางโดยแสดงข้อมูลทั้งหมดจากทั้งสองตาราง ไม่ว่าจะมีข้อมูลที่ตรงกันหรือไม่ก็ตาม แม้ว่า MySQL จะไม่...
บทความนี้แนะนำ Subquery ซึ่งเป็น Query ย่อยที่ซ้อนอยู่ภายใน Query หลัก เพื่อดึงข้อมูลที่จำเป็นสำหรับการ Query หลัก ทำให้สามารถเขียน Query ที่ซับซ้อนและยืดหยุ่นไ...
บทความนี้กล่าวถึงการใช้ Subquery ใน `WHERE` Clause เพื่อสร้างเงื่อนไขการกรองข้อมูลที่ซับซ้อนและยืดหยุ่นกว่าการใช้ค่าคงที่โดยตรง โดย Subquery สามารถใช้ร่วมกับ op...
บทความนี้อธิบายถึงการใช้ Subquery ใน `SELECT` Clause ซึ่งเป็น Subquery ที่ใช้ดึงข้อมูลเพิ่มเติมที่เกี่ยวข้องกับแต่ละแถวจากตารางหลัก โดย Subquery นี้ต้องคืนค่าเพ...
บทความนี้แนะนำ Index ใน MySQL ซึ่งเป็นโครงสร้างข้อมูลที่ช่วยให้การค้นหาข้อมูลในตารางทำได้รวดเร็วยิ่งขึ้น โดยไม่ต้องสแกนทุกแถว อย่างไรก็ตาม การใช้ Index ก็มีข้อด...
บทความนี้กล่าวถึงการสร้าง Index ใน MySQL ด้วยคำสั่ง `CREATE INDEX` โดยอธิบายรูปแบบคำสั่ง, การสร้าง Composite Index, หลักการเลือก Column ที่เหมาะสมสำหรับการสร้าง...
บทความนี้อธิบายถึงการใช้คำสั่ง `DROP INDEX` ใน MySQL เพื่อลบ Index ที่ไม่จำเป็นออกจากตาราง ซึ่งการจัดการ Index อย่างเหมาะสมเป็นสิ่งสำคัญต่อประสิทธิภาพของฐานข้อม...
View ใน MySQL คือ "ตารางเสมือน" ที่ไม่ได้เก็บข้อมูลจริง แต่สร้างจากผลลัพธ์ของ Query ที่บันทึกไว้ ซึ่งช่วยลดความซับซ้อนของ Query ที่ใช้บ่อย และเพิ่มความปลอดภัยโด...
บทความนี้กล่าวถึงวิธีการสร้าง View ใน MySQL โดยใช้คำสั่ง `CREATE VIEW` พร้อมทั้งอธิบายไวยากรณ์, ตัวอย่างการสร้าง View อย่างง่ายและซับซ้อน, แนวทางการตั้งชื่อ Vie...
บทความนี้อธิบายถึงการใช้คำสั่ง `ALTER VIEW` ใน MySQL เพื่อแก้ไขนิยามของ View ที่มีอยู่แล้ว ซึ่งช่วยให้ปรับปรุงโครงสร้างและประสิทธิภาพของ View ได้โดยไม่ต้องสร้าง...
บทความนี้อธิบายถึงวิธีการลบ View ที่ไม่ต้องการออกจากฐานข้อมูล MySQL ด้วยคำสั่ง `DROP VIEW` รวมถึงข้อควรระวังเกี่ยวกับการจัดการ dependencies ของ View และการใช้ `...
บทความนี้อธิบายว่า Transaction คือหน่วยการทำงานที่ไม่สามารถแบ่งแยกได้ในฐานข้อมูล ซึ่งรับประกันว่าการดำเนินการทั้งหมดจะสำเร็จหรือไม่สำเร็จเลย เพื่อรักษาความสมบูร...
บทความนี้อธิบายคำสั่ง SQL ที่ใช้จัดการ Transaction ใน MySQL ได้แก่ `BEGIN TRANSACTION`, `COMMIT` และ `ROLLBACK` ซึ่งช่วยให้การดำเนินการหลายคำสั่ง SQL เป็นหน่วยเ...
บทความนี้กล่าวถึงการจัดการ User และ Permissions ใน MySQL ซึ่งมีความสำคัญต่อความปลอดภัยของข้อมูล โดยอธิบายถึงวิธีการสร้าง User ด้วย `CREATE USER`, การให้สิทธิ์ด้...
บทความนี้เน้นย้ำความสำคัญของการ Backup และ Restore ฐานข้อมูลเพื่อป้องกันการสูญหายของข้อมูลอันเนื่องมาจากเหตุการณ์ไม่คาดฝันต่างๆ โดยแนะนำเครื่องมือ `mysqldump` ส...
ในบทที่แล้ว เราได้เรียนรู้เรื่องการสำรองและกู้คืนฐานข้อมูล MySQL สำหรับการป้องกันข้อมูลสูญหาย ในบทนี้ เราจะมาเรียนรู้เทคนิคการ Optimize Query เพื่อปรับปรุงประสิ...
บทความนี้แนะนำ Stored Procedure ใน MySQL ซึ่งเป็นชุดคำสั่ง SQL ที่ถูกจัดเก็บไว้ในฐานข้อมูล ทำให้สามารถเรียกใช้งานได้ง่ายและมีประสิทธิภาพมากกว่าการส่ง SQL statem...