หน้าแรก
หน้าแรก
ในการตรวจสอบว่าฟิลด์ใดเป็นโมฆะหรือว่างใน MySQL ให้ใช้ฟังก์ชัน IF() ใน MySQL ไวยากรณ์มีดังนี้ − เลือก IF(yourColumnName IS NULL or yourColumnName =, NULLId, yourColumnName) เป็น anyVariableName จาก yourTableName; เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง −
เมื่อใดก็ตามที่คุณได้รับ MySQL - ฐานข้อมูลที่เลือก หมายความว่าคุณต้องเลือกฐานข้อมูล คำสั่ง USE คือสิ่งที่คุณควรเน้นในกรณีนี้ ไวยากรณ์มีดังนี้ − USE yourDatabaseName; ตัวอย่างของฐานข้อมูล USE มีดังนี้ สมมติว่าฉันกำลังสร้างตารางและฉันไม่เคยเลือกฐานข้อมูลใด ๆ มาก่อน จากนั้นในสถานการณ์แบบนี้ เลือกฐานข้
หากต้องการค้นหา my.cnf บนระบบ Windows ก่อนอื่นให้เปิดพรอมต์คำสั่งโดยใช้ปุ่มลัด Windows + R (เรียกใช้) ภาพรวมมีดังนี้ − พิมพ์ “services.msc” บนพรอมต์คำสั่งแล้วกด ENTER ดังที่แสดงในภาพหน้าจอต่อไปนี้ – ตอนนี้วิซาร์ดใหม่จะเปิดขึ้น ภาพรวมมีดังนี้ − ตอนนี้ค้นหา MySQL ภาพรวมมีดังนี้ − คลิกขวาที
หากต้องการทราบว่าตาราง MySQL ใช้กลไก MyISAM หรือ InnoDB คุณสามารถใช้คำสั่งแสดงตารางสถานะได้ ไวยากรณ์มีดังนี้ − แสดงสถานะตารางจาก yourDatabaseName LIKE yourTableName ไวยากรณ์ข้างต้นบอกเกี่ยวกับเอ็นจิ้นตารางเฉพาะ ตอนนี้คุณสามารถใช้ไวยากรณ์ด้านบนเพื่อดูว่าเอ็นจินตาราง MySQL ใช้ MyISAM หรือ InnoDB หรือ
หากต้องการแยก DATE และ TIME จาก DATETIME คุณสามารถใช้เมธอด DATE_FORMAT() จาก MySQL ไวยากรณ์มีดังนี้ − เลือก DATE_FORMAT(yourColumnName, %Y-%m-%d) VariableName, DATE_FORMAT(yourColumnName,%H:%i:%s) VariableName จาก yourTableName; เพื่อให้เข้าใจวิธีการข้างต้น DATE_FORMAT() ให้เราสร้างตารางที่มีประเภท
หากต้องการปัดเศษเป็นจำนวนเต็มที่ใกล้เคียงที่สุด ให้ใช้ฟังก์ชัน FLOOR() จาก MySQL ไวยากรณ์มีดังนี้ − เลือกชั้น (yourColumnName) จาก yourTableName; ให้เราสร้างตารางก่อน - );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.57 วินาที) แทรกระเบียนลงในคอลัมน์ราคา แบบสอบถามเพื่อแทรกระเบียนมีดังนี้ - แทรกลงในค่า FloorDe
คุณสามารถตัดองค์ประกอบเวลาจาก datetime ด้วยความช่วยเหลือของฟังก์ชัน DATE() ไวยากรณ์มีดังนี้ − เลือกวันที่(yourColumnName) จาก yourTableName; เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างตารางก่อน - ); สอบถามตกลง 0 แถวได้รับผลกระทบ (0.60 วินาที) ให้เราแทรกระเบียนบางส่วนลงในตาราง แบบสอบถามมีดังนี้ − แทร
หากต้องการทราบค่าที่มากที่สุดจากสองฟิลด์ขึ้นไป ให้ใช้ฟังก์ชัน GREATEST() จาก MySQL ไวยากรณ์มีดังนี้ − เลือก GREATEST(MAX(yourColumnName1),MAX(yourColumnName2),............MAX(yourColumnName2) ) จาก yourTableName; ให้เราเข้าใจแนวคิดข้างต้นโดยการสร้างตารางที่มีมากกว่าสองคอลัมน์ - );Query OK, 0 แถวไ
หากต้องการเพิ่ม AUTOINCREMENT ใน MySQL คุณสามารถใช้คำสั่ง ALTER เปลี่ยนตาราง yourTableName เปลี่ยน yourColumName yourColumnName dataType AUTO_INCREMENT PRIMARY KEY; เพื่อให้เข้าใจแนวคิดข้างต้น ให้สร้างตารางที่มีคอลัมน์ ให้เราสร้างตาราง - ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.57 วินาที) ใช้ไวยากรณ์ด้
คุณไม่สามารถเลือกช่วง IN สำหรับผลลัพธ์เดียวกัน ให้ใช้ BETWEEN เรามาดูตัวอย่างกัน − IN(start,end):หมายความว่าค่ากลางระหว่างจุดเริ่มต้นและจุดสิ้นสุดจะไม่แสดงขึ้น สำหรับตรรกะข้างต้น คุณสามารถใช้ BETWEEN ได้ ประโยค BETWEEN รวมอยู่ด้วย ตัวอย่างเช่น สมมติว่ามีตัวเลข 1,2,3,4,5,6 หากคุณต้องการแสดงตัวเลขตั
ในการเก็บจำนวนเงินใน MySQL ทางเลือกที่ดีที่สุดคือการใช้ประเภทข้อมูล DECIMAL หรือประเภท NUMERIC ประเภทข้อมูลโฟลตไม่ใช่ทางเลือกที่ดีสำหรับจำนวนเงิน มันทำให้เกิดข้อผิดพลาดในการปัดเศษ ดังนั้น หลีกเลี่ยงการลอยตัวสำหรับจำนวนเงิน ให้เราสร้างตารางที่มีประเภทข้อมูล DECIMAL ก่อน ต่อไปนี้เป็นแบบสอบถามเพื่อสร้
ได้ คุณสามารถใช้วิธี CURRENT_USER() เพื่อทราบชื่อผู้ใช้ปัจจุบันใน MySQL วิธีการข้างต้นจะคืนค่าชื่อผู้ใช้ที่สามารถใช้ตรวจสอบการเชื่อมต่อไคลเอ็นต์ได้ แบบสอบถามมีดังนี้ − เลือก CURRENT_USER(); ต่อไปนี้เป็นผลลัพธ์ - +----------------+| CURRENT_USER() |+----------------+| root@% |+----------------+1
ในการเลือกแถวที่คอลัมน์เป็นค่าว่าง คุณสามารถใช้ IS NULL จาก MySQL โดยใช้คำสั่ง where ไวยากรณ์มีดังนี้ − เลือก *จาก yourTableName โดยที่ yourColumnName IS NULL; ให้เราสร้างตารางเพื่อทำความเข้าใจแนวคิดก่อน - ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.48 วินาที) การแทรกเรกคอร์ดลงในตาราง แบบสอบถามเพื่อแทรกร
เพื่อหยุดการสืบค้น MySQL เราสามารถใช้คำสั่ง KILL พร้อมรหัสกระบวนการ ไวยากรณ์มีดังนี้ − kill processId; หรือคุณสามารถหยุดการสืบค้น MySQL ที่ทำงานอยู่โดยใช้ไวยากรณ์ด้านล่าง − เรียก mysql.rds_kill(queryId); ให้เรารับ processId ก่อนโดยใช้คำสั่ง show แบบสอบถามมีดังนี้ − แสดงรายการกระบวนการ นี่คือผลลั
เพื่อให้บรรลุสิ่งนี้ คุณสามารถใช้ไวยากรณ์ต่อไปนี้ใน MySQL - เลือก *จาก yourTableName\G; ในที่นี้ G สามารถใช้เพื่อจุดประสงค์ในแนวตั้งได้ คุณต้องเพิ่มชื่อตารางของคุณ ให้เราสร้างตารางเพื่อทำความเข้าใจไวยากรณ์ข้างต้น การสร้างตารางด้วยคำสั่ง CREATE ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง − );Query OK, 0
หากต้องการลบ 30 วันจาก datetime ปัจจุบัน อันดับแรกเราต้องรับข้อมูลเกี่ยวกับวันที่ปัจจุบัน จากนั้นใช้เมธอด now() จาก MySQL ตอนนี้ () ให้เวลาวันที่ปัจจุบัน วิธีที่จะใช้สำหรับสิ่งนี้คือ DATE_SUB() จาก MySQL นี่คือรูปแบบการลบ 30 วันจากวันที่ปัจจุบัน ไวยากรณ์มีดังนี้ − DATE_SUB(NOW(),INTERVAL 30 DAY);
เพื่อแสดงคำเตือน MySQL คุณสามารถใช้ไวยากรณ์ด้านล่าง - แสดงคำเตือน ไวยากรณ์ข้างต้นแสดงเฉพาะคำเตือนทันทีจากพรอมต์ MySQL สมมติว่าคุณเรียกใช้แบบสอบถามอื่นระหว่างพวกเขาหรือคุณสูญเสียการเชื่อมต่อ MySQL จากนั้น SHOW WARNINGS จะไม่ทำงาน นี่คือแบบสอบถามเพื่อแสดงคำเตือน - แสดงคำเตือน นี่คือผลลัพธ์ที่แสดงค
หากต้องการแทรกเฉพาะค่าวันที่ ให้ใช้ curdate() ใน MySQL หากต้องการดูวันที่และเวลาทั้งหมด ให้ใช้เมธอด now() ให้เราสร้างตารางก่อน - ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.74 วินาที) ตอนนี้คุณสามารถแทรกเฉพาะวันที่ด้วยความช่วยเหลือของ curdate() วิธีการ - แทรกลงในค่า CurDateDemo (curdate()); แบบสอบถามตกลง
ได้ คุณสามารถใช้ LOWER() หรือ LCASE() จาก MySQL เพื่อแปลงสตริงเป็นตัวพิมพ์เล็กได้ ทั้งสองวิธีสามารถใช้เพื่อแปลงสตริงเป็นตัวพิมพ์เล็กได้ นี่คือไวยากรณ์ของ LOWER() − lower(yourStringValue); หรือคุณสามารถใช้ LCASE() ไวยากรณ์มีดังนี้ − lcase(yourStringValue); ให้เราดูตัวอย่างของ LOWER() แบบสอบถามมีด
สมมติว่า LIMIT เป็น 4 และ OFFSET คือ 6 จากนั้นจะคืนค่าแถวจาก 7 เป็น 10 เช่น จะลงท้ายด้วยแถวที่ 10 LIMIT 4 และ OFFSET 6 จะคืนค่าแถว 7,8,9,10 คุณสามารถเข้าใจแนวคิดข้างต้นได้โดยใช้ LIMIT และ OFFSET เรามาสร้างตารางกันเถอะ );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.60 วินาที) ให้เราแทรกบันทึกบางอย่างในตาราง แบ