SQL Tutorial

SQL Tutorial เรียนรู้พื้นฐานการเขียน SQL ตั้งแต่คำสั่ง SELECT, INSERT, UPDATE, DELETE การจัดการตาราง การเชื่อมโยงข้อมูลด้วย JOIN ไปจนถึงเทคนิคการวิเคราะห์ข้อมูลขั้นสูง เหมาะสำหรับผู้เริ่มต้นและนักพัฒนาฐานข้อมูลมืออาชีพ

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

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

SQL Injection

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SQL การใช้งาน Constraint

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

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

คำสั่ง ALTER TABLE ใน SQL ใช้ในการแก้ไขโครงสร้างของตารางในฐานข้อมูล ซึ่งสามารถใช้ได้ในหลายรูปแบบ เช่น เพิ่มคอลัมน์ ลบคอลัมน์…

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

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

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

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

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

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

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

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

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

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

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

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

SQL การใช้งานเงื่อนไข IS NULL

IS NULL ใช้เพื่อเช็คค่าที่เป็น NULL ในตารางข้อมูล NULL หมายถึงค่าที่ไม่มีหรือไม่ได้กำหนดไว้ (ไม่มีข้อมูล) ซึ่งต่างจากค่า 0…

SQL การใช้งาน CASE Expression

CASE Expression ใน SQL ใช้สำหรับการเขียนเงื่อนไขเชิงตรรกะ (logic conditions) ภายในคำสั่ง SQL SELECT,…

SQL การใช้งาน INSERT INTO SELECT Statement

INSERT INTO SELECT statement ใน SQL เป็นคำสั่งที่ใช้เพื่อคัดลอกข้อมูลจากหนึ่งตาราง (หรือมากกว่า) ไปยังอีกตาราง โดยสามารถใช้ร่วมกับเงื่อนไขต่างๆ…

SQL การใช้งาน SELECT INTO Statement

คำสั่ง SELECT INTO ใน SQL ใช้สำหรับการคัดลอกข้อมูลจากตารางหนึ่งไปยังอีกตารางหนึ่ง โดยสามารถใช้เพื่อสร้างตารางใหม่และนำข้อมูลจากตารางเดิมมาแทรกลงไปในตารางที่สร้างขึ้นใหม่ได้ในคราวเดียว มีรูปแบบการใช้งานดังนี้ คำสั่งนี้จะสร้างตารางใหม่ (new_table)…