Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. การพิมพ์ผลลัพธ์ MySQL SELECT แบบจัดโครงสร้างที่ Command Prompt

    สามารถรันคำสั่ง MySQL SELECT จาก Command Prompt (Terminal/Command Line) และแสดงผลเป็นตารางจัดรูปแบบ (Structured/Table Format) ได้โดยใช้ Option -t (Table) และ -e (Execute) ไวยากรณ์ mysql -u username -t -e SELECT_QUERY -p -u: Username (เช่น root) -t / --table: แสดงผลแบบตาราง (ASCII Table) -e /

  2. การหาวันที่ใกล้ที่สุดในอนาคตจากช่วงวันที่ใน MySQL

    เมื่อต้องการหาวันที่ที่ใกล้ที่สุดในอนาคต (Next Closest Date) จากชุดวันที่ในตาราง โดยเปรียบเทียบกับวันที่/เวลาปัจจุบัน สามารถใช้ ORDER BY แบบเฉพาะเจาะจงพร้อม LIMIT 1 ตัวอย่างการใช้งาน สร้างตารางวันที่จัดส่ง: CREATE TABLE DemoTable1454 (ShippingDate DATE); เพิ่มข้อมูล (มีทั้งอดีตและอนาคต): INSERT

  3. การ SELECT ข้อมูลที่มีค่า NULL ใน MySQL

    ใน MySQL การเปรียบเทียบค่า NULL ด้วยออเปอเรเตอร์ทั่วไป (=, !=, <>) จะคืนค่า UNKNOWN (ไม่ใช่ TRUE/FALSE) ทำให้ไม่ได้ผล ต้องใช้ IS NULL หรือ IS NOT NULL แทน ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล (มี NULL และ Empty String): INSERT INTO DemoTable1455 VALUES (); ดูข้อมูล: SELECT * FROM De

  4. การค้นหาข้อมูลระหว่างสองวันที่ใน MySQL ด้วย BETWEEN

    เมื่อต้องการค้นหาระเบียนที่วันที่อยู่ในช่วงระหว่างสองวันที่ ใช้เงื่อนไข BETWEEN ในส่วน WHERE ซึ่งรองรับ DATE, DATETIME, TIMESTAMP และรวมค่าขอบเขต (Inclusive) ตัวอย่างการใช้งาน สร้างตารางโปรโมชั่น: ); เพิ่มข้อมูล: INSERT INTO DemoTable1456 VALUES (Bob, 2018-10-01, 2018-10-20); ดูข้อมูล: SELECT

  5. ความแตกต่างระหว่าง MySQL และ SQL Server

    ทั้ง MySQL และ SQL Server เป็น Relational Database Management Systems (RDBMS) แตกต่างกันที่ License, Cost, Features, และ Ecosystem ตารางเปรียบเทียบความแตกต่างสำคัญ ลำดับ หัวข้อ MySQL SQL Server 1 เจ้าของ/ผู้พัฒนา Oracle Corporation

  6. ความแตกต่างระหว่าง SQL และ PL/SQL

    SQL (Structured Query Language) เป็นภาษาฐานข้อมูลมาตรฐาน ใช้สร้าง บำรุงรักษา และดึงข้อมูลจาก Relational Database ในขณะที่ PL/SQL (Procedural Language extension to SQL) เป็นส่วนขยายของ SQL เพิ่มความสามารถ Procedural Programming ตารางเปรียบเทียบความแตกต่างสำคัญ ลำดับ หัวข้อ

  7. ความแตกต่างระหว่าง DELETE และ DROP ใน SQL

    DELETE เป็นคำสั่ง DML (Data Manipulation Language) ใช้ลบแถว/ระเบียน (Rows/Tuples) จากตาราง ในขณะที่ DROP เป็นคำสั่ง DDL (Data Definition Language) ใช้ลบโครงสร้าง (Schema Objects) เช่น ตาราง, Constraints, Index, Database ทั้งหมด ตารางเปรียบเทียบความแตกต่างสำคัญ ลำดับ หัวข้อ

  8. ความแตกต่างระหว่าง SQL และ T-SQL

    SQL (Structured Query Language) SQL เป็นภาษา Non-procedural (ไม่ใช่ขั้นตอน) ใช้โดย Database Engines เพื่อตีความ Query สร้าง/แก้ไข/เข้าถึงองค์ประกอบฐานข้อมูล T-SQL (Transact-SQL) T-SQL เป็นส่วนขยาย Procedural ของ SQL ใช้โดย Microsoft SQL Server คล้ายกับ PL/SQL ของ Oracle ตารางเปรียบเทียบความแตกต่าง

  9. ความแตกต่างระหว่าง Function และ Procedure ใน SQL

    Function (ฟังก์ชัน) Function ในบริบทภาษาโปรแกรมคอมพิวเตอร์ คือ ชุดคำสั่งที่รับค่าอินพุต (Input) และดำเนินการงานเฉพาะเจาะจง ใน SQL Function จะ คืนค่า (Return Value) กลับไปเสมอ Procedure (กระบวนงาน/ขั้นตอน) Procedure ก็คือ ชุดคำสั่งที่รับอินพุตและดำเนินการงาน แต่ใน SQL Procedure ไม่คืนค่า (Return Con

  10. การแปลงสตริงวันที่รูปแบบจุด (DD.MM.YYYY) เป็น DATE ใน MySQL

    เมื่อมีข้อมูลวันที่เก็บเป็น VARCHAR ในรูปแบบที่มีจุดคั่น (เช่น 01.10.2019) สามารถแปลงเป็นชนิดข้อมูล DATE ได้โดยใช้ฟังก์ชัน STR_TO_DATE() ระบุ Format Specifier ให้ตรงกับรูปแบบข้อมูล ตัวอย่างการใช้งาน สร้างตารางเก็บวันที่เป็นข้อความ: CREATE TABLE DemoTable1445 (AdmissionDate VARCHAR(20)); เพิ่มข้อ

  11. การตั้งเงื่อนไขใน MySQL Stored Procedure ด้วย IF...ELSE

    ใน MySQL Stored Procedure สามารถใช้คำสั่งควบคุมเงื่อนไข IF ... THEN ... ELSE ... END IF เพื่อทำ Logic แบบ分支 (Branching) ได้ ซึ่งคล้ายภาษาโปรแกรมทั่วไป ไวยากรณ์ IF condition THEN statement1; ELSE statement2; END IF; รองรับ ELSEIF ด้วย: IF condition1 THEN statement1; ELSEIF condition2 TH

  12. การหาความต่างวันที่ระหว่างวันที่ปัจจุบันและข้อมูลในตาราง MySQL

    ฟังก์ชัน DATEDIFF() ใน MySQL ใช้คำนวณจำนวนวันระหว่างสองวันที่ (date1 - date2) คืนค่าจำนวนเต็ม (บวก/ลบ/ศูนย์) ใช้ได้กับชนิดข้อมูล DATE และ DATETIME (จะใช้เฉพาะส่วนวันที่) ไวยากรณ์ DATEDIFF(date1, date2) คืนค่า: date1 - date2 (จำนวนวัน) ตัวอย่างการใช้งาน สร้างตารางวันที่ครบกำหนด: CREATE TABLE Demo

  13. การค้นหาข้อมูลในคอลัมน์ CSV ด้วย REGEXP ใน MySQL

    เมื่อต้องการค้นหาระเบียนที่มีค่าเฉพาะในคอลัมน์ที่เก็บค่าหลายค่าคั่นด้วยจุลภาค (CSV) การใช้ REGEXP (Regular Expression) จะแม่นยำกว่า LIKE เพราะสามารถระบุขอบเขตค่าได้ชัดเจน (ไม่จับค่าที่เป็นส่วนของค่าอื่น เช่น 90 ใน 190) ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล CSV: INSERT INTO DemoTable1447 VALU

  14. การเรียก Stored Procedure หลายตัวจาก Procedure หลักใน MySQL

    ใน MySQL สามารถสร้าง Stored Procedure หลักที่เรียก Sub-procedures หลายตัวได้ โดยใช้คำสั่ง CALL ภายใน BEGIN ... END ซึ่งช่วยจัดระเบียบ Logic ซับซ้อนและนำ Procedure ไปใช้ซ้ำได้ ไวยากรณ์พื้นฐาน DELIMITER // CREATE PROCEDURE main_procedure() BEGIN CALL sub_procedure_1(); CALL sub_procedure_2();

  15. การอัปเดตฟิลด์ต่างกันตามเงื่อนไขใน MySQL ด้วย IF

    ใน MySQL สามารถอัปเดตค่าคอลัมน์ต่างกันไปตามเงื่อนไขได้โดยใช้ฟังก์ชัน IF() หรือ CASE WHEN ภายในคำสั่ง UPDATE ซึ่งช่วยให้เขียน Logic ซับซ้อนในคำสั่งเดียวได้ ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: INSERT INTO DemoTable1436 (Name) VALUES (Chris), (David), (Bob), (David), (David); ดูข้อมูลก่อนอั

  16. การสร้าง Index หลายคอลัมน์ (Composite Index) ใน MySQL

    Composite Index (หรือ Multi-column Index) คือ Index ที่สร้างจากหลายคอลัมน์ร่วมกัน ช่วยให้ Query ที่กรอง/เรียงหลายคอลัมน์พร้อมกันทำงานได้เร็วขึ้น ใน MySQL สร้างได้ด้วยคีย์เวิร์ด KEY หรือ INDEX ตัวอย่างการใช้งาน สร้างตารางพร้อม Composite Index 3 คอลัมน์: ); ตรวจสอบโครงสร้างตาราง: DESC DemoTable14

  17. การบันทึก JSON Array ลงใน MySQL ด้วยชนิดข้อมูล JSON

    ตั้งแต่ MySQL 5.7+ รองรับชนิดข้อมูล JSON แบบ Native ซึ่งจัดเก็บในรูปแบบ Binary ที่ปรับปรุงแล้ว ทำให้ค้นหา, ดึงข้อมูล, และตรวจสอบความถูกต้องได้อย่างมีประสิทธิภาพ ตัวอย่างการใช้งาน สร้างตารางพร้อมคอลัมน์ JSON: ); เพิ่มข้อมูล JSON Array: ); ดูข้อมูล (MySQL จะจัดรูปแบบ Pretty-print อัตโนมัติ): SE

  18. การตรวจสอบรหัสประเทศในคอลัมน์ CSV ด้วย FIND_IN_SET ใน MySQL

    ฟังก์ชัน FIND_IN_SET() ใน MySQL ใช้ค้นหาสตริงในรายการที่คั่นด้วยจุลภาค (Comma-Separated List) คืนค่าตำแหน่ง (1-based index) หากเจอ หรือ 0 หากไม่เจอ เหมาะสำหรับคอลัมน์ที่เก็บหลายค่าในรูปแบบ CSV ไวยากรณ์ FIND_IN_SET(str, strlist) str: สตริงที่ต้องการค้นหา strlist: สตริงรายการคั่นด้วยจุลภาค (เช่น

  19. การตั้งค่า Default Value เป็น NULL ใน MySQL

    ใน MySQL สามารถกำหนดค่าเริ่มต้น (Default Value) ของคอลัมน์เป็น NULL ได้โดยใช้คีย์เวิร์ด DEFAULT NULL ในขณะสร้างหรือแก้ไขตาราง ซึ่งจะทำให้คอลัมน์นั้นได้รับค่า NULL อัตโนมัติหากไม่ระบุค่าใน INSERT ตัวอย่างการใช้งาน สร้างตารางพร้อมกำหนด DEFAULT NULL: ); เพิ่มข้อมูลหลายรูปแบบ: INSERT INTO DemoTable

  20. วัตถุประสงค์ของ ORDER BY column*1 ใน MySQL

    ใน MySQL เมื่อคอลัมน์เป็นชนิดข้อมูล VARCHAR/CHAR แต่เก็บค่าตัวเลข การใช้ ORDER BY column จะเรียงตามลำดับตัวอักษร (Lexicographical) ทำให้ 10 อยู่ก่อน 2 การคูณคอลัมน์ด้วย 1 (column*1) จะบังคับให้ MySQL แปลงค่าเป็นตัวเลข (Implicit Cast) ก่อนเรียงลำดับ ตัวอย่างการใช้งาน สร้างตารางเก็บ ID เป็น VARCHAR:

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:43/229  20-คอมพิวเตอร์/Page Goto:1 37 38 39 40 41 42 43 44 45 46 47 48 49