Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. จะเกิดอะไรขึ้นเมื่อคุณไม่ใส่อะไรเลยหลังจากประกาศคอลัมน์ “ค่าเริ่มต้นประทับเวลา CURRENT_TIMESTAMP”

    ในกรณีนี้ เวลาปัจจุบันจะถูกแทรกลงในคอลัมน์ของตาราง ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable (ค่าเริ่มต้นของการประทับเวลา ArrivalDate CURRENT_TIMESTAMP) ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.55 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable (); แบบสอบถามตกลง 1 แถวได้รับผ

  2. แบบสอบถาม MySQL เดียวเพื่อแทรกระเบียน (ไม่ใช่ทั้งหมด) ในตารางที่สองจากตารางแรก

    ใช้การแทรกแบบซ้อนกับการเลือกใน MySQL สำหรับสิ่งนี้ดังที่แสดงในไวยากรณ์ด้านล่าง - แทรกลงใน yourTableName2(yourColumnName1,yourColumnName2,.....N)select yourColumnName1,yourColumnName2,....N จาก yourTableName1 ที่ yourCondition; เรามาดูตัวอย่างและสร้างตารางกันก่อน − สร้างตาราง DemoTable1 (รหัส int ไ

  3. แสดงแถวสุ่มจากตาราง MySQL

    หากต้องการแสดงแถวสุ่มแถวเดียว ให้ใช้ RAND() พร้อม LIMIT ที่นี่ LIMIT ใช้เพื่อดึงจำนวนระเบียน เนื่องจากเราต้องการเพียงแถวเดียว ดังนั้นจึงใช้ LIMIT 1 . ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable ( Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, ชื่อ varchar(50), ข้อความอ้างอิง); ตกลง, 0 แถวได้รับผลกร

  4. เราสามารถใช้ผลลัพธ์ของฟังก์ชัน SUM() ใน MySQL WHERE clause . ได้หรือไม่

    เราสามารถใช้คำสั่ง HAVING แทนการใช้ WHERE ใน MySQL ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable( Name varchar(50), Price int);Query OK, 0 แถวได้รับผลกระทบ (0.79 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable (David,5);Query OK, 1 แถวได้รับผลกระทบ (0.17 วินาที) แสดงระ

  5. แทนที่ระเบียนที่ซ้ำกันด้วยค่าใหม่ใน MySQL

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

  6. แบบสอบถาม MySQL เพื่อดึงระเบียนที่มีการจัดเรียงในรูปแบบของตัวเลขและตัวอักษรเช่น 99S, 50K ฯลฯ ?

    วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการใช้ REGEXP ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable( Id varchar(50));เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.77 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable (10M); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที) แสดงระเบียนทั้งหมด

  7. แบบสอบถาม MySQL เพื่อรวมแถวหากรหัสเหมือนกันและแสดงค่าที่สอดคล้องกันสูงสุดจากคอลัมน์อื่น

    สำหรับสิ่งนี้ ให้ใช้ฟังก์ชันรวม MAX() ร่วมกับส่วนคำสั่ง GROUP BY ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable ( Id int, Value1 int, Value2 int, Value3 int, Value4 int); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.61 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable(Id,Value2,Value3,

  8. ดึงบันทึก ID ที่คล้ายกันจากสองตารางใน MySQL

    ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable1( Id int); เคียวรีตกลง ได้รับผลกระทบ 0 แถว (1.26 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable1 (3) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select - เลือก *จาก DemoTable1; ส

  9. ORDER BY บันทึกใน MySQL ตามเงื่อนไข

    สำหรับสิ่งนี้ คุณสามารถใช้ ORDER BY IF() ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable( Name varchar(50), Score int);Query OK, 0 แถวได้รับผลกระทบ (0.72 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable (Carol,78); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที) แสดงระเบี

  10. จะแทรก NULL ลงใน char (1) ใน MySQL ได้อย่างไร

    สำหรับสิ่งนี้ คุณต้องตั้งค่า sql_mode เป็น STRICT_TRANS_TABLES โหมดนี้จะแจ้งเตือนเมื่อมีการแทรกค่าที่ไม่ถูกต้องแต่ใส่ค่าเดิมเข้าไป ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก ชื่อ varchar (50) เพศ char (1) NULL); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.99 วินาท

  11. แบบสอบถามช่วงเวลา MySQL เพื่อดึงบันทึกวันที่จากช่วง 14 สัปดาห์จากวันที่ปัจจุบัน?

    สำหรับสิ่งนี้ คุณสามารถใช้คำสำคัญ BETWEEN ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable (วันที่มาถึง) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.93 วินาที) สมมติว่าวันที่ปัจจุบันคือ 2019-08-31 แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable (2019-06-01); แบบสอบถาม ตกลง ได้รับผลกระทบ

  12. อัปเดตเพียงคอลัมน์เดียวในตาราง MySQL และเพิ่มขึ้นตามเงื่อนไข

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

  13. วิธีดำเนินการตามเงื่อนไข GROUP BY ใน MySQL เพื่อดึงข้อมูล

    ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable( StudentName varchar(40), StudentMarks int);Query OK, 0 แถวได้รับผลกระทบ (0.64 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable (Chris,89); Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที) แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง se

  14. แบบสอบถาม MySQL เพื่อเลือกสตริงเฉพาะที่มีอักขระพิเศษ

    ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable (ข้อความชื่อ); ตกลง สืบค้น 0 แถวได้รับผลกระทบ (0.66 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable (Javas); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที) แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select - เลือก *จาก DemoTa

  15. คำสั่ง MySQL CREATE พร้อมคีย์เวิร์ด KEY

    ตามที่ระบุไว้ในเอกสารอย่างเป็นทางการ - KEY มักเป็นคำพ้องความหมายสำหรับ INDEX แอตทริบิวต์ของคีย์ PRIMARY KEY ยังสามารถระบุเป็น KEY เท่านั้น เมื่อกำหนดไว้ในคำจำกัดความของคอลัมน์ นี้ถูกนำมาใช้เพื่อให้เข้ากันได้กับระบบฐานข้อมูลอื่น ๆ ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL

  16. แสดงเฉพาะแถวที่มี ID สูงสุดใน MySQL

    ในการสั่งซื้อ ให้ใช้คำสั่ง ORDER BY DESC ด้วยเหตุนี้ เนื่องจากเราต้องการ ID เดียวซึ่งควรเป็นค่าสูงสุด ให้ใช้ LIMIT 1 . สิ่งนี้จะดึงแถวที่มี ID สูงสุด ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable( Id int, FirstName varchar(50)); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.83 วินาที) แทรกระเบียนบางส่วนในตารา

  17. รับจำนวนหมายเลขโทรศัพท์ที่ไม่ซ้ำจากคอลัมน์ที่มีหมายเลขโทรศัพท์ที่ระบุว่าเป็นประเภท BIGINT ใน MySQL

    สำหรับสิ่งนี้ คุณสามารถใช้ COUNT() ร่วมกับ DISTINCT วิธี COUNT() คือการนับระเบียน อย่างไรก็ตาม DISTINCT จะส่งกลับระเบียนที่แตกต่างกัน ในขณะที่เมธอด COUNT() จะนับระเบียนที่ไม่ซ้ำเหล่านั้น ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable ( PhoneNumber bigint); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.29 วินาที) แ

  18. จะใช้สามเงื่อนไขในการสืบค้น MySQL เดียวที่มี ID, ชื่อและอายุของนักเรียนเพื่อดึงบันทึกของนักเรียนได้อย่างไร?

    ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable ( StudentId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(50), StudentAge int); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.72 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงใน DemoTable (StudentName,StudentAge) values(Carol,21);

  19. แบบสอบถาม MySQL เพื่อรับจำนวนแต่ละรายการ fileid ในตารางที่มี Id และ FileIDs?

    ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable ( Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, FileID int) AUTO_INCREMENT=100; Query OK, 0 แถวได้รับผลกระทบ (1.36 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable (FileID) (50); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.32 วินาที

  20. การเพิ่มอัตโนมัติใน MySQL เริ่มจาก 1? เราจะเริ่มจากหมายเลขอื่นได้อย่างไร

    autoincrement ใน MySQL ให้หมายเลขที่ไม่ซ้ำกันทุกครั้ง โดยค่าเริ่มต้น ค่าเริ่มต้นจะเริ่มต้นที่ 1 หากคุณต้องการเริ่มจากตัวเลขอื่น คุณต้องเปลี่ยนค่าการเพิ่มอัตโนมัติโดยใช้คำสั่ง ALTER หรือคุณสามารถให้ค่าได้ในขณะที่สร้างตาราง ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable ( UniqueNumber int ไม่ใช่ NULL A

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