Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

กำลังค้นหาจำนวนแถวของตารางทั้งหมดในหลายฐานข้อมูลใน MySQL หรือไม่


ในการดึงจำนวนแถวของตารางทั้งหมดในฐานข้อมูล ให้ใช้ฟังก์ชันการรวม SUM() ร่วมกับ INFORMATION SCHEMA ขั้นแรกให้เราสร้างตารางซึ่งอยู่ในฐานข้อมูล "เว็บ" -

mysql> สร้างตาราง DemoTable1568 -> ( -> ชื่อ varchar(20) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.61 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable1568 ('Chris'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable1568 ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> ลงในค่า DemoTable1568('David');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก * จาก DemoTable1568;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------+| ชื่อ |+-------+| คริส || บ๊อบ || David |+-------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตารางในฐานข้อมูล "ตัวอย่าง" -

mysql> use sample;ฐานข้อมูลเปลี่ยน mysql> สร้างตาราง DemoTable1568 -> ( -> Id int -> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.99 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable1568 (101); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable1568 (102); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.34 วินาที) mysql> แทรกลงในค่า DemoTable1568 ( 103); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.29 วินาที) mysql> แทรกลงในค่า DemoTable1568 (104); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก * จาก DemoTable1568;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+------+| รหัส |+------+| 101 || 102 || 103 || 104 |+------+4 แถวในชุด (0.00 วินาที)

นี่คือการสืบค้นเพื่อค้นหาจำนวนแถวของตารางทั้งหมดในฐานข้อมูลหลาย ๆ -

mysql> เลือกผลรวม (table_rows) เป็น TotalNumberOfRows จาก information_schema.tables -> โดยที่ table_name='DemoTable1568';

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------------------+| จำนวนแถวทั้งหมด |+-------------------+| 7 |+-------------------+1 แถวในชุด (0.19 วินาที)