Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL ड्रॉप डेटाबेस

कभी-कभी आपको 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 मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LOCALTIMESTAMP उदाहरण – MySQL

  2. mySQL में ऑर्डर द्वारा कस्टम ऑर्डर कैसे परिभाषित करें?

  3. एक MySQL ट्रिगर में तालिका अद्यतन को रोकने में त्रुटि फेंको

  4. MySQL में टास्क मैनेजर के लिए डेटाबेस डिजाइन करने के लिए गाइड

  5. MySQL सर्वर स्टार्टअप त्रुटि 'सर्वर पीआईडी ​​फ़ाइल को अपडेट किए बिना छोड़ दिया'