Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. MySQL SELECT คอลัมน์สะสม (Running Sum)

    คำนวณค่าสะสม (Running Total) ใน MySQL ใช้ User-defined Variable เพื่อคำนวณ Running Sum โดยไม่ต้องใช้ Window Function (รองรับ MySQL 8.0+) สร้างตารางและข้อมูล CREATE TABLE accumulatedDemo (Value INT); INSERT INTO accumulatedDemo VALUES (10), (15), (20), (25), (45); คำสั่ง SQL SET @previousSum = 0;

  2. ตรวจสอบประเภท Replication ใน MySQL

    ตรวจสอบและเปลี่ยน Binlog Format (Replication Type) ใช้ SHOW GLOBAL VARIABLES เพื่อดูค่า binlog_format ซึ่งกำหนดประเภท Replication คำสั่งตรวจสอบ SHOW GLOBAL VARIABLES LIKE binlog_format; ค่าที่เป็นไปได้ ROW - ค่าเริ่มต้น บันทึกการเปลี่ยนแปลงแต่ละแถว (ปลอดภัยที่สุด) STATEMENT - บันทึกคำสั่ง SQL ตรง

  3. MySQL GROUP BY วันที่ เมื่อคอลัมน์เป็น DATETIME

    จัดกลุ่มข้อมูลตามวันที่จากคอลัมน์ DATETIME ใช้ฟังก์ชัน DATE() เพื่อดึงเฉพาะส่วนวันที่จาก DATETIME ก่อนทำ GROUP BY ไวยากรณ์ SELECT * FROM yourTableName GROUP BY DATE(yourColumnName); ตัวอย่าง CREATE TABLE groupByDateDemo ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName VARCHAR(20),

  4. MySQL UPDATE ด้วยเงื่อนไข IF

    การอัปเดตข้อมูลแบบมีเงื่อนไขใน MySQL ใช้ฟังก์ชัน IF() ภายในคำสั่ง UPDATE เพื่อเปลี่ยนค่าเฉพาะแถวที่ตรงเงื่อนไข ไวยากรณ์ UPDATE yourTableName SET yourColumnName = IF(yourColumnName = yourOldValue, yourNewValue, yourColumnName); ตัวอย่าง: อัปเดตอายุ 23 ปี เป็น 26 ปี CREATE TABLE updateIfConditionDe

  5. หาค่าที่ขาดหายไปต่ำสุดในตาราง MySQL

    การหาลำดับตัวเลขที่ขาดหาย (Gap) ใน MySQL ใช้ LEFT JOIN เพื่อหาค่าตัวเลขที่ขาดหายไปในลำดับ (Sequence) โดยเปรียบเทียบแถวปัจจุบันกับแถวถัดไป สร้างตารางและข้อมูลทดสอบ CREATE TABLE FindValue (SequenceNumber INT); INSERT INTO FindValue VALUES (109), (110), (111), (113), (114); ข้อมูลขาดค่า 112 คำสั่ง S

  6. ไม่พบไฟล์ my.ini ในไดเรกทอรี MySQL บน Windows

    ตำแหน่งไฟล์ my.ini ใน Windows ไฟล์ my.ini (ไฟล์ตั้งค่า MySQL) ตั้งอยู่ในโฟลเดอร์ hidden ProgramData ไม่ใช่ในโฟลเดอร์ติดตั้งโปรแกรม เส้นทางทั่วไป C:\ProgramData\MySQL\MySQL Server [version]\my.ini ขั้นตอนค้นหา เปิด C: Drive เปิดการแสดง Hidden items (แท็บ View → ติ๊ก Hidden items) เข้าโฟลเดอร์ Prog

  7. วิธีที่ดีที่สุดในการจัดเก็บกิจกรรมรายสัปดาห์ใน MySQL

    ออกแบบตารางสำหรับกิจกรรมรายสัปดาห์ วิธีที่แนะนำคือสร้างคอลัมน์สำหรับแต่ละวันของสัปดาห์ โดยใช้ชนิดข้อมูล TINYINT(1) (0 = ไม่มีกิจกรรม, 1 = มีกิจกรรม) โครงสร้างตาราง CREATE TABLE WeeklyEventDemo ( ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, EventName VARCHAR(20), Monday TINYINT(1), Tu

  8. MySQL DROP USER แต่ผู้ใช้ยังคงอยู่ในตาราง mysql.user

    ปัญหา DROP USER ไม่ทำงานใน MySQL เมื่อใช้คำสั่ง DROP USER แต่ผู้ใช้ยังปรากฏในตาราง mysql.user อาจเกิดจากการระบุ host ไม่ถูกต้อง ตรวจสอบผู้ใช้ทั้งหมด SELECT user, host FROM mysql.user; ตัวอย่างผลลัพธ์ +------------------+-----------+ | user | host | +------------------+-----------+

  9. เปลี่ยนภาษาข้อความแสดงข้อผิดพลาดใน MySQL

    การเปลี่ยนภาษาข้อความ Error ใน MySQL ใช้ตัวแปรระบบ lc_messages เพื่อเปลี่ยนภาษาของข้อความแสดงข้อผิดพลาดใน MySQL ไวยากรณ์ SET lc_messages = yourLanguage; ตัวอย่าง: เปลี่ยนเป็นภาษาฝรั่งเศส เมื่อสร้างตารางที่มีข้อผิดพลาด (ขาดคอลัมน์ปิดท้าย): CREATE TABLE errorMessagelanguage ( Error_MessageId INT

  10. แปลงตัวแปร PHP "11:00 AM" เป็นรูปแบบเวลา MySQL

    การแปลงรูปแบบเวลาจาก PHP ไป MySQL สามารถใช้คลาส DateTime ของ PHP เพื่อแปลงเวลาจากรูปแบบ 11:00 AM เป็นรูปแบบมาตรฐานของ MySQL (H:i:s) ได้อย่างง่ายดาย โค้ด PHP format(H:i:s); echo The MySQL Time Format is = . $MySQLTimeFormat; ผลลัพธ์ The PHP Time Format is = 11:00 AM The MySQL Time Format is = 11:

  11. วิธีสืบค้นข้อมูลใน MySQL สำหรับสัปดาห์ปัจจุบัน

    การใช้ฟังก์ชัน YEARWEEK() ใน MySQL เพื่อสืบค้นข้อมูลใน MySQL สำหรับสัปดาห์ปัจจุบัน สามารถใช้ฟังก์ชัน YEARWEEK() ได้ ฟังก์ชันนี้จะคืนค่าปีและเลขสัปดาห์ ซึ่งช่วยเปรียบเทียบได้อย่างแม่นยำ ไวยากรณ์ SELECT * FROM yourTableName WHERE YEARWEEK(yourDateColumnName) = YEARWEEK(NOW()); ตัวอย่างการใช้งาน สร้า

  12. คืนค่า NULL สำหรับ DATE_FORMAT เมื่อ Input เป็น NULL ใน MySQL

    ปัญหา DATE_FORMAT(NULL, ...) คืน NULL แล้ว แต่บางครั้งต้องการควบคุมให้ชัดเจน หรือใช้ใน expression ที่ซับซ้อน วิธีแก้: ใช้ IF() หรือ CASE WHEN รูปแบบคำสั่ง SELECT IF(yourDateColumn, DATE_FORMAT(yourDateColumn, %d/%m/%Y), NULL) FROM yourTableName; ตัวอย่างครบถ้วน 1. สร้างตารางมี NULL ปน ); Query

  13. GROUP BY หลายคอลัมน์ใน MySQL ด้วย IF() และ Conditional Aggregation

    แนวคิด ใช้ IF() หรือ CASE WHEN ภายใน aggregate function เพื่อ GROUP BY หลายคอลัมน์พร้อมเงื่อนไข รูปแบบคำสั่ง (ตัวอย่างเดิม) SELECT CustomerId, IF(ProductName = Product-2, 1, 0) FROM MultipleGroupByDemo GROUP BY ProductName, CustomerId; ตัวอย่างครบถ้วน 1. สร้างตารางสั่งซื้อ ); Query OK, 0 rows

  14. สุ่มข้อมูล (Random Rows) ใน MySQL ด้วย ORDER BY RAND() LIMIT

    คำสั่งหลัก ใช้ ORDER BY RAND() LIMIT n สุ่ม n แถว รูปแบบคำสั่ง SELECT * FROM yourTableName ORDER BY RAND() LIMIT yourIntegerNumber; ตัวอย่างครบถ้วน 1. สร้างตารางลูกค้า ); Query OK, 0 rows affected (0.45 sec) 2. เพิ่มข้อมูล 13 แถว insert into gettingRandomRow(CustomerName) values(John); Query

  15. เขียน Stored Procedure สำหรับ INSERT ข้อมูลใน phpMyAdmin/MySQL

    แนวคิด Stored Procedure บรรจุ logic การ INSERT ไว้ใน database เรียกใช้ด้วย CALL ลด network round-trip และซ่อน SQL complexity ตัวอย่างครบถ้วน 1. สร้างตาราง ); Query OK, 0 rows affected (0.63 sec) 2. สร้าง Stored Procedure DELIMITER ; DELIMITER // เปลี่ยน delimiter ชั่วคราว เพื่อให้ ; ใน proced

  16. เก็บค่าสี CSS (Hex Color) ใน MySQL ใช้ CHAR(6) หรือ VARCHAR(7)

    คำตอบ: ใช่ เก็บได้ ค่าสี CSS hex format (เช่น #FF0000) เก็บใน MySQL ได้หลายวิธี วิธีที่ 1: CHAR(6) - ไม่เก็บ # (แนะนำสำหรับ fixed length) รูปแบบ CREATE TABLE colors ( color_code CHAR(6) NOT NULL ); ตัวอย่าง select * from storeCSSColorDemo; +----------+ | CSSValue | +----------+ | FF0000 | |

  17. ดูจำนวนแถวที่ถูกลบ (Rows Affected) โดย DELETE ใน MySQL Command Line

    คำสั่งหลัก ใช้ ROW_COUNT() ทันทีหลังคำสั่ง DELETE/UPDATE/INSERT เพื่อดูจำนวนแถวที่ได้รับผลกระทบ รูปแบบคำสั่ง DELETE FROM table WHERE condition; SELECT ROW_COUNT(); ตัวอย่างครบถ้วน 1. สร้างตารางลูกค้า ); Query OK, 0 rows affected (0.86 sec) 2. เพิ่มข้อมูล 8 แถว insert into rowAfftectedByDelete

  18. SELECT FLOAT ด้วยความแม่นยำที่กำหนดใน MySQL ด้วย ROUND()

    คำสั่งหลัก ใช้ ROUND(column, decimal_places) ปัดเศษทศนิยมตามจำนวนหลักที่ต้องการ รูปแบบคำสั่ง SELECT ROUND(yourColumnName, yourPrecisionIntegerValue) FROM yourTableName; ตัวอย่างครบถ้วน 1. สร้างตาราง ); Query OK, 0 rows affected (0.61 sec) 2. เพิ่มข้อมูลทศนิยม insert into givenPrecisionDemo(Am

  19. เพิ่มสุ่มตัวเลข 30-300 เข้าไปในคอลัมน์ที่มีอยู่ใน MySQL

    คำสั่งหลัก ใช้ RAND() สร้างสุ่ม + FLOOR() ปัดลง + คณิตศาสตร์พื้นฐาน สูตรสุ่มระหว่าง min-max FLOOR(RAND() * (max - min + 1)) + min สำหรับ 30-300: FLOOR(RAND() * 271) + 30 (เพราะ 300-30+1 = 271) ตัวอย่างครบถ้วน 1. สร้างตาราง ); Query OK, 0 rows affected (0.54 sec) 2. เพิ่มข้อมูล insert into Ra

  20. ดูช่องว่าง (Spaces) ในข้อมูล MySQL ผ่าน Command Line ด้วย QUOTE()

    ปัญหา ใน command line client ข้อมูลที่เป็น space หรือ empty string แสดงเหมือนกัน (ดูไม่ต่างกัน) วิธีแก้: ใช้ QUOTE() QUOTE() คืนค่า string ในรูปแบบที่เห็นค่าจริง (มี quote ครอบ escape special chars) รูปแบบคำสั่ง SELECT yourColumnName, QUOTE(yourColumnName) FROM yourTableName; ตัวอย่างครบถ้วน 1.

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:123/229  20-คอมพิวเตอร์/Page Goto:1 117 118 119 120 121 122 123 124 125 126 127 128 129