WHERE Clause ใน MySQL

WHERE คือคำสั่งที่ใช้ใน SQL เพื่อ ระบุเงื่อนไข สำหรับการดึงข้อมูลจากฐานข้อมูล โดยจะแสดงเฉพาะแถวที่ตรงตามเงื่อนไขที่กำหนดไว้เท่านั้น

คำสั่ง SELECT ใน MySQL

คำสั่ง SELECT ใช้สำหรับ ดึงข้อมูล (Query) จากฐานข้อมูล โดยสามารถเลือกคอลัมน์ที่ต้องการแสดงผล กำหนดเงื่อนไขในการค้นหา จัดเรียงข้อมูล และรวมกลุ่มข้อมูลได้

วิธีติดตั้ง MySQL บน Microsoft Windows

MySQL คือ ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (Relational Database Management System: RDBMS) ที่ใช้สำหรับเก็บและจัดการข้อมูลในรูปแบบตาราง โดยอาศัยภาษา SQL (Structured Query Language) ในการทำงาน…

วิธีติดตั้ง MariaDB บน Microsoft Windows

MariaDB คือระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (Relational Database Management System – RDBMS) ที่พัฒนามาจาก MySQL โดยเป็นซอฟต์แวร์โอเพนซอร์ส MariaDB ถูกพัฒนาโดยนักพัฒนากลุ่มเดียวกับที่สร้าง MySQL หลังจากที่…

SQL ประเภทข้อมูล (Data Types)

SQL Data Types คือประเภทของข้อมูลที่ใช้ในฐานข้อมูลเพื่อกำหนดชนิดของค่าที่สามารถบันทึกลงในคอลัมน์ของตาราง (Table) ได้ ชนิดของข้อมูลใน SQL มีหลายประเภท โดยสามารถแบ่งออกเป็นหมวดหมู่หลัก ๆ ได้ดังนี้ 1. Numeric Data…

SQL Injection

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

SQL การใช้งาน CREATE VIEW Statement

คำสั่ง CREATE VIEW ใน SQL ใช้เพื่อสร้าง “มุมมอง” (View) ซึ่งเป็นการสร้างตารางเสมือน (Virtual Table) จากการคิวรีข้อมูลในตารางจริง (หรือหลายตาราง) โดย View…

SQL การทำงานกับวันที่และเวลา

ในการจัดการวันที่และเวลาภายในฐานข้อมูล SQL มีประเภทข้อมูลหลายประเภทที่ใช้ในการเก็บวันที่และเวลา ได้แก่ DATE, DATETIME, TIMESTAMP, และ YEAR ซึ่งแต่ละประเภทมีการใช้งานที่แตกต่างกันเล็กน้อยขึ้นอยู่กับความต้องการของเรา DATE ข้อมูลประเภท DATE ใช้สำหรับเก็บข้อมูลเฉพาะวันที่ โดยไม่เก็บข้อมูลเวลา…

SQL การใช้งาน AUTO INCREMENT

AUTO INCREMENT ใน SQL เป็นฟีเจอร์ที่ช่วยสร้างเลขลำดับโดยอัตโนมัติเมื่อมีการแทรกข้อมูลใหม่เข้าไปในตาราง โดยทั่วไป AUTO INCREMENT มักถูกใช้กับคอลัมน์ที่เป็น Primary Key เพื่อให้มั่นใจได้ว่าข้อมูลในคอลัมน์นั้นมีความเป็นเอกลักษณ์ (Unique) และไม่ซ้ำกัน หลักการทำงานของ…

SQL การใช้งาน CREATE INDEX Statement

คำสั่ง CREATE INDEX ใน SQL ใช้เพื่อสร้างดัชนี (Index) บนคอลัมน์ของตาราง ซึ่งช่วยเพิ่มประสิทธิภาพในการค้นหาและจัดเรียงข้อมูล การใช้งาน CREATE INDEX สามารถทำได้หลายรูปแบบ เช่น ดัชนีบนคอลัมน์เดียว…

SQL การใช้งาน DEFAULT Constraint

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

SQL การใช้งาน CHECK Constraint

CHECK Constraint ใน SQL ใช้เพื่อกำหนดเงื่อนไขสำหรับข้อมูลที่ถูกแทรกลงในตาราง เพื่อให้แน่ใจว่าข้อมูลที่ป้อนเข้าไปตรงตามเงื่อนไขที่กำหนดไว้ หากข้อมูลไม่ผ่านเงื่อนไข ระบบจะไม่อนุญาตให้บันทึกข้อมูลนั้นลงในตาราง ประเภทของการใช้งาน CHECK Constraint การใช้ CHECK Constraint กับคอลัมน์เดียว…

SQL การใช้งาน FOREIGN KEY Constraint

FOREIGN KEY คือคอนสเตรนต์ (Constraint) ที่ใช้กำหนดความสัมพันธ์ระหว่างสองตาราง โดยการเชื่อมโยงระหว่างคอลัมน์ในตารางหนึ่งไปยังคอลัมน์ในอีกตารางหนึ่ง โดยคอลัมน์ที่เชื่อมโยงกันจะต้องเป็นค่าที่มีอยู่ในตารางเป้าหมาย (หรือมีค่า NULL) โดยทั่วไปแล้วคอนสเตรนต์นี้ใช้เพื่อรักษาความถูกต้องของข้อมูล (Data Integrity) ในฐานข้อมูล รูปแบบการใช้งาน FOREIGN…

SQL การใช้งาน PRIMARY KEY Constraint

ใน SQL PRIMARY KEY คือข้อบังคับ (constraint) ที่ใช้เพื่อบังคับให้คอลัมน์หรือชุดของคอลัมน์ในตารางมีค่าไม่ซ้ำกันและไม่เป็นค่า NULL โดยค่าในคอลัมน์นี้จะต้องมีความเป็นเอกลักษณ์ (unique) สำหรับแต่ละแถวในตาราง การใช้งาน PRIMARY KEY Constraint…

SQL การใช้งาน UNIQUE Constraint

UNIQUE Constraint เป็นข้อจำกัดที่ใช้เพื่อให้มั่นใจว่าค่าที่เก็บอยู่ในคอลัมน์ของฐานข้อมูลจะไม่ซ้ำกัน (unique) ในแต่ละแถว ซึ่งแตกต่างจาก Primary Key ตรงที่สามารถใช้ UNIQUE Constraint กับหลายคอลัมน์ได้ และคอลัมน์ที่มี UNIQUE Constraint…

SQL การใช้งาน NOT NULL Constraint

ใน SQL, NOT NULL Constraint ใช้เพื่อกำหนดว่าในคอลัมน์นั้นต้องมีข้อมูล ไม่สามารถเป็นค่า NULL ได้ หรือก็คือข้อมูลในคอลัมน์นั้นห้ามเว้นว่าง คำสั่งนี้มีประโยชน์ในการป้องกันไม่ให้ข้อมูลสำคัญในคอลัมน์ที่ต้องมีค่าถูกบันทึกเป็นค่าว่าง (NULL) การกำหนด NOT NULL…

SQL การใช้งาน Constraint

Constraint ใน SQL คือเงื่อนไขที่ใช้กำหนดกฎการทำงานของตารางข้อมูล เช่น การกำหนดให้คอลัมน์มีค่าที่ไม่ซ้ำกัน ห้ามเป็นค่า NULL หรือค่าสูงสุดต่ำสุดที่กำหนดได้ เพื่อความถูกต้องและสมบูรณ์ของข้อมูลในฐานข้อมูล ประเภทของ Constraint ใน SQL ตัวอย่างการสร้างตารางพร้อมการใช้งาน…

SQL การใช้งาน ALTER TABLE Statement

คำสั่ง ALTER TABLE ใน SQL ใช้ในการแก้ไขโครงสร้างของตารางในฐานข้อมูล ซึ่งสามารถใช้ได้ในหลายรูปแบบ เช่น เพิ่มคอลัมน์ ลบคอลัมน์ เปลี่ยนแปลงประเภทข้อมูลของคอลัมน์ หรือเพิ่มข้อจำกัด (constraints) เป็นต้น สร้างตารางตัวอย่าง…

SQL การใช้งาน DROP TABLE Statement

คำสั่ง DROP TABLE ใน SQL ใช้สำหรับลบตารางออกจากฐานข้อมูลแบบถาวร เมื่อใช้คำสั่งนี้แล้ว ตารางรวมถึงข้อมูลที่อยู่ในตารางจะถูกลบออกไปอย่างสมบูรณ์และไม่สามารถกู้คืนได้ (เว้นแต่จะมีการสำรองข้อมูลไว้ล่วงหน้า) นอกจากนี้ ยังส่งผลให้ข้อกำหนดใด ๆ ที่เกี่ยวข้องกับตาราง เช่น primary…

SQL การใช้งาน CREATE TABLE Statement

คำสั่ง CREATE TABLE ใน SQL ใช้เพื่อสร้างตารางใหม่ในฐานข้อมูล โดยเราต้องระบุชื่อของตาราง และข้อมูลคอลัมน์ที่เราต้องการ เช่น ชนิดข้อมูล (data type) ของแต่ละคอลัมน์ ข้อกำหนดต่างๆ เช่น…

SQL การใช้งาน CREATE DATABASE Statement

ใน SQL, คำสั่ง CREATE DATABASE ใช้สำหรับสร้างฐานข้อมูลใหม่ในระบบจัดการฐานข้อมูล (DBMS) เช่น MySQL, PostgreSQL, หรือ SQL Server รูปแบบการใช้งาน สมมติว่าต้องการสร้างฐานข้อมูลชื่อ…

SQL การใช้งานฟังก์ชัน COALESCE

ฟังก์ชัน COALESCE ใน SQL ใช้สำหรับคืนค่าตัวแรกที่ไม่เป็น NULL จากรายการของค่าในอาร์กิวเมนต์ที่กำหนดไว้ ฟังก์ชันนี้สามารถรองรับอาร์กิวเมนต์หลายตัว และจะทำการคืนค่าตัวแรกที่ไม่เป็น NULL หากไม่มีค่าใดที่ไม่เป็น NULL มันจะคืนค่าเป็น NULL รูปแบบการใช้งาน…

SQL การใช้งานฟังก์ชัน IFNULL

ฟังก์ชัน IFNULL ใน SQL ใช้เพื่อตรวจสอบค่าว่าเป็น NULL หรือไม่ หากค่าเป็น NULL จะคืนค่าที่กำหนดไว้แทน NULL หากค่าไม่เป็น NULL จะคืนค่านั้นออกมาเหมือนเดิม ซึ่งฟังก์ชันนี้จะช่วยในการจัดการข้อมูลที่อาจมีช่องว่างหรือค่าว่างในฐานข้อมูล…

SQL การใช้งานฟังก์ชัน ISNULL

ฟังก์ชัน ISNULL ใช้เพื่อแทนค่าที่เป็น NULL ด้วยค่าที่ระบุไว้ ฟังก์ชันนี้มีโครงสร้างดังนี้ โดย expression คือค่าหรือคอลัมน์ที่ต้องการตรวจสอบ และ replacement_value คือค่าที่จะแทนที่เมื่อ expression มีค่าเป็น NULL…