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

    ใช้ Subquery ร่วมกับ GROUP BY และ 1 เพื่อหาค่าที่ซ้ำกัน สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable(Name) VALUES(Mike); แสดงข้อมูลทั้งหมด SELECT * FROM DemoTable; ผลลัพธ์: +----+--------+ | Id | Name | +----+--------+ | 1 | John | | 2 | Chris | | 3 | John | | 4

  2. แสดงข้อมูลทั้งหมดยกเว้นรายการของวันที่ปัจจุบันใน MySQL

    สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง (สมมติวันนี้คือ 2019-07-05) INSERT INTO DemoTable VALUES(Carol, 2019-08-03); แสดงข้อมูลทั้งหมด SELECT * FROM DemoTable; ผลลัพธ์: +--------+---------------------+ | Name | DueDate | +--------+---------------------+ | Chris | 2019-06-24 00

  3. ใช้ LIKE และ IN ร่วมกันในคำสั่ง MySQL เดียวได้หรือไม่

    เพื่อประสิทธิภาพที่ดีขึ้น แนะนำให้ใช้ Regular Expression (REGEXP) แทนการรวม LIKE และ IN สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(David); แสดงข้อมูลทั้งหมด SELECT * FROM DemoTable; ผลลัพธ์: +--------+ | Name | +--------+ | John | | Chris | | Robert | | David

  4. วิธีดึงรหัสพื้นที่จากหมายเลขโทรศัพท์ด้วย MySQL

    สมมติว่าเรามีรายการหมายเลขโทรศัพท์และต้องการดึงรหัสพื้นที่ออกมา โดยรหัสพื้นที่คือ 3 ตัวแรกของหมายเลข สามารถใช้ฟังก์ชัน LEFT() ของ MySQL ได้ สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(45679008536); แสดงข้อมูลทั้งหมด SELECT * FROM DemoTable; ผลลัพธ์: +------------+ |

  5. MySQL: ORDER BY แบบกำหนดเองไม่ใช้ ASC/DESC ด้วย FIND_IN_SET()

    เรียงตามลำดับที่กำหนดเองโดยไม่ใช้ ASC/DESC ใช้ FIND_IN_SET() ตัวอย่าง INSERT INTO DemoTable VALUES (20), (60), (40), (800); ข้อมูล +--------+ | Number | +--------+ | 20 | | 60 | | 40 | | 800 | +--------+ Query: เรียงตามลำดับ 40, 20, 800, 60 SELECT * FROM DemoTable ORDER BY FIND_

  6. MySQL: หาแถวที่สตริงสั้นกว่า 4 ตัวอักษร ด้วย CHAR_LENGTH()

    หาสตริงที่ความยาวน้อยกว่า 4 ตัวอักษร ใช้ CHAR_LENGTH() ตัวอย่าง INSERT INTO DemoTable VALUES (John), (Bob), (Carol), (David), (Sam); ข้อมูล +-------+ | Name | +-------+ | John | | Bob | | Carol | | David | | Sam | +-------+ Query: ความยาว < 4 SELECT * FROM DemoTable WHERE CHAR_LENGTH(Nam

  7. MySQL: หานักเรียนที่คะแนนมากกว่าค่าที่กำหนด ด้วย WHERE

    กรองนักเรียนที่คะแนนมากกว่าค่าที่กำหนด ใช้ WHERE เงื่อนไข ตัวอย่าง (John,43), (Sam,48), (Chris,33), (Robert,89); ข้อมูล +----+-------------+--------------+ | Id | StudentName | StudentScore | +----+-------------+--------------+ | 1 | John | 43 | | 2 | Sam | 48

  8. MySQL: Query ข้อมูล JSON Data Type ด้วย JSON_CONTAINS()

    ใช้ JSON Data Type และ JSON_CONTAINS() เพื่อ Query ข้อมูล JSON ใน MySQL ตัวอย่าง INSERT INTO DemoTable VALUES ([John, Chris, Robert, David, Sam]); ข้อมูล +---------------------------------------------+ | StudentName | +---------------------------------------------

  9. MySQL: แปลง TIMEDIFF() เป็นวินาที ด้วย TIME_TO_SEC()

    แปลงความต่างเวลา (TIMEDIFF) เป็นวินาที ใช้ TIME_TO_SEC() ตัวอย่าง INSERT INTO DemoTable VALUES (10:20:00, 04:50:54), (12:05:10, 07:45:12); ข้อมูล +------------+-----------------+ | SourceTime | DestinationTime | +------------+-----------------+ | 10:20:00 | 04:50:54 | | 12:05:10 | 07:

  10. MySQL: กรองข้อมูลตามเดือน เมื่อ Date เก็บเป็น VARCHAR ด้วย STR_TO_DATE() และ MONTH()

    กรองตามเดือนเมื่อ Date เป็น VARCHAR ใช้ STR_TO_DATE() แปลง แล้วค่อย用 MONTH() ตัวอย่าง INSERT INTO DemoTable VALUES (06-19-2019), (01-31-2018), (12-01-2016); ข้อมูล +------------+ | DueDate | +------------+ | 06-19-2019 | | 01-31-2018 | | 12-01-2016 | +------------+ Query: กรองเดือน 06 (มิถุน

  11. ให้สิทธิ์เข้าถึง Stored Procedures ทั้งหมดใน MySQL ด้วย GRANT EXECUTE

    บทนำ สิทธิ์ EXECUTE ใน MySQL ใช้ควบคุมการเรียกใช้ Stored Procedures และ Functions สามารถ Grant ให้ User ได้ระดับ Database (ทั้งหมดใน DB) หรือระดับ Procedure เฉพาะตัว ดูรายชื่อ User ในระบบ SELECT User, Host FROM MySQL.User; ผลลัพธ์ตัวอย่าง +------------------+-----------+ | User | Host

  12. ทำไม MySQL ประเมิน "TRUE OR TRUE AND FALSE" เป็น TRUE

    คำตอบสั้น เพราะตัวดำเนินการ AND มีลำดับความสำคัญ (Precedence) สูงกว่า OR ดังนั้น MySQL ประเมิน AND ก่อน OR เสมอ กระบวนการประเมินผลแบบขั้นตอน ขั้นตอนที่ 1: ประเมิน AND ก่อน TRUE OR TRUE AND FALSE → TRUE OR (TRUE AND FALSE) -- เพิ่มวงเล็บตาม Precedence SELECT (TRUE AND FALSE); +------------------

  13. นับจำนวนค่าซ้ำในคอลัมน์เดียวใน MySQL ด้วย GROUP BY

    บทนำ การนับความถี่ (Frequency) ของแต่ละค่าในคอลัมน์ ใช้ GROUP BY ร่วมกับ COUNT(*) ตัวอย่างการสร้างตารางและเพิ่มข้อมูล ); Query OK, 0 rows affected (0.83 sec) INSERT INTO DemoTable VALUES(10); แสดงข้อมูลทั้งหมด SELECT * FROM DemoTable; ผลลัพธ์ +--------+ | Number | +--------+ | 20 | | 20

  14. ค้นหาค่าในข้อความคั่นคอมมาใน MySQL ด้วย FIND_IN_SET()

    บทนำ เมื่อเก็บค่าหลายค่าในคอลัมน์เดียวคั่นด้วยคอมมา (Comma-separated Values) ไม่ควรใช้ IN() (ซึ่งทำงานกับชุดค่า ไม่ใช่สตริง) ควรใช้ FIND_IN_SET() แทน ตัวอย่างการสร้างตารางและเพิ่มข้อมูล ); Query OK, 0 rows affected (0.56 sec) INSERT INTO DemoTable VALUES(10|20|30|40|50|60|100); หมายเหตุ: ตัวอย่า

  15. จัดลำดับผลลัพธ์ตามลำดับค่าใน IN() ด้วย ORDER BY FIELD() ใน MySQL

    บทนำ คำสั่ง SELECT ... WHERE col IN (val1, val2, val3) ไม่รับประกันลำดับผลลัพธ์ ต้องการให้ผลลัพธ์อยู่ในลำดับเดียวกับใน IN() ใช้ ORDER BY FIELD() ตัวอย่างการสร้างตารางและเพิ่มข้อมูล ); Query OK, 0 rows affected (0.54 sec) INSERT INTO DemoTable VALUES(24); แสดงข้อมูลทั้งหมด (ลำดับสุ่ม/INSERT orde

  16. แสดงสิทธิ์ (Grants) ของผู้ใช้ MySQL ด้วย SHOW GRANTS

    บทนำ คำสั่ง SHOW GRANTS ใช้แสดงสิทธิ์ (Privileges) ที่มอบให้กับ User Account ใน MySQL รูปแบบการใช้งาน SHOW GRANTS FOR yourUserName@yourHostName; ดูรายชื่อ User และ Host ในระบบ SELECT User, Host FROM MySQL.User; ผลลัพธ์ตัวอย่าง +------------------+-----------+ | User | Host | +--

  17. แยกคอลัมน์หลัง Hyphen ใน MySQL ด้วย SUBSTRING_INDEX()

    บทนำ การแยกส่วนข้อความหลัง Delimiter ตัวสุดท้าย (เช่น Hyphen -) ใช้ฟังก์ชัน SUBSTRING_INDEX() ด้วยพารามิเตอร์ count = -1 รูปแบบการใช้งาน SELECT SUBSTRING_INDEX(yourColumnName, -, -1) AS AliasName FROM yourTableName; ตัวอย่างการสร้างตารางและเพิ่มข้อมูล ); Query OK, 0 rows affected (0.60 sec) INS

  18. ตัดส่วนของสตริงใน MySQL ด้วย SUBSTRING_INDEX และ INSTR

    บทนำ การตัดข้อความก่อน/หลังตัวอักษรเฉพาะ (Delimiter) เช่น Hyphen (-) ใน MySQL สามารถใช้ SUBSTRING_INDEX() ร่วมกับ INSTR() และ SUBSTRING() ตัวอย่างการสร้างตารางและเพิ่มข้อมูล ); Query OK, 0 rows affected (0.60 sec) INSERT INTO DemoTable VALUES(STU-95968686); แสดงข้อมูลทั้งหมด SELECT * FROM Demo

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