Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL डेटाबेस में हर टेबल की रो काउंट (पंक्ति संख्या) कैसे प्राप्त करें

INFORMATION_SCHEMA.TABLES से सभी टेबल की रो संख्या एक साथ देखें

MySQL में किसी डेटाबेस की सभी टेबल्स की पंक्ति संख्या (row count) जानने के लिए INFORMATION_SCHEMA.TABLES का उपयोग करें।

सिंटैक्स:

SELECT table_name, table_rows 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = 'yourDatabaseName';

व्यावहारिक उदाहरण: 'test' डेटाबेस

mysql> SELECT table_name, table_rows 
    -> FROM INFORMATION_SCHEMA.TABLES 
    -> WHERE TABLE_SCHEMA = 'test';

आउटपुट (आंशिक - 243 टेबल):

+------------------------------------+------------+ 
| TABLE_NAME                         | TABLE_ROWS | 
+------------------------------------+------------+ 
| _student_trackerdemo               | 0          | 
| _studenttrackerdemo                | 0          | 
| add30minutesdemo                   | 0          | 
| addcolumn                          | 0          | 
| addingcurrencysymboldemo           | 4          | 
| addingdaysdemo                     | 8          | 
| addoneday                          | 2          | 
| agecalculatesdemo                  | 4          | 
| agedemo                            | 4          | 
| aliasdemo                          | 2          | 
| ... (243 कुल पंक्तियाँ) ...          | ...        | 
+------------------------------------+------------+ 
243 rows in set (0.86 sec)

महत्वपूर्ण नोट्स:

  • table_rows InnoDB टेबल के लिए अनुमानित मान है (सटीक नहीं)
  • सटीक गिनती के लिए SELECT COUNT(*) FROM table_name उपयोग करें
  • TABLE_SCHEMA में डेटाबेस नाम केस-सेंसिटिव होता है (Linux पर)
  • यह क्वेरी बहुत तेज है क्योंकि यह वास्तविक डेटा नहीं पढ़ती, केवल मेटाडेटा पढ़ती है

सटीक गिनती के लिए विकल्प:

-- एक टेबल के लिए सटीक गिनती
SELECT COUNT(*) FROM your_table_name;

-- सभी टेबल की सटीक गिनती (धीमी लेकिन सटीक)
SELECT 
    TABLE_NAME,
    (SELECT COUNT(*) FROM `your_database`.`your_table`) as exact_count
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = 'your_database';

उपयोग केस:

  • डेटाबेस आकार का त्वरित अवलोकन
  • खाली टेबल पहचानना
  • डेटा आर्काइविंग/पर्जिंग योजना बनाना
  • माइग्रेशन से पहले आकार अनुमान
  1. - MySQL में Id और FileID कॉलम वाली टेबल में प्रत्येक FileID की प्रविष्टि गिनें

    MySQL COUNT() और GROUP BY: प्रत्येक FileID की घटनाओं की गिनती किसी कॉलम (जैसे FileID) के प्रत्येक विशिष्ट मान की घटनाओं की गिनती करने के लिए COUNT() के साथ GROUP BY का उपयोग करें। उदाहरण: FileID वार गिनती टेबल बनाएं (AUTO_INCREMENT 100 से): CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMEN

  1. Java का उपयोग करके MySQL टेबल में कॉलम की संख्या गिनना Java का उपयोग करके MySQL टेबल में कॉलम की संख्या गिनना

    ResultSetMetaData का उपयोग करके कॉलम मेटाडेटा प्राप्त करना इसके लिए ResultSetMetaData का उपयोग करें। पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName VARCHAR(20), StudentLastName VARCHAR(20) ); Query OK, 0 rows affect

  1. - MySQL में COUNT(*) से टेबल की पंक्ति संख्या प्राप्त करने का सबसे आसान तरीका

    MySQL में टेबल की पंक्ति संख्या गिनने का सबसे सरल और मानक तरीका COUNT(*) एग्रीगेट फ़ंक्शन है। सिंटैक्स SELECT COUNT(*) FROM टेबल_नाम; उदाहरण 1. टेबल बनाएं CREATE TABLE DemoTable1575 (FirstName VARCHAR(20)); 2. डेटा डालें INSERT INTO DemoTable1575 VALUES(Chris), (Bob), (Adam), (Robert); 3. पंक