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

    ใช้ SHOW VARIABLES WHERE Variable_name LIKE pattern1 OR Variable_name LIKE pattern2 ... ตัวอย่างค้นหาตัวแปรเกี่ยวกับ key และ innodb_log/undo SHOW VARIABLES WHERE Variable_name LIKE key% OR Variable_name LIKE innodb_undo% OR Variable_name LIKE innodb_log%; ผลลัพธ์ (ตัวอย่าง): +--------------------

  2. ค้นหาแถวที่มี ID หลายค่าคั่นด้วยจุลภาคใน MySQL

    ใช้ฟังก์ชัน FIND_IN_SET() ค้นหาค่าในสตริงที่คั่นด้วยจุลภาค สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(0059954,95986884,9059596,9005); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +-------------------------------+ | ListOfIds | +-----------------

  3. เพิ่มคอลัมน์ใหม่ในคำสั่ง SELECT โดยไม่ต้อง ALTER TABLE ใน MySQL

    สามารถสร้างคอลัมน์จำลอง (computed column) ใน SELECT ได้โดยใช้ AS ตามด้วยค่าคงที่หรือนิพจน์ สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable(Name, Age) VALUES(Chris, 22); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +----+--------+------+ | Id | Name | Age | +----+--------+--

  4. เปรียบเทียบตัวเลขที่เก็บเป็น VARCHAR ใน MySQL

    ใช้ CAST(... AS SIGNED) หรือ CAST(... AS UNSIGNED) แปลง VARCHAR เป็นตัวเลขก่อนเปรียบเทียบ สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable(StudentScore) VALUES(98); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +-----------+--------------+ | StudentId | StudentScore | +---------

  5. เพิ่มวันให้กับ STR_TO_DATE() ใน MySQL

    ใช้ DATE_ADD() ร่วมกับ STR_TO_DATE() เพื่อแปลงสตริงเป็นวันที่แล้วบวกวัน สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง (รูปแบบ DD-MM-YYYY) INSERT INTO DemoTable VALUES(29-06-2019); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +--------------+ | ShippingDate | +--------------+ | 06-01-2019 | | 01

  6. แทนที่ข้อความหลัง / ตัวสุดท้ายในเส้นทางไดเรกทอรี MySQL

    ใช้ SUBSTRING_INDEX() หาตำแหน่ง / ตัวสุดท้าย แล้ว CONCAT() และ LEFT() สร้างเส้นทางใหม่ สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(Images, E:/MyImage/home/garbage); แสดงข้อมูลก่อนอัปเดต SELECT * FROM DemoTable; ผลลัพธ์: +------------+-------------------------+ | Fol

  7. คำนวณความต่างของเวลาในคอลัมน์ต่างกัน MySQL

    ใช้ TIMEDIFF() หาความต่างเวลา แล้ว TIME_FORMAT() จัดรูปแบบผลลัพธ์ สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(9:30, 6:10, 00:30:00); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +----------+----------+----------+ | PunchIn | PunchOut | Launch | +----------+------

  8. รีเซ็ต AUTO_INCREMENT ใน MySQL

    ใช้คำสั่ง TRUNCATE TABLE เพื่อล้างข้อมูลและรีเซ็ต AUTO_INCREMENT ให้เริ่มจาก 1 ใหม่ สร้างตารางตัวอย่าง ); เพิ่มข้อมูล 4 แถว INSERT INTO DemoTable VALUES(); แสดงข้อมูล (Id = 1,2,3,4) SELECT * FROM DemoTable; คำสั่ง TRUNCATE เพื่อรีเซ็ต TRUNCATE TABLE DemoTable; เพิ่มข้อมูลใหม่หลัง TRUNCATE

  9. แสดงสิทธิ์ GRANTS ของ root ใน MySQL

    ใช้คำสั่ง SHOW GRANTS FOR user@host เพื่อดูสิทธิ์ของผู้ใช้ รูปแบบคำสั่ง SHOW GRANTS FOR yourUserName@yourHostName; HostName อาจเป็น % (ทุกโฮสต์) หรือ localhost ตัวอย่างดูสิทธิ์ของ root SHOW GRANTS FOR root@%; ผลลัพธ์ (ตัวอย่าง): +-----------------------------------------------------------------

  10. เลือกวันที่ระหว่างวันนี้และ 3 เดือนข้างหน้าใน MySQL

    ใช้ BETWEEN ร่วมกับ INTERVAL เพื่อกำหนดช่วงวันที่แบบไดนามิก สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(2019-04-24); แสดงข้อมูลทั้งหมด SELECT * FROM DemoTable; ผลลัพธ์: +---------------+ | AdmissionDate | +---------------+ | 2019-09-30 | | 2019-10-01 | | 2019-

  11. อัปเดตหลายคอลัมน์ในแถวเดียว MySQL

    ในคำสั่ง UPDATE สามารถกำหนดหลายคอลัมน์ได้โดยคั่นด้วยจุลภาค สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(Sam, 22, 69); แสดงข้อมูลก่อนอัปเดต SELECT * FROM DemoTable; ผลลัพธ์: +-----------+------+-------+ | FirstName | Age | Score | +-----------+------+-------+ | Rober

  12. GROUP BY แสดงเฉพาะค่าที่ไม่ว่างเปล่าใน MySQL

    ใช้ 0 กรองค่าว่างและ NULL ก่อน GROUP BY สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง (มีค่าว่างและ NULL) INSERT INTO DemoTable VALUES(2, NULL); แสดงข้อมูลทั้งหมด SELECT * FROM DemoTable; ผลลัพธ์: +------+--------------+ | Id | Message | +------+--------------+ | 1 | | | 1

  13. จัดเรียงคอลัมน์ alphanumeric ใน MySQL ให้ถูกต้อง

    คอลัมน์ที่ผสมตัวเลขและตัวอักษร (เช่น S/TU/10, S/TU/100) ใช้ ORDER BY ธรรมดาจะเรียงแบบสตริง (100 ก่อน 10) ต้องแยกส่วนตัวเลขออกมาแปลงเป็นตัวเลข สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(S/TU/10); แสดงข้อมูลก่อนเรียง SELECT * FROM DemoTable; ผลลัพธ์: +-----------+ |

  14. นับค่าคอลัมน์โดยไม่นับ NULL ใน MySQL

    ฟังก์ชัน COUNT(คอลัมน์) จะไม่นับค่า NULL ให้ใช้งานได้เลย สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง (มี NULL) INSERT INTO DemoTable VALUES(Bob, UK); แสดงข้อมูลทั้งหมด SELECT * FROM DemoTable; ผลลัพธ์: +--------+-------------+ | Name | CountryName | +--------+-------------+ | John | NULL

  15. ใช้ LIMIT และ OFFSET ร่วมกันใน MySQL พร้อมอธิบายความแตกต่าง

    LIMIT กำหนดจำนวนแถวที่ต้องการ | OFFSET กำหนดตำแหน่งเริ่มต้น (ข้ามไปกี่แถว) สร้างตารางตัวอย่าง ); เพิ่มข้อมูล 8 รายการ INSERT INTO DemoTable VALUES(John), (Chris), (David), (Bob), (Sam), (Mike), (Carol), (Robert); แสดงข้อมูลทั้งหมด SELECT * FROM DemoTable; ผลลัพธ์: +--------+ | Name | +-----

  16. ค้นหาแถวที่มีค่าคอลัมน์เหมือนกันใน MySQL

    ใช้ GROUP BY ร่วมกับ HAVING และ SUM() เพื่อหาค่าที่ปรากฏในแถวที่ระบุ สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(28, 98); แสดงข้อมูลทั้งหมด SELECT * FROM DemoTable; ผลลัพธ์: +-----------+--------------+ | StudentId | StudentMarks | +-----------+--------------+ | 23

  17. นับจำนวนรายการด้วยเงื่อนไขสองเงื่อนไขใน MySQL

    ใช้ CASE statement ภายใน SUM() เพื่อนับตามเงื่อนไขที่ซับซ้อน สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(62, 1); แสดงข้อมูลทั้งหมด SELECT * FROM DemoTable; ผลลัพธ์: +--------------+---------+ | StudentMarks | isValid | +--------------+---------+ | 45 | 0

  18. ดึงเฉพาะนาทีจากคอลัมน์ DATETIME ใน MySQL

    ใช้ฟังก์ชัน MINUTE() เพื่อดึงค่านาที (0-59) จากข้อมูลประเภท DATETIME หรือ TIMESTAMP สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(2019-06-12 07:00:55); แสดงข้อมูลทั้งหมด SELECT * FROM DemoTable; ผลลัพธ์: +---------------------+ | ShippingDate | +---------------

  19. วิธี SELECT ข้อมูลจากตารางหนึ่งและ INSERT เข้าตารางอื่นใน MySQL

    ใช้คำสั่ง INSERT INTO ... SELECT เพื่อคัดลอกข้อมูลระหว่างตาราง สร้างตารางแรกและเพิ่มข้อมูล INSERT INTO DemoTable1 VALUES(11, Chris); สร้างตารางที่สอง ); คัดลอกข้อมูลเฉพาะ StudentId = 11 SELECT StudentId, StudentName FROM DemoTable1 WHERE StudentId = 11; ตรวจสอบตารางที่สอง SELECT * FROM DemoT

  20. รวมคอลัมน์วันที่และเวลาเป็นคอลัมน์เดียวใน MySQL

    ใช้ฟังก์ชัน CONCAT() รวมคอลัมน์ DATE และ TIME ให้กลายเป็น DATETIME สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable(ShippingDate, ShippingTime) VALUES(2019-06-14, 04:00:10); แสดงข้อมูลก่อนอัปเดต SELECT * FROM DemoTable; ผลลัพธ์: +--------------+--------------+------------------

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