Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. การเลือกข้อมูลที่มีสถานะ ACTIVE จากคอลัมน์ ENUM ใน MySQL

    การกรองข้อมูลด้วยค่า ENUM คอลัมน์ที่เป็น ENUM สามารถกรองได้โดยเปรียบเทียบกับค่าที่กำหนดไว้ใน ENUM โดยตรง ตัวอย่าง CREATE TABLE DemoTable2037 ( StudentId INT, status ENUM(Active, Inactive) ); INSERT INTO DemoTable2037 VALUES (99, Active), (99, Inactive), (100, Inactive), (99, Active), (100,

  2. การคืนค่า TRUE/FALSE สำหรับค่าบวก/ลบใน MySQL

    การใช้ฟังก์ชัน IF() เพื่อตรวจสอบค่าบวก-ลบ ฟังก์ชัน IF(condition, true_value, false_value) ใช้สร้างคอลัมน์คำนวณ (Computed Column) แสดงผลเป็น TRUE/FALSE หรือ 1/0 ตัวอย่าง 0, TRUE, FALSE) AS Result FROM DemoTable2038; ผลลัพธ์ IdValueResult 1571 (TRUE) 2-1000 (FALSE) 3-780 (FALSE) 4781 (TRUE) 591

  3. การแสดงรายการเฉพาะและเรียงลำดับแบบกำหนดเองใน MySQL

    การเรียงลำดับแบบกำหนดเองด้วย ORDER BY CASE เมื่อต้องการเรียงลำดับข้อมูลตามเงื่อนไขเฉพาะ (ไม่ใช่เรียงตามตัวอักษรหรือตัวเลขปกติ) ใช้ ORDER BY CASE ... END ตัวอย่าง: เรียงให้นามสกุล Smith อยู่ท้ายสุด CREATE TABLE DemoTable2039 (Name VARCHAR(20)); INSERT INTO DemoTable2039 VALUES (John Doe), (John Smi

  4. การลบตัวเลขหลังเครื่องหมายขีดกลาง (Hyphen) ใน VARCHAR ด้วย MySQL

    การใช้ SUBSTRING_INDEX() เพื่อตัดข้อความ ฟังก์ชัน SUBSTRING_INDEX(str, delim, count) คืนค่าส่วนของสตริงก่อนตัวแบ่ง (delimiter) ตามจำนวนที่ระบุ ไวยากรณ์ 0: ส่วนซ้ายของ delimiter ครั้งที่ count -- count < 0: ส่วนขวาของ delimiter ครั้งที่ |count| ตัวอย่าง: ลบตัวเลขหลัง Hyphen CREATE TABLE DemoTable2

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

    Static SQL (SQL แบบคงที่) Static SQL หมายถึงคำสั่ง SQL ที่กำหนดไว้ล่วงหน้าและเขียนตรงในโค้ดโปรแกรม (Hard-coded) คำสั่งเหล่านี้คงที่ ไม่เปลี่ยนแปลงตามเงื่อนไขรันไทม์ ลักษณะสำคัญ: คำสั่ง SQL ถูกคอมไพล์เวลาคอมไพล์ (Compile-time) ประสิทธิภาพสูง เนื่องจาก Execution Plan ถูกสร้างและปรับให้เหมาะสมล่วงหน้

  6. การอัปเดตตารางด้วย Regular Expression (REGEXP) ใน MySQL

    การใช้ REGEXP ในเงื่อนไข WHERE ของ UPDATE MySQL รองรับ Regular Expression ในเงื่อนไข WHERE ... REGEXP pattern สำหรับกรองแถวที่จะอัปเดต ตัวอย่าง: เพิ่มคำนำหน้า Street ให้กับหมายเลขที่เป็นตัวเลข 1-2 หลัก CREATE TABLE DemoTable2023 (StreetNumber VARCHAR(100)); INSERT INTO DemoTable2023 VALUES (7), (1

  7. การรวมค่าจากหลายแถวเป็นฟิลด์เดียวด้วย GROUP_CONCAT ใน MySQL

    String Aggregation ด้วย GROUP_CONCAT() GROUP_CONCAT() รวมค่าจากหลายแถวในกลุ่มเดียวกันเป็นสตริงเดียว คั่นด้วยคอมมา (หรือตัวแบ่งที่กำหนด) ตัวอย่าง: รวมนักศึกษาตามวิชา CREATE TABLE DemoTable2024 ( SubjectName VARCHAR(20), StudentName VARCHAR(20) ); INSERT INTO DemoTable2024 VALUES (MySQL, Chr

  8. การค้นหาและแทนที่ส่วนของ URL ใน MySQL ด้วย REPLACE

    การใช้ฟังก์ชัน REPLACE() สำหรับแก้ไขข้อความ ฟังก์ชัน REPLACE(column, old_string, new_string) ใช้แทนที่ข้อความเก่าด้วยข้อความใหม่ในคอลัมน์ที่ระบุ ตัวอย่าง: แก้ไข URL จาก http= เป็น https: CREATE TABLE DemoTable2025 (URL TEXT); INSERT INTO DemoTable2025 VALUES (http=//www.facebook.com), (http=//www.

  9. การเพิ่มนาทีในวันที่ VARCHAR ขณะ INSERT ใน MySQL

    การจัดการวันที่ที่เก็บเป็น VARCHAR เมื่อคอลัมน์วันที่เป็น VARCHAR แต่ต้องการคำนวณวันที่ (เช่นเพิ่มนาที) ต้องแปลงเป็น DATETIME ก่อนด้วย STR_TO_DATE() แล้วค่อยใช้ DATE_ADD() สูตร DATE_ADD( STR_TO_DATE(varchar_date, format), INTERVAL n MINUTE ) ตัวอย่าง CREATE TABLE DemoTable2026 (ArrivalTime

  10. การเขียน Query และ UPDATE ด้วยตัวแปรผู้ใช้ (Custom Variable) ใน MySQL

    การใช้ User Variable ในคำสั่ง UPDATE ตัวแปรผู้ใช้ (User Variable) ที่ขึ้นต้นด้วย @ สามารถใช้ในคำสั่ง UPDATE เพื่อสร้างลำดับตัวเลขหรือคำนวณแบบสะสมได้ ตัวอย่าง: สร้างลำดับตัวเลขเพิ่มทีละ 10 CREATE TABLE DemoTable2027 (UserId INT); INSERT INTO DemoTable2027 VALUES (10), (20), (31), (11); -- ตั้งค่าเ

  11. การใช้ DELIMITER ใน Stored Procedure MySQL อย่างถูกต้อง

    ความสำคัญของ DELIMITER ใน Stored Procedure เมื่อสร้าง Stored Procedure ที่มีหลายคำสั่ง SQL ต้องเปลี่ยน DELIMITER ชั่วคราวเพื่อไม่ให้ MySQL คิดว่าจบคำสั่งที่ semicolon (;) แรก ขั้นตอนการสร้าง CREATE TABLE DemoTable2028 ( StudentFirstName VARCHAR(20), StudentLastName VARCHAR(20) ); -- เปลี่ย

  12. การอัปเดตข้อมูลในเซลล์เฉพาะเจาะจงใน MySQL

    การอัปเดตข้อมูลเฉพาะเซลล์ (Cell) ที่ต้องการ ใช้คำสั่ง UPDATE พร้อมเงื่อนไข WHERE ที่ระบุ Primary Key หรือ Unique Key เพื่ออัปเดตเซลล์เฉพาะเจาะจง ตัวอย่าง CREATE TABLE DemoTable2029 ( Id INT, FirstName VARCHAR(20), LastName VARCHAR(20) ); INSERT INTO DemoTable2029 VALUES (1, Chris, Brow

  13. การหาค่าสูงสุดจากคอลัมน์ VARCHAR ที่เก็บตัวเลขใน MySQL

    ปัญหาการเปรียบเทียบตัวเลขที่เก็บเป็น VARCHAR เมื่อตัวเลขถูกเก็บเป็น VARCHAR การใช้ MAX() โดยตรงจะเปรียบเทียบแบบ String (Lexicographical) ทำให้ 9 มากกว่า 10001 วิธีแก้: ใช้ CAST() ร่วมกับ MAX() SELECT MAX(CAST(column_name AS UNSIGNED)) FROM table_name; ตัวอย่าง CREATE TABLE DemoTable2030 (Value VA

  14. การแปลงค่า Byte เป็น Megabyte (MB) ใน MySQL

    การคำนวณขนาดไฟล์จาก Byte เป็น MB ใช้การหารด้วย 1024*1024 (1,048,576) เพื่อแปลงจาก Byte เป็น Megabyte ตัวอย่าง CREATE TABLE DemoTable2031 ( ByteValue BIGINT ); INSERT INTO DemoTable2031 VALUES (1048576), -- 1 MB (1073741824); -- 1024 MB = 1 GB SELECT ByteValue, (ByteValue / (1024 * 102

  15. วิธีตรวจสอบว่าตารางมีอยู่จริงใน MySQL

    การตรวจสอบการมีอยู่ของตารางผ่าน INFORMATION_SCHEMA วิธีมาตรฐานในการตรวจสอบว่าตารางมีอยู่ในฐานข้อมูลปัจจุบันคือการสอบถามจาก INFORMATION_SCHEMA.TABLES คำสั่ง SQL SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = your_table_name; ตัวอย่าง CREATE TA

  16. การจัดรูปแบบวันที่ขณะแทรกข้อมูลใน MySQL ด้วย DATE_FORMAT

    การแปลงรูปแบบวันที่ระหว่าง INSERT ฟังก์ชัน DATE_FORMAT() ช่วยจัดรูปแบบวันที่ตามต้องการขณะแทรกข้อมูล ลดภาระการแปลงในระดับแอปพลิเคชัน รูปแบบวันที่ที่ใช้บ่อย %d - วัน (00-31) %m - เดือน (00-12) %Y - ปี 4 หลัก %H:%i:%s - ชั่วโมง:นาที:วินาที ตัวอย่าง CREATE TABLE DemoTable2012 ( ShippingDate VARC

  17. การเก็บคำสั่ง SELECT ลงในตัวแปรผู้ใช้ (User Variable) ใน MySQL

    การใช้ User-Defined Variables ใน MySQL MySQL รองรับตัวแปรผู้ใช้ (User Variables) ที่ขึ้นต้นด้วย @ สามารถเก็บค่าจากคำสั่ง SELECT ไว้ใช้ในคำสั่งต่อไปได้ ตัวอย่างการใช้งาน CREATE TABLE DemoTable2013 (Name VARCHAR(20)); INSERT INTO DemoTable2013 VALUES (Chris), (David), (Mike), (Sam), (Bob); -- เก็บจ

  18. การตั้งชื่อตัวอักษรย่อ (Alias) สำหรับคอลัมน์ใน MySQL

    การใช้ Alias เพื่อเปลี่ยนชื่อคอลัมน์ในผลลัพธ์ Alias ช่วยให้ชื่อคอลัมน์ในผลลัพธ์อ่านง่ายขึ้น หรือใช้สำหรับอ้างอิงในคำสั่งย่อย (Subquery) และการ Join ไวยากรณ์ SELECT column_name AS alias_name FROM table_name [table_alias]; คำสั่ง AS สามารถละเว้นได้ แต่แนะนำให้ใช้เพื่อความชัดเจน ตัวอย่าง CREATE TABL

  19. การดึงข้อมูลเฉพาะเจาะจงด้วย AND และ OR ใน MySQL

    การใช้งาน Boolean Operators ใน WHERE Clause การรวมเงื่อนไข AND และ OR ต้องคำนึงถึงลำดับความสำคัญ (Precedence) โดย AND มีความสำคัญกว่า OR ควรใช้วงเล็บเพื่อความชัดเจน ตัวอย่างสถานการณ์ ค้นหานักศึกษาที่ชื่อ David หรือ มาจาก UK และ มี StudentId = 3 โครงสร้างตารางและข้อมูล CREATE TABLE DemoTable2015 (

  20. รวมระเบียนที่มี ID เหมือนกันเป็นแถวเดียวคั่นด้วยอักขระพิเศษใน MySQL

    การจัดกลุ่มและรวมข้อความด้วย CONCAT_WS และ GROUP_CONCAT ใช้ CONCAT_WS(-, UserName, UserId) รวมชื่อและ ID คั่น - แล้ว GROUP_CONCAT รวมแถวในกลุ่มเดียวกัน สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable2016 ( -> UserId INT, -> UserName VARCHAR(20) -> ); Query OK, 0 rows a

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:14/229  20-คอมพิวเตอร์/Page Goto:1 8 9 10 11 12 13 14 15 16 17 18 19 20