Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. ค้นหาชื่อที่ขึ้นต้นด้วย A, B หรือ C ใน MySQL

    การค้นหาข้อมูลขึ้นต้นด้วยตัวอักษรเฉพาะด้วย LIKE และ OR ใช้ LIKE ร่วมกับ OR เพื่อกรองข้อมูลที่ขึ้นต้นด้วย A, B หรือ C (Case-insensitive โดยค่าเริ่มต้น) ไวยากรณ์ SELECT * FROM yourTableName WHERE yourColumn LIKE A% OR yourColumn LIKE B% OR yourColumn LIKE C%; ตัวอย่างการใช้งาน สร้างตาราง: C

  2. ตั้งค่า event_scheduler=ON ถาวรใน MySQL (ยังคงอยู่หลัง Restart)

    การเปิด Event Scheduler แบบถาวรใน MySQL event_scheduler ควบคุมการทำงานของ Events (Scheduled Tasks) ใน MySQL ค่าเริ่มต้นคือ OFF ต้องเปิดให้ ON และตั้งค่าในไฟล์ config เพื่อคงค่าหลัง restart วิธีที่ 1: ตั้งค่ารันไทม์ (หายหลัง Restart) SET GLOBAL event_scheduler = ON; -- หรือ SET @@global.event_schedu

  3. MySQL SELECT DISTINCT และนับจำนวน (COUNT) พร้อมกัน

    การนับจำนวนการปรากฏของค่าที่ไม่ซ้ำกันด้วย GROUP BY ใช้ GROUP BY ร่วมกับ COUNT(*) เพื่อได้ค่าที่ไม่ซ้ำ (DISTINCT) พร้อมจำนวนครั้งที่ปรากฏ ไวยากรณ์ SELECT yourColumn, COUNT(*) AS count FROM yourTableName GROUP BY yourColumn; ตัวอย่างการใช้งาน สร้างตาราง: CREATE TABLE selectDistinct_CountDemo (

  4. เปลี่ยนค่า 1 เป็น Y ใน MySQL SELECT ด้วย IF()

    การแปลงค่า Boolean-like (1/0) เป็น Y/N ด้วย IF() ฟังก์ชัน IF(condition, true_value, false_value) ใน MySQL ใช้สำหรับเงื่อนไขแบบ binary (2 ทางเลือก) สั้นกว่า CASE ไวยากรณ์ SELECT IF(yourColumn = 1, Y, N) AS flag FROM yourTable; หรือใช้ความจริงของตัวเลขโดยตรง (0 = FALSE, non-zero = TRUE): SELECT IF(y

  5. เปลี่ยนค่า 1 เป็น Y ใน MySQL SELECT ด้วย CASE

    การแปลงค่า 1/0 เป็น Y/N ด้วย CASE Statement ใช้ CASE WHEN ... THEN ... ELSE ... END ใน SELECT เพื่อแปลงค่าตัวเลขเป็นตัวอักษรที่อ่านง่าย ไวยากรณ์ SELECT *, CASE WHEN yourColumn = 1 THEN Y ELSE N END AS readable_flag FROM yourTable; ตัวอย่างการใช้งาน สร้างตาราง:

  6. รวมคอลัมน์มากกว่า 2 คอลัมน์ใน SQL ด้วย CONCAT และ CONCAT_WS

    การต่อสตริงหลายคอลัมน์ด้วย CONCAT และ CONCAT_WS วิธีที่ 1: CONCAT() - ระบุ Separator เอง SELECT CONCAT(col1, /, col2, /, col3, /, col4) AS combined FROM yourTable; วิธีที่ 2: CONCAT_WS() - With Separator (แนะนำ) SELECT CONCAT_WS(/, col1, col2, col3, col4) AS combined FROM yourTable; ความแตกต่างสำ

  7. MySQL: แปลง Datetime เป็น Integer ด้วย UNIX_TIMESTAMP()

    ใน MySQL แปลง Datetime เป็น Integer ใช้ฟังก์ชัน UNIX_TIMESTAMP() Syntax SELECT UNIX_TIMESTAMP(yourDatetimeColumnName) AS anyVariableName FROM yourTableName; ตัวอย่าง (NOW()), (CURDATE()), (2017-09-21 13:10:55), (DATE_ADD(NOW(), INTERVAL 3 YEAR)); ข้อมูลในตาราง +----+---------------------+ | Id

  8. แปลง VARCHAR เป็น DOUBLE ใน SQL ด้วย CAST

    การแปลง VARCHAR เป็นตัวเลขทศนิยมด้วย CAST ใช้ CAST() ฟังก์ชันมาตรฐาน SQL เพื่อแปลงสตริงเป็น DECIMAL (MySQL ใช้ DECIMAL แทน DOUBLE สำหรับความแม่นยำ) ไวยากรณ์ SELECT CAST(yourVarcharColumn AS DECIMAL(precision, scale)) AS numeric_column FROM yourTableName; precision = จำนวนหลักทั้งหมด (สูงสุด 65) s

  9. เปลี่ยนปีของวันที่จาก 2020 เป็น 2011 ใน MySQL (ลบ 9 ปี)

    การลบปีออกจากวันที่ด้วย SUBDATE และ INTERVAL ใช้ SUBDATE() (หรือ DATE_SUB()) กับ INTERVAL 9 YEAR เพื่อลดปีลง 9 ปี (2020 → 2011) ไวยากรณ์ UPDATE yourTableName SET yourDateColumn = SUBDATE(yourDateColumn, INTERVAL 9 YEAR); ตัวอย่างการใช้งาน สร้างตาราง: CREATE TABLE ChangeYearFrom2020To2011 ( Id

  10. ทำไม Primary Key ใน MySQL ไม่ต้องระบุ NOT NULL?

    Primary Key = NOT NULL + UNIQUE อัตโนมัติ ใน MySQL คอลัมน์ที่เป็น PRIMARY KEY จะมี constraint NOT NULL และ UNIQUE บังคับโดยอัตโนมัติ ไม่ต้องระบุเพิ่ม ตัวอย่างการทดสอบ สร้างตาราง Primary Key โดยไม่ระบุ NOT NULL: CREATE TABLE NotNullAddDemo ( Id INT AUTO_INCREMENT, PRIMARY KEY(Id) ); ตรวจสอบ

  11. ลบวินาทีจากคอลัมน์ Time ใน MySQL ด้วย TIME_FORMAT

    การจัดรูปแบบ Time ให้ไม่แสดงวินาทีด้วย TIME_FORMAT ใช้ฟังก์ชัน TIME_FORMAT() กำหนดรูปแบบ %H:%i (ชั่วโมง:นาที) เพื่อซ่อนวินาที ไวยากรณ์ SELECT TIME_FORMAT(yourTimeColumn, %H:%i) AS formatted_time FROM yourTableName; ตัวอย่างการใช้งาน สร้างตาราง: CREATE TABLE removeSecondsFromTime ( Id INT NOT N

  12. ตัวแปรผู้ใช้ (User-defined Variables) vs ตัวแปรท้องถิ่น (Local Variables) ใน MySQL

    ความแตกต่างระหว่าง User-defined Variables และ Local Variables User-defined Variables (Session Variables) ขึ้นต้นด้วย @ (เช่น @my_var) เป็น Session-specific - อยู่จนกว่า session จะจบ Loosely typed - ไม่ต้องประกาศชนิดข้อมูล เข้าถึงได้จากทุกที่ใน session เดียวกัน ไม่ถูก re-initialize ระหว่าง session

  13. เลือกคอลัมน์ที่ไม่ใช่ NULL จากสองคอลัมน์ใน MySQL (COALESCE, IFNULL, CASE, IF)

    เลือกค่าที่ไม่ใช่ NULL จากสองคอลัมน์ เมื่อมีสองคอลัมน์และต้องการค่าที่ไม่ใช่ NULL (優先คอลัมน์แรก ไม่ใช่แล้วเอาคอลัมน์ที่สอง) มีหลายวิธีใน MySQL วิธีที่ 1: IFNULL() - สองอาร์กิวเมนต์ SELECT IFNULL(column1, column2) AS result FROM yourTable; วิธีที่ 2: COALESCE() - มาตรฐาน SQL, รองรับหลายคอลัมน์ SELE

  14. เพิ่ม 30 วันให้กับวันที่ในตาราง MySQL

    การเพิ่มวันให้กับคอลัมน์วันที่ด้วย ADDDATE และ UPDATE ใช้ ADDDATE() หรือ DATE_ADD() ร่วมกับ UPDATE เพื่อเพิ่มจำนวนวันที่กำหนดให้กับคอลัมน์วันที่ ไวยากรณ์ UPDATE yourTableName SET yourDateColumn = ADDDATE(yourDateColumn, INTERVAL 30 DAY); ตัวอย่างการใช้งาน สร้างตาราง: CREATE TABLE Add30DayDemo (

  15. MySQL DATE_FORMAT %M ไม่ใช่รูปแบบเดือนสั้น (ใช้ %b แทน)

    รูปแบบวันที่ใน MySQL: %M vs %b %M = ชื่อเดือนเต็ม (January, February, ...) %b = ชื่อเดือนย่อ 3 ตัวอักษร (Jan, Feb, Mar, ...) ไวยากรณ์ SELECT DATE_FORMAT(yourDateColumn, %d-%b-%y) AS formatted_date FROM yourTableName; ตัวอย่างการใช้งาน สร้างตาราง: CREATE TABLE DateFormatMonthDemo ( Id INT NOT N

  16. ทำไมต้องใช้ WHERE 1=0 ใน MySQL?

    การใช้ WHERE 1=0 เพื่อไม่ให้คืนข้อมูลใดๆ เงื่อนไข 1=0 เป็นเงื่อนไขที่เป็นเท็จ (FALSE) เสมอ ใช้เพื่อให้ query ไม่คืนแถวใดๆ เหมาะสำหรับ: ทดสอบโครงสร้างตาราง (schema only) สร้างตารางใหม่จาก SELECT (CREATE TABLE ... AS SELECT ... WHERE 1=0) ทดสอบ query plan / performance โดยไม่ต้องสแกนข้อมูล Template ส

  17. เลือกแถวที่คอลัมน์สองคอลัมน์มีค่าไม่เท่ากันใน MySQL

    เปรียบเทียบคอลัมน์สองคอลัมน์ รวมถึงจัดการ NULL ใช้ != (หรือ <>) พร้อมเงื่อนไขตรวจสอบ NULL เนื่องจาก NULL != NULL เป็น UNKNOWN ไม่ใช่ TRUE ไวยากรณ์ SELECT * FROM yourTableName WHERE col1 != col2 OR (col1 IS NULL AND col2 IS NOT NULL) OR (col2 IS NULL AND col1 IS NOT NULL); ตัวอย่างกา

  18. MySQL INT สามารถเป็น NULL ได้หรือไม่?

    คอลัมน์ INT ใน MySQL รองรับค่า NULL ใช่ คอลัมน์ชนิด INT (และ numeric types อื่นๆ) สามารถเก็บค่า NULL ได้ หากไม่ได้ระบุ NOT NULL constraint ตัวอย่างการใช้งาน สร้างตาราง INT column ไม่มี NOT NULL: CREATE TABLE nullableIntDemo ( Id INT NOT NULL AUTO_INCREMENT, Price INT, -- ไม่มี NOT NULL = n

  19. ลบข้อจำกัด NOT NULL จากคอลัมน์ใน MySQL

    การลบ NOT NULL Constraint ด้วย ALTER TABLE MODIFY ใช้ ALTER TABLE ... MODIFY COLUMN เพื่อเปลี่ยนคอลัมน์จาก NOT NULL เป็น NULL ได้ (ลบข้อจำกัด) ไวยากรณ์ ALTER TABLE yourTableName MODIFY COLUMN yourColumnName dataType; หมายเหตุ: ไม่ต้องระบุ NOT NULL ในคำสั่ง MODIFY ตัวอย่างการใช้งาน สร้างตารางมี NOT

  20. เพิ่มค่าให้ทุกแถวใน MySQL ด้วย UPDATE

    การเพิ่มค่าคงที่ให้ทุกแถวในคอลัมน์ ใช้ UPDATE โดยไม่มี WHERE clause เพื่ออัปเดตทุกแถวในตาราง กรณีคอลัมน์ตัวเลข (Integer) -- เพิ่มค่าคงที่ให้ทุกแถว UPDATE yourTableName SET yourIntColumn = yourIntColumn + 20; -- จัดการ NULL ก่อน (NULL + 20 = NULL) UPDATE yourTableName SET yourIntColumn = 0 WHERE yo

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:144/229  20-คอมพิวเตอร์/Page Goto:1 138 139 140 141 142 143 144 145 146 147 148 149 150