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

    สำหรับสิ่งนี้ คุณสามารถใช้แบบสอบถามย่อยได้ ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable (คะแนน int); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.62 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable (88); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.13 วินาที) แสดงระเบียนทั้งหมดจากตารางโดยใ

  2. จำเป็นต้องตั้งค่า PRIMARY KEY สำหรับค่า AUTO_INCREMENT หรือไม่

    ใช่ ใช้ AUTO_INCREMENT กับ PRIMARY KEY ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable( EmployeeId int ไม่ใช่ NULL AUTO_INCREMENT, EmployeeName varchar(40), EmployeeAge int, PRIMARY KEY(EmployeeId), UNIQUE KEY(EmployeeName,EmployeeAge)); Query OK, 0 แถวได้รับผลกระทบ (0.96 วินาที) ให้เราตรวจสอบคำอธิบาย

  3. เลือกแถวจากตารางที่มีวันที่ระหว่าง 90 วันที่แล้วและตอนนี้ใน MySQL

    ใช้ MySQL INTERVAL สำหรับสิ่งนี้ ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable (วันที่ครบกำหนด) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.13 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable (2019-08-21); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) แสดงระเบียนทั้งหมดจากตารางโดย

  4. จะจัดโครงสร้างข้อมูลบางอย่างในฐานข้อมูล MySQL เพื่อให้ดึงง่ายขึ้นได้อย่างไร

    คุณสามารถใช้ FIND_IN_SET เพื่อจัดโครงสร้างข้อมูลบางส่วนในฐานข้อมูลเพื่อให้เรียกค้นได้ง่ายขึ้น ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable( CountryName SET(US,UK,AUS)); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.49 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable (UK); Query OK, 1

  5. จะแทรกอาร์เรย์ของค่าในตาราง MySQL ด้วย INSERT เดียวได้อย่างไร

    ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable( ClientId int, ClientName varchar(50)); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.62 วินาที) แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก ที่นี่ เรากำลังแทรกค่าหลายค่าโดยใช้เพียง INSERT เดียว - แทรกลงในค่า DemoTable(101,Adam),(102,Chris),(103,Robert),(104,Sam),(105,

  6. แบบสอบถาม MySQL เพื่อดึงข้อมูลเพียงฟิลด์เดียวตามค่าบูลีนในฟิลด์อื่น

    ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable ( EmployeeId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar(40), isMarried boolean); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.57 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงใน DemoTable(EmployeeName,isMarried) values(Tom,true);

  7. ฉันจะจับคู่รายการที่คั่นด้วยจุลภาคกับค่าใน MySQL ได้อย่างไร

    ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable( `Values` varchar(50)); เคียวรีตกลง 0 แถวได้รับผลกระทบ (1.15 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable (78,80,84); แบบสอบถาม ตกลง ได้รับผลกระทบ 1 แถว (0.19 วินาที) แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select - เลือ

  8. ตั้งค่าเพียงสองค่าสำหรับแถวทั้งหมดในตาราง MySQL ตามเงื่อนไขหรือไม่

    สำหรับการอัปเดตตามเงื่อนไข ให้ใช้ UPDATE และ IF() ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable ( Value int); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.47 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable (30); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.10 วินาที) แสดงระเบียนทั้งหมดจากต

  9. ในโพรซีเดอร์ที่เก็บไว้ของ MySQL จะตรวจสอบว่าตัวแปรโลคัลเป็นโมฆะได้อย่างไร

    สำหรับสิ่งนี้ ให้ใช้ COALESCE() ให้เราใช้กระบวนงานที่เก็บไว้เพื่อตรวจสอบว่าตัวแปรท้องถิ่นเป็นโมฆะหรือไม่ - DELIMITER; เรียกกระบวนงานที่เก็บไว้โดยใช้คำสั่ง CALL - โทร local_VariableDemo(); สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ - +---------+-------+| value1 | value2 |+---------+-------+| NULL | NULL |+---

  10. วิธีการใช้ MAX (แตกต่าง…) ใน MySQL และอะไรคือความแตกต่างโดยไม่ต้องใช้ DISTINCT

    ให้เราดูไวยากรณ์แรกซึ่งใช้ DISTINCT ใน MAX() - select max(DISTINCT yourColumnName) จาก yourTableName; ไวยากรณ์ที่สองมีดังนี้ ไม่ได้ใช้ DISTINCT - เลือก max( yourColumnName) จาก yourTableName; หมายเหตุ − แบบสอบถามทั้งสองข้างต้นให้ผลลัพธ์เหมือนกันโดยมีหรือไม่มีคีย์เวิร์ด DISTINCT MySQL ภายในแปลงคำหล

  11. การอัปเดตเซลล์ว่างเป็น NULL จะทำให้เซลล์ทั้งหมดเป็น NULL ใน MySQL หรือไม่

    หากต้องการอัปเดตเฉพาะเซลล์ว่างเป็น NULL ให้ใช้ NULLIF() ใน MySQL ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable( ชื่อ varchar(50)); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.73 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable (ไมค์);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)

  12. จะแสดงข้อความอัญประกาศเดี่ยวเป็นค่าคอลัมน์ใน MySQL ได้อย่างไร

    หากต้องการแสดงข้อความอัญประกาศเดี่ยว ให้ใช้อัญประกาศคู่ เช่น หากคุณต้องการเขียน คุณ แล้วเขียนว่า คุณ ขณะแทรกเช่นด้วยเครื่องหมายคำพูดคู่ ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable (ข้อความหมายเหตุ) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.57 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกล

  13. แบบสอบถาม MySQL เพื่อเลือกค่าแถวสุ่ม (Id และ Name) ที่มีหลายรายการ (ชื่อ)?

    สำหรับสิ่งนี้ ให้ใช้ RAND() สำหรับบันทึกแบบสุ่มและ LIMIT 1 เพื่อให้ได้ค่าเดียว อย่างไรก็ตาม ใช้คำสั่ง WHERE เพื่อเลือก ชื่อ นั้นซึ่งซ้ำกัน ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก ชื่อ varchar(20)); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.65 วินาที) แทรกระ

  14. เราสามารถใช้ “LIKE concat()” ในการสืบค้น MySQL ได้หรือไม่

    ใช่ เราสามารถทำได้ ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable( ชื่อ varchar(50)); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.63 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable (ไมค์); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.16 วินาที) แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select

  15. ค้นหา 2 ฟิลด์พร้อมกันเพื่อดึงชื่อและนามสกุลเฉพาะจากตารางใน MySQL

    สำหรับสิ่งนี้ คุณสามารถใช้ตัวดำเนินการ LIKE ร่วมกับ AND ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable( EmployeeFirstName varchar(50), EmployeeLastName varchar(50));Query OK, 0 แถวได้รับผลกระทบ (0.64 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable (Carol, Taylor); ตกลง ต

  16. จะสลับค่าฟิลด์เฉพาะใน MySQL ได้อย่างไร

    ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, Number1 int, Number2 int); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.68 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable (Number1,Number2) (110,100) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.

  17. แบบสอบถาม MySQL เพื่อดึงความยาวคอลัมน์ที่ประกาศด้วยประเภท BLOB

    สำหรับสิ่งนี้ ให้ใช้ฟังก์ชัน LENGTH() จาก MySQL ให้เราสร้างตารางก่อน เราได้ประกาศประเภทของคอลัมน์เป็น BLOB - สร้างตาราง DemoTable ( Title blob); ตกลง สืบค้น 0 แถวได้รับผลกระทบ (0.57 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable (C เป็นภาษาขั้นตอน); ตกลง ตกลง 1 แถวได

  18. เลือกจากตาราง MySQL ตามส่วนของการประทับเวลาหรือไม่

    ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable ( AdmissionDate timestamp); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.90 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable (2019-08-29); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.08 วินาที) แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select

  19. วิธีใดที่เร็วที่สุดในการรับค่าสูงสุดของคอลัมน์ใน MySQL?

    คุณสามารถลองรับค่าสูงสุดของคอลัมน์โดยใช้สองวิธี วิธีแรกมีดังนี้ − เลือก max(yourColumnName) จาก yourTableName; วิธีที่สองมีดังนี้ − เลือก yourColumnName จากคำสั่ง yourTableName โดย yourColumnName DESC LIMIT 1; หมายเหตุ − การสืบค้นครั้งแรกใช้เวลาน้อยกว่าการสืบค้นครั้งที่สอง เนื่องจากการค้นหาครั้งที

  20. แปลงสตริง MD5 ที่เก็บไว้เป็นค่าทศนิยมใน MySQL หรือไม่

    คุณสามารถใช้ฟังก์ชัน conv() ร่วมกับ cast() เพื่อเปลี่ยนจากเลขฐานสิบหกเป็นค่าทศนิยมได้ หมายเหตุ − MD5 อยู่ในเลขฐานสิบหก ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable (ข้อความรหัสผ่าน) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.60 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แสดงระเบียนทั้งหมดจ

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:58/229  20-คอมพิวเตอร์/Page Goto:1 52 53 54 55 56 57 58 59 60 61 62 63 64