Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. นับหลายเงื่อนไขใน Query เดียวด้วย CASE WHEN และ COUNT() ใน MySQL

    บทนำ การนับจำนวนแถวที่ตรงกับหลายเงื่อนไขในคำสั่ง SELECT เดียว สามารถทำได้ด้วย COUNT(CASE WHEN ... THEN 1 END) ซึ่งจะนับเฉพาะแถวที่ตรงเงื่อนไข ตัวอย่างการสร้างตารางและเพิ่มข้อมูล ); Query OK, 0 rows affected (0.60 sec) INSERT INTO DemoTable VALUES(Miller); แสดงข้อมูลทั้งหมด SELECT * FROM DemoTa

  2. แยกตัวเลขจากข้อความผสมใน MySQL ด้วย REVERSE และ FORMAT

    บทนำ การแยกเฉพาะตัวเลขจากสตริงที่ผสมตัวอักษรและตัวเลข (เช่น John19383 → 19383) สามารถทำได้ด้วยการรวมฟังก์ชัน REVERSE(), FORMAT(), REPLACE() โดยไม่ต้องใช้ REGEXP ตัวอย่างการสร้างตารางและเพิ่มข้อมูล ); Query OK, 0 rows affected (0.71 sec) INSERT INTO DemoTable VALUES(David123456); แสดงข้อมูลทั้งห

  3. อัปเดตคอลัมน์ด้วยค่าเดียวกันบางส่วนด้วย UPDATE SET LIMIT ใน MySQL

    บทนำ MySQL รองรับ LIMIT ในคำสั่ง UPDATE เพื่อจำกัดจำนวนแถวที่จะอัปเดต ซึ่งมีประโยชน์เมื่อต้องการอัปเดตแค่บางส่วนของข้อมูล ตัวอย่างการสร้างตารางและเพิ่มข้อมูล ); Query OK, 0 rows affected (0.69 sec) INSERT INTO DemoTable(Name) VALUES(Adam); แสดงข้อมูลก่อนอัปเดต SELECT * FROM DemoTable; ผลลัพธ์

  4. ต่อข้อความสองคอลัมน์พร้อมเว้นวรรคใน MySQL ด้วย CONCAT()

    บทนำ การรวมข้อความจากหลายคอลัมน์เข้าด้วยกันพร้อมตัวคั่น (เช่น เว้นวรรค) ใช้ฟังก์ชัน CONCAT() ได้ทั้งใน SELECT และ UPDATE ตัวอย่างการสร้างตารางและเพิ่มข้อมูล ); Query OK, 0 rows affected (17.73 sec) INSERT INTO DemoTable(Name, Subject) VALUES(Robert, MongoDB); แสดงข้อมูลก่อนอัปเดต SELECT * FROM

  5. แสดงข้อมูลที่มีค่าซ้ำมากกว่า 2 ครั้งใน MySQL ด้วย GROUP BY HAVING

    บทนำ การหาค่าที่ปรากฏซ้ำเกินจำนวนที่กำหนด (เช่น มากกว่า 2 ครั้ง) ใช้ GROUP BY ร่วมกับ n ตัวอย่างการสร้างตารางและเพิ่มข้อมูล ); Query OK, 0 rows affected (0.53 sec) INSERT INTO DemoTable(Subject) VALUES(MySQL); แสดงข้อมูลทั้งหมด SELECT * FROM DemoTable; ผลลัพธ์ +----+------------+ | Id | Subj

  6. ตัดแถวเฉพาะออกจากตารางใน MySQL ด้วยตัวดำเนินการ <> (Not Equal)

    บทนำ การ исключить (Exclude) แถวเฉพาะจากผลลัพธ์การค้นหา สามารถใช้ตัวดำเนินการ <> (Not Equal) หรือ != ในเงื่อนไข WHERE ตัวอย่างการสร้างตารางและเพิ่มข้อมูล ); Query OK, 0 rows affected (0.58 sec) INSERT INTO DemoTable VALUES(4, David); แสดงข้อมูลทั้งหมด SELECT * FROM DemoTable; ผลลัพธ์ +------+

  7. หารตัวเลขในคอลัมน์และแสดงผลเป็นจำนวนเต็มใน MySQL ด้วย CAST()

    บทนำ การหารตัวเลขใน MySQL จะได้ผลลัพธ์เป็นทศนิยม (Decimal) หากต้องการผลลัพธ์เป็นจำนวนเต็ม (Integer) สามารถใช้ CAST() หรือ FLOOR() ตัวอย่างการสร้างตารางและเพิ่มข้อมูล ); Query OK, 0 rows affected (0.50 sec) INSERT INTO DemoTable(Number) VALUES(40); แสดงข้อมูลทั้งหมด SELECT * FROM DemoTable; ผล

  8. เพิ่มข้อมูลอัตโนมัติในช่วงค่าที่กำหนดใน MySQL ด้วย Stored Procedure

    บทนำ การ Insert ข้อมูลจำนวนมากในช่วงค่าที่กำหนด (Range) สามารถทำได้อัตโนมัติด้วย Stored Procedure ที่ใช้ Loop (WHILE) ตัวอย่างการสร้างตาราง ); Query OK, 0 rows affected (0.55 sec) สร้าง Stored Procedure: Insert ค่า 10 ถึง 20 WHILE startingRange DELIMITER ; เรียกใช้ Stored Procedure CALL A

  9. ตรวจสอบ Charset ของฐานข้อมูลและตารางใน MySQL

    บทนำ การรู้ Charset และ Collation ของฐานข้อมูล/ตาราง สำคัญสำหรับการจัดการภาษา, การเรียงลำดับ, และการเก็บข้อมูล Unicode (Emoji, ภาษาไทย, ฯลฯ) ตรวจสอบ Charset ของฐานข้อมูล SHOW CREATE DATABASE web; ผลลัพธ์ +----------+---------------------------------------------------------------------------------

  10. หาค่าเฉลี่ยคะแนนรวมหารด้วยจำนวน ID ที่ไม่ซ้ำใน MySQL

    บทนำ เมื่อต้องการหาค่าเฉลี่ยของผลรวมคะแนน (Sum of Scores) หารด้วยจำนวน ID ที่ไม่ซ้ำกัน (Distinct IDs) สามารถใช้ SUM() ร่วมกับ COUNT(DISTINCT ...) ตัวอย่างการสร้างตารางและเพิ่มข้อมูล ); Query OK, 0 rows affected (0.95 sec) INSERT INTO DemoTable VALUES(11, 130); แสดงข้อมูลทั้งหมด SELECT * FROM D

  11. แก้ไข ERROR 1064 (42000) ขณะสร้างฐานข้อมูลใน MySQL

    สาเหตุของ ERROR 1064 (42000) ข้อผิดพลาดนี้เกิดจาก **Syntax Error** โดยเฉพาะเมื่อ: ใช้ตัวอักษรพิเศษในชื่อฐานข้อมูล (เช่น ขีดกลาง -, ช่องว่าง) ไม่ใช้ Backtick (`) ครอบชื่อที่มีตัวอักษรพิเศษ Syntax ผิดปกติในคำสั่ง SQL ตัวอย่างที่ทำให้เกิด Error CREATE DATABASE customer-tracker; ERROR 1064 (42000):

  12. นับจำนวนครั้งที่ค่าเฉพาะปรากฏในคอลัมน์ด้วย MySQL Query เดียว

    บทนำ การนับความถี่ของค่าเฉพาะในคอลัมน์ สามารถทำได้ด้วย GROUP BY ร่วมกับ IN() เพื่อกรองเฉพาะค่าที่สนใจ ตัวอย่างการสร้างตารางและเพิ่มข้อมูล ); Query OK, 0 rows affected (0.87 sec) INSERT INTO DemoTable(Name) VALUES(Sam); แสดงข้อมูลทั้งหมด SELECT * FROM DemoTable; ผลลัพธ์ +----+-------+ | Id | N

  13. คำนวณอายุจากวันเกิดใน MySQL ด้วย TIMESTAMPDIFF()

    บทนำ วิธีที่แม่นยำที่สุดในการคำนวณอายุจากวันเกิด (Date of Birth) ใน MySQL คือใช้ฟังก์ชัน TIMESTAMPDIFF() ซึ่งคำนวณความต่างในหน่วยที่ระบุ (YEAR, MONTH, DAY) รูปแบบการใช้งาน SELECT TIMESTAMPDIFF(YEAR, yourColumnName, CURRENT_DATE) AS Age FROM yourTableName; ตัวอย่างการสร้างตารางและเพิ่มข้อมูล ); Qu

  14. อัปเดตคอลัมน์ข้อความโดยการต่อข้อความ (Concatenate) ใน MySQL

    บทนำ การต่อข้อความ (String Concatenation) ใน MySQL ใช้ฟังก์ชัน CONCAT() สามารถใช้ในคำสั่ง UPDATE เพื่อแก้ไขค่าในคอลัมน์ได้ ตัวอย่างการสร้างตารางและเพิ่มข้อมูล ); Query OK, 0 rows affected (0.59 sec) INSERT INTO DemoTable(StudentId) VALUES(STU1); แสดงข้อมูลก่อนอัปเดต SELECT * FROM DemoTable; ผ

  15. เรียงลำดับและแสดงความต่างวันที่จากวันปัจจุบันใน MySQL

    บทนำ การจัดเรียงวันที่ตามความใกล้เคียงกับวันปัจจุบัน พร้อมแสดงจำนวนวันที่ต่างกัน สามารถทำได้ด้วย DATEDIFF() และ ORDER BY แบบกำหนดเอง วันที่ปัจจุบัน (สมมติ) SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2019-06-09 21:08:16 | +---------------------+ ตัวอย่า

  16. การทำงานกับคอลัมน์ AUTO_INCREMENT ใน MySQL

    บทนำ คอลัมน์ AUTO_INCREMENT จะสร้างค่า ID อัตโนมัติทุกครั้งที่เพิ่มแถวใหม่ โดยทั่วไปใช้กับ Primary Key ตัวอย่างการสร้างตารางพร้อม AUTO_INCREMENT ); Query OK, 0 rows affected (0.71 sec) เพิ่มข้อมูล (ไม่ต้องระบุ Id) INSERT INTO DemoTable(FirstName, LastName) VALUES(Carol, Taylor); แสดงข้อมูล SEL

  17. ตรวจสอบขนาดตารางในหน่วยความจำ MySQL ด้วย SHOW TABLE STATUS

    บทนำ คำสั่ง SHOW TABLE STATUS แสดงข้อมูลสถิติของตาราง รวมถึงขนาดข้อมูล (Data_length), ขนาดดัชนี (Index_length), และพื้นที่ว่าง (Data_free) รูปแบบการใช้งาน SHOW TABLE STATUS LIKE yourTableName\G ตัวอักษร \G ทำให้แสดงผลแบบแนวตั้ง (Vertical Format) อ่านง่ายกว่าแบบตาราง ตัวอย่างการสร้างตารางและเพิ่มข้

  18. หาเวลาสร้างตารางล่าสุดใน MySQL จาก information_schema

    บทนำ ฐานข้อมูล information_schema เก็บข้อมูลเมตาของฐานข้อมูลทั้งหมด รวมถึงเวลาสร้างตาราง (CREATE_TIME) สามารถสอบถามได้เพื่อหาตารางที่สร้างล่าสุด รูปแบบการใช้งาน SELECT TABLE_NAME, CREATE_TIME FROM information_schema.TABLES WHERE TABLE_SCHEMA = yourDatabaseName ORDER BY CREATE_TIME DESC LIMIT 1; ตั

  19. หาผลรวมเวลาใน MySQL โดยแปลงเป็นวินาทีก่อนด้วย TIME_TO_SEC()

    บทนำ การบวกเวลา (Time) ใน MySQL ไม่สามารถใช้ SUM() โดยตรงได้ เพราะเวลาจะเกิน 24 ชั่วโมง วิธีแก้คือแปลงเป็นวินาที บวกกัน แล้วแปลงกลับเป็นเวลา ฟังก์ชันที่ใช้ TIME_TO_SEC(time) - แปลงเวลาเป็นวินาที SEC_TO_TIME(seconds) - แปลงวินาทีเป็นเวลา ตัวอย่างการสร้างตารางและเพิ่มข้อมูล ); Query OK, 0 rows af

  20. แทนที่ตัวเลขด้วยข้อความในชุดผลลัพธ์ MySQL ด้วย CASE WHEN

    บทนำ การแสดงผลค่า Boolean หรือตัวเลขเป็นข้อความที่อ่านง่าย (เช่น 1 → Married, 0 → Not Married) สามารถทำได้ด้วยคำสั่ง CASE WHEN ตัวอย่างการสร้างตารางและเพิ่มข้อมูล ); Query OK, 0 rows affected (0.76 sec) INSERT INTO DemoTable VALUES(TRUE); แสดงข้อมูลทั้งหมด (ค่าตัวเลข 1/0) SELECT * FROM DemoTab

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:99/229  20-คอมพิวเตอร์/Page Goto:1 93 94 95 96 97 98 99 100 101 102 103 104 105