कभी-कभी आपको MySQL में डेटाबेस को हटाना पड़ सकता है। आप इसे MySQL DROP DATABASE कमांड का उपयोग करके आसानी से कर सकते हैं। यहाँ MySQL में डेटाबेस को हटाने का तरीका बताया गया है।
MySQL में डेटाबेस को कैसे डिलीट करें
यहाँ MySQL में DROP DATABASE के चरण दिए गए हैं। हम डेटाबेस को हटाने के लिए MySQL DROP DATABASE क्वेरी का उपयोग करेंगे।
यहाँ MySQL DROP DATABASE कमांड का सिंटैक्स दिया गया है
DROP DATABASE [IF EXISTS] database_name;
सफल निष्पादन पर, MySQL हटाए गए तालिकाओं की संख्या लौटाएगा। उपरोक्त कमांड में, डेटाबेस_नाम को उस डेटाबेस नाम से बदलें जिसे आप हटाना चाहते हैं।
यदि आप किसी ऐसे डेटाबेस को हटाने का प्रयास करते हैं जो मौजूद नहीं है, तो MySQL एक त्रुटि दिखाएगा। इसलिए वैकल्पिक तर्क IF EXISTS का उपयोग करना उचित है
MySQL में, डेटाबेस को SCHEMA के रूप में भी जाना जाता है। तो आप DROP DATABASE के बजाय DROP SCHEMA का भी उपयोग कर सकते हैं।
DROP SCHEMA [IF EXISTS] database_name;
बोनस पढ़ें :MySQL ड्रॉप टेबल
MySQL DROP DATABASE कमांड लाइन से
कमांड लाइन से डेटाबेस को कैसे हटाएं इसका एक उदाहरण यहां दिया गया है। आप उनका उपयोग उबंटू लिनक्स सीएलआई, और अन्य लिनक्स सिस्टम से डेटाबेस को हटाने के लिए कर सकते हैं।
कमांड लाइन से MySQL में लॉग इन करें। हम MySQL उपयोगकर्ता के लिए उपलब्ध सभी डेटाबेस को सूचीबद्ध करने के लिए SHOW DATABASES कमांड का उपयोग करते हैं।
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | dashboard | | fedingo | | mysql | | performance_schema | | sample | | test | | test1 | | test2 | | test3 | | test4 | +--------------------+ 11 rows in set (0.00 sec)
इसके बाद, हम MySQL में डेटाबेस को हटाने के लिए MySQL DROP DATABASE कमांड का उपयोग करते हैं
mysql> drop database test4; Query OK, 0 rows affected (0.33 sec)
आउटपुट '0 पंक्तियाँ प्रभावित' दिखाता है क्योंकि test4 डेटाबेस में कोई तालिका नहीं है।
बोनस पढ़ें :MySQL DROP COLUMN
MySQL में सभी डेटाबेस कैसे छोड़ें
MySQL में एकाधिक डेटाबेस हटाने से पहले सावधान रहें। इसे उलटा नहीं किया जा सकता है। डिफ़ॉल्ट रूप से, DROP DATABASE कमांड आपको एक बार में केवल 1 डेटाबेस को हटाने की अनुमति देता है। इसलिए यदि आप MySQL में एकाधिक डेटाबेस हटाना चाहते हैं, तो आपको प्रत्येक डेटाबेस के लिए अलग-अलग DROP DATABASE कमांड चलाने की आवश्यकता है।
हालांकि, यदि आपके पास कई डेटाबेस टेबल हैं और यह थकाऊ लगता है, तो यहां सभी डेटाबेस को छोड़ने के लिए एक स्क्रिप्ट है।
mysql -u<user> -p<password> -e "show databases" | grep -v Database | grep -v mysql | grep -v information_schema | gawk '{print "SET FOREIGN_KEY_CHECKS = 0;drop database " $1 ";select sleep(0.1);"}' | mysql -u<user> -p<password>
उपरोक्त स्क्रिप्ट में, भागों को अपने mysql उपयोगकर्ता नाम और पासवर्ड से बोल्ड में बदलें
बोनस पढ़ें :MySQL में आज से रिकॉर्ड कैसे प्राप्त करें
आइए देखें कि प्रत्येक पंक्ति क्या करती है
mysql -u<user> -p<password> -e "show databases"
MySQL में लॉग इन करेगा और डेटाबेस की एक सूची लौटाएगा। कुछ इस तरह
Database information_schema my_db another_db api_platform mysql testdb joomla wordpress dev drupal
पहली पंक्ति डेटाबेस सिर्फ एक स्ट्रिंग है और डेटाबेस नाम नहीं है। डेटाबेस नामों की सूची 2 पंक्ति से शुरू होती है। उनमें से, information_schema एक सिस्टम डेटाबेस है और इसे हटाया नहीं जाना चाहिए। तो हम उपरोक्त आउटपुट से इन 2 पंक्तियों को हटा देते हैं
| grep -v Database | grep -v mysql | grep -v information_schema
अंत में, हम gawk . का उपयोग करते हैं डेटाबेस नामों की फ़िल्टर की गई सूची के माध्यम से लूप करने के लिए कमांड, सूची में प्रत्येक डेटाबेस नाम के लिए MySQL DROP DATABASE कमांड जेनरेट और रन करें।
Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!