Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. เปลี่ยนตัวอักษรเฉพาะตำแหน่งในสตริง MySQL

    วิธีเปลี่ยนตัวอักษรที่ตำแหน่งเฉพาะในสตริง MySQL ใช้ CONCAT() ร่วมกับ SUBSTRING() เพื่อต่อสตริงใหม่โดยแทนที่ตัวอักษรตำแหน่งที่ต้องการ ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: insert into DemoTable(Value) values(98764); ข้อมูลต้นฉบับ: 98764 คิวรีเปลี่ยนตัวอักษรตำแหน่งที่ 4 (นับจาก 1) จาก 6 เป็น

  2. ดึง User ID จาก Username ใน MySQL

    การแยก User ID จากฟังก์ชัน USER() ใน MySQL ฟังก์ชัน USER() คืนค่าในรูปแบบ username@hostname ใช้ SUBSTRING_INDEX() แยกส่วนที่ต้องการ ตัวอย่างการใช้งาน ดู User ปัจจุบัน: SELECT USER(); +----------------+ | USER() | +----------------+ | root@localhost | +----------------+ ดึงเฉพาะ Username (

  3. ค้นหาวันที่ในฟิลด์ Timestamp ของ MySQL

    วิธีค้นหาข้อมูลโดยวันที่ในคอลัมน์ TIMESTAMP ของ MySQL ใช้ฟังก์ชัน DATE() แยกส่วนวันที่ออกจาก TIMESTAMP ก่อนเปรียบเทียบ หรือใช้ช่วงเวลา (Range Query) เพื่อประสิทธิภาพดัชนี ตัวอย่างการใช้งาน สร้างตารางมีคอลัมน์ TIMESTAMP: create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY

  4. นับเฉพาะค่าที่ไม่ซ้ำใน MySQL (COUNT DISTINCT)

    การนับจำนวนค่าที่ไม่ซ้ำกัน (Unique Count) ใน MySQL ใช้ COUNT(DISTINCT column) เพื่อนับเฉพาะค่าที่แตกต่างกัน ไม่นับซ้ำ SELECT COUNT(DISTINCT yourColumnName) FROM yourTableName; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูลมีค่าซ้ำ: insert into DemoTable(FirstName) values(Mike); ข้อมูลทั้งหมด (10 แถว)

  5. หาผลรวมของแถวเฉพาะบางแถวใน MySQL

    การหาผลรวม (SUM) ของแถวเฉพาะกลุ่มใน MySQL ใช้ฟังก์ชัน SUM() ร่วมกับ WHERE ... IN (...) เพื่อรวมค่าเฉพาะแถวที่ต้องการ ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: insert into DemoTable(Amount) values(80); ข้อมูลทั้งหมด: +----+--------+ | Id | Amount | +----+--------+ | 1 | 400 | | 2 | 10 |

  6. นับค่าแนวนอน (Horizontal Count) ใน MySQL

    การนับค่าที่มากกว่า 0 แบบแนวนอน (Per Row) ใน MySQL ใช้ COUNT() ร่วมกับเงื่อนไข 0 OR NULL บนหลายคอลัมน์ แล้วรวมกัน (เทคนิค: COUNT(expr) นับเฉพื่อ expr ที่ไม่เป็น NULL) ตัวอย่างการใช้งาน สร้างตาราง 4 คอลัมน์ตัวเลข: create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstVa

  7. เปลี่ยนนามสกุลไฟล์ในคอลัมน์ Text ใน MySQL

    การเปลี่ยนนามสกุลไฟล์ (File Extension) ในคอลัมน์ Text ด้วย MySQL ใช้คำสั่ง UPDATE ร่วมกับฟังก์ชัน REPLACE() เพื่อแทนที่ส่วนขยายไฟล์ ตัวอย่างการใช้งาน สร้างตารางเก็บนามสกุลไฟล์: create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ProgramExtension1 text, ProgramExtension

  8. ปัดทศนิยมลง (Floor) ใน MySQL แทนการปัดปกติ

    การปัดทศนิยมลง (Truncate/Floor) ใน MySQL ใช้ฟังก์ชัน TRUNCATE(number, decimals) เพื่อตัดทศนิยมทิ้งโดยไม่ปัด (ไม่ใช่ Round) TRUNCATE(value, decimal_places) ตัวอย่างการใช้งาน สร้างตารางและเพิ่มค่าทศนิยม: insert into DemoTable values(12345.678543); ข้อมูลต้นฉบับ: +----------------+ | Value

  9. MySQL: เรียงข้อมูลตามลำดับที่กำหนดเอง ด้วย ORDER BY IF()

    ใช้ ORDER BY IF() เพื่อเรียงข้อมูลตามลำดับที่ต้องการ สร้างตารางและข้อมูล (Robert,EE), (Chris,EEE), (James,ME); ข้อมูลดิบ +----+-----------+--------+ | Id | FirstName | Branch | +----+-----------+--------+ | 1 | John | CS | | 2 | Carol | ME | | 3 | David | ME | | 4 |

  10. ดึงชื่อคอลัมน์ของตาราง MySQL

    วิธีดูชื่อคอลัมน์ของตารางใน MySQL ใช้คำสั่ง SHOW COLUMNS หรือ DESCRIBE (ย่อได้เป็น DESC) SHOW COLUMNS FROM yourTableName; DESC yourTableName; ตัวอย่างการใช้งาน สร้างตาราง: create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentL

  11. คิวรีหาเลข Auto Increment สูงสุดใน MySQL

    วิธีดึงค่า Auto Increment สูงสุด (ล่าสุด) ใน MySQL ใช้ ORDER BY ... DESC LIMIT 1 เพื่อดึงแถวที่มีค่า Auto Increment มากที่สุด SELECT * FROM yourTableName ORDER BY autoIncrementColumn DESC LIMIT 1; ตัวอย่างการใช้งาน สร้างตารางมี UserId เป็น Auto Increment: insert into DemoTable(UserName) values(Rob

  12. หาค่าสูงสุดระหว่างสองคอลัมน์ใน MySQL

    การหาค่าที่มากที่สุดระหว่างสองคอลัมน์ใน MySQL ใช้ฟังก์ชัน GREATEST() ซึ่งคืนค่าที่มากที่สุดจากรายการค่าที่ให้มา (รองรับ 2 ค่าขึ้นไป) SELECT GREATEST(yourColumnName1, yourColumnName2) AS alias_name FROM yourTableName; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: insert into DemoTable(Number1,Number2

  13. ดึงข้อมูลทั้งหมดด้วย WHERE clause ใน MySQL

    การใช้ WHERE clause เพื่อดึงข้อมูลทั้งหมดใน MySQL สามารถใช้ตัวดำเนินการ LIKE กับ Pattern % เพื่อจับคู่ทุกค่าได้ (แม้จะไม่เป็นวิธีที่ดีที่สุด) SELECT * FROM yourTableName WHERE yourColumn LIKE %; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: insert into DemoTable(Name) values(Sam); คิวรีด้วย WHERE L

  14. เลือกค่าที่สองมากที่สุดใน MySQL โดยไม่ใช้ LIMIT

    วิธีหาค่าที่สองมากที่สุด (Second Largest) ใน MySQL โดยไม่ใช้ LIMIT ใช้ Subquery หาค่าสูงสุด แล้วหาค่าสูงสุดที่น้อยกว่าค่านั้น SELECT MAX(yourColumn) FROM yourTable WHERE yourColumn < (SELECT MAX(yourColumn) FROM yourTable); ตัวอย่างการใช้งาน สร้างตารางและเพิ่มตัวเลข: insert into DemoTable values(8

  15. ข้ามค่าว่างและ NULL ใน MySQL

    วิธีกรองข้อมูลข้ามค่า NULL และ Empty String ใน MySQL ใช้เงื่อนไข IS NOT NULL และ <> (หรือ != ) ร่วมกันใน WHERE SELECT * FROM yourTableName WHERE yourColumn IS NOT NULL AND yourColumn <> ; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูลผสม NULL, Empty String, และ Space: insert into DemoTable valu

  16. นับค่า NULL ใน MySQL

    วิธีนับจำนวนค่า NULL ในคอลัมน์ MySQL ใช้ CASE WHEN ... THEN 1 ELSE 0 END ร่วมกับ SUM() เนื่องจาก COUNT(column) ไม่นับ NULL SELECT SUM(CASE WHEN yourColumn IS NULL THEN 1 ELSE 0 END) AS null_count FROM yourTable; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูลผสม NULL และ Empty String: insert into DemoT

  17. คำนวณอายุจากวันเกิดใน MySQL

    วิธีคำนวณอายุจากวันเกิด (Date of Birth) ใน MySQL ใช้ฟังก์ชัน TIMESTAMPDIFF() ซึ่งคำนวณความต่างระหว่างสองวันที่ในหน่วยที่กำหนด (YEAR, MONTH, DAY, ฯลฯ) SELECT TIMESTAMPDIFF(YEAR, yourColumnName, NOW()) AS age FROM yourTableName; ตัวอย่างการใช้งาน สร้างตารางนักเรียนและวันเกิด: insert into DemoTable(S

  18. แก้ไขปัญหา DEFINER=root@% ไม่ทำงานใน Localhost MySQL

    การแก้ไขปัญหา Stored Procedure DEFINER ไม่ตรงกับ Host ใน MySQL ปัญหาเกิดจาก DEFINER ระบุ Host เป็น % (ทุก Host) แต่ผู้ใช้จริงเชื่อมต่อจาก localhost ทำให้ MySQL ไม่จับคู่ได้ ขั้นตอนการแก้ไข 1. ตรวจสอบผู้ใช้และ Host ที่มีอยู่ SELECT user, host FROM mysql.user; +------------------+-----------+ | use

  19. เปิด General Log ใน MySQL

    วิธีเปิด General Query Log ใน MySQL General Log บันทึกคำสั่ง SQL ทุกคำสั่งที่ส่งมายัง Server เหมาะสำหรับ Debug และ Audit ตรวจสอบสถานะปัจจุบัน SHOW VARIABLES LIKE %general_log%; +------------------+---------------------+ | Variable_name | Value | +------------------+---------------

  20. วิธีที่มีประสิทธิภาพที่สุดในการตรวจสอบความมีอยู่ของแถวใน MySQL

    วิธีตรวจสอบว่าแถวมีอยู่ในตาราง MySQL อย่างมีประสิทธิภาพ วิธีที่เร็วที่สุดและใช้ทรัพยากรน้อยที่สุดคือใช้ COUNT(1) หรือ COUNT(*) พร้อมเงื่อนไข WHERE แทนการ SELECT * SELECT COUNT(1) FROM yourTableName WHERE yourCondition; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: insert into DemoTable values(140,Da

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:113/229  20-คอมพิวเตอร์/Page Goto:1 107 108 109 110 111 112 113 114 115 116 117 118 119