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

NodeJS का उपयोग करके एक MySQL तालिका को छोड़ना

<घंटा/>

आप Node. में "DROP TABLE" कथन का उपयोग करके MySql डेटाबेस से मौजूदा तालिका को हटा सकते हैं। कभी-कभी, हमें पूरी तालिका को हटाने की आवश्यकता होती है, हालांकि कॉरपोरेट्स में हमेशा उन तालिकाओं को संग्रहीत करने की सलाह दी जाती है जो उपयोग में नहीं हैं, उन्हें हटाने के बजाय।

किसी तालिका को हटाते समय, हमारे पास दो परिदृश्य होते हैं -

  • यदि कोई तालिका मौजूद है तो उसे हटाना, अन्यथा एक त्रुटि फेंकना

  • तालिका को हटाना चाहे वह मौजूद हो या नहीं।

हम यहां दोनों परिदृश्यों पर चर्चा करेंगे।

आगे बढ़ने से पहले, कृपया जांच लें कि निम्नलिखित चरण पहले ही निष्पादित हो चुके हैं -

  • mkdir mysql-परीक्षण

  • सीडी mysql-परीक्षण

  • npm init -y

  • npm mysql स्थापित करें

उपरोक्त चरण प्रोजेक्ट फ़ोल्डर में नोड - mysql निर्भरता स्थापित करने के लिए हैं।

तालिका हटाना

  • तालिका को हटाने के लिए, आपको पहले एक app.js फ़ाइल बनानी होगी।

  • अब निम्न कोड को app.js फ़ाइल में कॉपी-पेस्ट करें

  • निम्न आदेश का उपयोग करके कोड चलाएँ

>> नोड app.js

उदाहरण 1

var mysql =आवश्यकता ('mysql'); var con =mysql.createConnection ({होस्ट:"लोकलहोस्ट", उपयोगकर्ता:"yourusername", पासवर्ड:"yourpassword", डेटाबेस:"mydb"}); con.connect (फ़ंक्शन (गलती) {अगर (गलती) फेंक गलती; // "ग्राहक" तालिका हटाएं:var sql ="ड्रॉप टेबल ग्राहक"; con.query (एसक्यूएल, फ़ंक्शन (गलती, परिणाम) {अगर (गलती) फेंक गलती; कंसोल.लॉग ("तालिका हटाई गई"); कंसोल। लॉग (परिणाम);});});

उपरोक्त स्निपेट एक त्रुटि देगा क्योंकि हमारे पास ग्राहकों के नाम वाली कोई तालिका नहीं है। हमारे पास नाम के साथ एक टेबल है - छात्र

आउटपुट

त्रुटि:ER_BAD_TABLE_ERROR:अज्ञात तालिका 'bo.customers'

उदाहरण 2

var mysql =आवश्यकता ('mysql'); var con =mysql.createConnection ({होस्ट:"लोकलहोस्ट", उपयोगकर्ता:"yourusername", पासवर्ड:"yourpassword", डेटाबेस:"mydb"});con.connect (फ़ंक्शन (गलती) {अगर (गलती) फेंक गलती; // "छात्र" तालिका हटाएं:var sql ="ड्रॉप टेबल छात्र"; con.query (एसक्यूएल, फ़ंक्शन (गलती, परिणाम) {अगर (गलती) फेंक गलती; कंसोल.लॉग ("तालिका हटाई गई"); कंसोल.लॉग (परिणाम);});});

आउटपुट

चूंकि तालिका मौजूद है, हमें निम्न आउटपुट मिलेगा।

तालिका हटाई गईOkPacket { फ़ील्डकाउंट:0, प्रभावित पंक्तियाँ:0, सम्मिलित करें:0, सर्वरस्टैटस:2, चेतावनी गणना:0, // यदि तालिका मौजूद है, तो गिनती =0 संदेश:'', प्रोटोकॉल41:सत्य, बदली हुई पंक्तियाँ:0 } 

यदि मौजूद है तो तालिका को हटाना

तो, हम उपरोक्त स्थिति को कैसे दूर करते हैं। खैर, उपरोक्त मामले में हम "अगर मौजूद है" खंड का उपयोग कर सकते हैं। यह केवल डेटाबेस से एक तालिका को हटा देगा यदि यह मौजूद है, अन्यथा यह एक त्रुटि नहीं फेंकेगा, लेकिन एक चेतावनी गिनती देगा।

  • निम्न कोड को app.js फ़ाइल में कॉपी-पेस्ट करें

  • निम्न आदेश का उपयोग करके कोड चलाएँ

>> नोड app.js

उदाहरण

var mysql =आवश्यकता ('mysql'); var con =mysql.createConnection ({होस्ट:"लोकलहोस्ट", उपयोगकर्ता:"yourusername", पासवर्ड:"yourpassword", डेटाबेस:"mydb"});con.connect (फ़ंक्शन (गलती) {अगर (गलती) थ्रो इरेट; // "ग्राहक" तालिका हटाएं:var sql ="ड्रॉप टेबल यदि ग्राहक मौजूद हैं"; con.query (एसक्यूएल, फ़ंक्शन (गलती, परिणाम) { अगर (गलती) थ्रो एरर; कंसोल.लॉग ("टेबल डिलीट"); कंसोल.लॉग (परिणाम);});});

आउटपुट

तालिका हटाई गईOkPacket { फ़ील्डकाउंट:0, प्रभावित पंक्तियाँ:0, सम्मिलित करें:0, सर्वरस्टैटस:2, चेतावनी गणना:1, // यदि तालिका मौजूद नहीं है, तो गणना> 0 संदेश:'', प्रोटोकॉल41:सत्य, बदली हुई पंक्तियाँ:0} 
  1. मुझे कैसे पता चलेगा कि एक MySQL तालिका myISAM या InnoDB इंजन का उपयोग कर रही है?

    यह जानने के लिए कि एक MySQL तालिका MyISAM या InnoDB इंजन का उपयोग कर रही है, आप कमांड शो स्टेटस टेबल का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है - SHOW TABLE STATUS from yourDatabaseName LIKE ‘yourTableName’. उपरोक्त सिंटैक्स विशिष्ट तालिका इंजन के बारे में बताता है। अब आप उपरोक्त सिं

  1. जावा में रेडीस्टेडमेंट का उपयोग करके एक MySQL तालिका में रिकॉर्ड सम्मिलित करना?

    जावा में रेडीस्टेडमेंट का उपयोग करके तालिका में एक रिकॉर्ड सम्मिलित करने के लिए, आपको रिकॉर्ड सम्मिलित करने के लिए नीचे दिए गए सिंटैक्स का उपयोग करने की आवश्यकता है। वाक्य रचना इस प्रकार है - स्ट्रिंग anyVariableName=अपने टेबलनाम में डालें (आपका कॉलमनाम 1, आपका कॉलम नाम 2, आपका कॉलम नाम 3, …… एन) +

  1. जावा का उपयोग करके MySQL तालिका मान प्रदर्शित करें

    इसके लिए आप ResultSet कॉन्सेप्ट का इस्तेमाल कर सकते हैं। कनेक्शन के लिए, हम MySQL JDBC ड्राइवर का उपयोग करेंगे। आइए एक टेबल बनाएं - उदाहरण ;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - उदाहरण सम्मिलित करें) डेमो87 मानों में (बॉब, 22); क्वेरी ठीक है, 1