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

MySQL क्वेरी को डेटाबेस की प्रत्येक तालिका पर कैसे लागू करें?

MySQL में INFORMATION_SCHEMA.TABLES का उपयोग करके आप डेटाबेस की सभी तालिकाओं पर एग्रीगेट क्वेरी चला सकते हैं, जैसे कुल पंक्ति संख्या प्राप्त करना।

सिंटैक्स: डेटाबेस की सभी तालिकाओं की कुल पंक्ति संख्या

SELECT SUM(TABLE_ROWS) AS Total FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = yourDatabaseName;

वर्तमान डेटाबेस के लिए उदाहरण

mysql> SELECT SUM(TABLE_ROWS) AS Total FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = DATABASE();

आउटपुट:

+-------+
| Total |
+-------+
| 1666  |
+-------+

व्याख्या:

  • INFORMATION_SCHEMA.TABLES - सभी तालिकाओं का मेटाडेटा
  • TABLE_ROWS - अनुमानित पंक्ति संख्या (InnoDB के लिए अनुमानित, MyISAM के लिए सटीक)
  • TABLE_SCHEMA = DATABASE() - वर्तमान डेटाबेस की तालिकाओं तक सीमित
  • SUM() - सभी तालिकाओं की पंक्तियों का योग

महत्वपूर्ण नोट: TABLE_ROWS InnoDB तालिकाओं के लिए अनुमानित होता है (नमूनाकरण पर आधारित)। सटीक गिनती के लिए:

SELECT SUM(cnt) FROM (
    SELECT COUNT(*) AS cnt FROM table1
    UNION ALL SELECT COUNT(*) FROM table2
    -- सभी तालिकाओं के लिए दोहराएं
) AS t;

डायनामिक SQL के लिए (सभी तालिकाओं पर एक ही ऑपरेशन): स्टोर्ड प्रोसीजर में INFORMATION_SCHEMA.TABLES से तालिका नाम प्राप्त करके PREPARE/EXECUTE का उपयोग करें।

  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. - MySQL में टेबल में मौजूद न होने वाले मानों को कैसे क्वेरी करें?

    MySQL में किसी टेबल में मौजूद नहीं होने वाले मानों को खोजने के लिए, UNION ALL के साथ WHERE NOT EXISTS या NOT IN का उपयोग करें। यह गैप विश्लेषण या मिसिंग सीक्वेंस खोजने के लिए उपयोगी है। उदाहरण: मिसिंग ऑटो-इन्क्रीमेंट मान खोजना ऑटो-इन्क्रीमेंट टेबल बनाएं: mysql> CREATE TABLE DemoTable1918 (

  1. - Node.js का उपयोग करके MySQL टेबल बनाना

    आम तौर पर, Node डेवलपर्स के बीच NoSQL डेटाबेस (जैसे MongoDB) अधिक लोकप्रिय हैं। हालांकि, यह पूरी तरह से आपके उपयोग के मामले और पसंद पर निर्भर करता है कि आप उपलब्ध विभिन्न डेटाबेस विकल्पों में से किस DBMS को चुनते हैं। आपके द्वारा चुना गया डेटाबेस का प्रकार मुख्य रूप से आपके प्रोजेक्ट की आवश्यकताओं