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

संपूर्ण MySQL डेटाबेस को कैसे हटाएं

कुछ मामलों में, हमें पूरे डेटाबेस को MySQL कम्युनिटी सर्वर से ड्रॉप करने की आवश्यकता होती है। यह सरल लेकिन अपरिवर्तनीय है। इस प्रकार, DROP DATABASE कमांड का उपयोग बहुत सावधानी से किया जाना चाहिए। वर्तमान लेख कार्य की विशिष्टताओं को उजागर करेगा और समझाएगा कि विशेष उपकरणों की मदद से MySQL डेटाबेस को मैन्युअल रूप से कैसे सुरक्षित रूप से ड्रॉप किया जाए। निम्नलिखित विषय फोकस में होंगे:

  1. ड्रॉप डेटाबेस स्टेटमेंट का सिंटैक्स
  2. MySQL वर्कबेंच और कमांड प्रॉम्प्ट का उपयोग करके डेटाबेस बनाना।
  3. MySQL वर्कबेंच और कमांड प्रॉम्प्ट का उपयोग करके डेटाबेस को छोड़ना।

चलिए शुरू करते हैं!

ड्रॉप डेटाबेस कमांड का सिंटैक्स

वाक्य रचना काफी सीधी है:

Drop database | schema [DatabaseName | SchemaName]

डेटाबेसनाम | ड्रॉप स्कीमा उस डेटाबेस का नाम निर्दिष्ट करता है जिसे आप छोड़ना चाहते हैं। स्कीमा छोड़ें डेटाबेस को छोड़ने का वैकल्पिक आदेश है।

अनुमति

डेटाबेस को छोड़ने के लिए, उपयोगकर्ता के पास DROP DATABASE विशेषाधिकार होना चाहिए डेटाबेस पर। जब हम डेटाबेस को छोड़ते हैं, तो उपयोगकर्ता को सौंपे गए विशेषाधिकार अपने आप नहीं गिरते - किसी को उन्हें मैन्युअल रूप से छोड़ना पड़ता है।

यह भी ध्यान दें कि ड्रॉप डेटाबेस कमांड उपयोगकर्ताओं द्वारा बनाई गई अस्थायी तालिकाओं को नहीं छोड़ता है

डेमो

प्रदर्शन उद्देश्यों के लिए, मैंने अपने वर्कस्टेशन पर MySQL सर्वर समुदाय सर्वर स्थापित किया है। साथ ही, मैंने EltechDB . नाम का एक डेटाबेस बनाया है निम्नलिखित प्रश्न के साथ:

mysql> create database EltechDB;
Query OK, 1 row affected (0.01 sec)

वैकल्पिक रूप से, हम MySQL कार्यक्षेत्र या MySQL के लिए dbForge Studio का उपयोग करके डेटाबेस बना सकते हैं। मैं MySQL कार्यक्षेत्र समाधान का उपयोग कर रहा हूं, लेकिन MySQL के लिए dbForge Studio समान परिणाम सुनिश्चित करता है और बहुत सारी अतिरिक्त सहायक कार्यक्षमता प्रदान करता है।

MySQL कार्यक्षेत्र खोलें> उपयुक्त क्रेडेंशियल के साथ MySQL डेटाबेस सर्वर से कनेक्ट करें> स्कीमा पर राइट-क्लिक करें नेविगेटर . में फलक > स्कीमा बनाएं . चुनें

विंडो खुल जाएगी। नाम . में वांछित डेटाबेस/स्कीमा निर्दिष्ट करें फ़ील्ड.

आप ड्रॉप-डाउन मेनू से वांछित वर्ण सेट और संयोजन चुन सकते हैं। हमारे मामले में, स्कीमा नाम है EltechDB . मैंने डिफ़ॉल्ट वर्ण सेट और संयोजन चुना है:

एक नया डेटाबेस पर SQL स्क्रिप्ट लागू करें खिड़की खुलती है। वहां, आप स्कीमा बनाएं . देख सकते हैं लिखी हुई कहानी। लागू करें . क्लिक करें डेटाबेस बनाने के लिए।

स्क्रिप्ट निष्पादन लॉग संदेश लॉग में प्रदर्शित होता है सफल निष्पादन के बाद टेक्स्टबॉक्स। आप इसे लॉग दिखाएँ . क्लिक करके खोल सकते हैं

समाप्त पर क्लिक करें प्रक्रिया को पूरा करने के लिए।

जब हम एक डेटाबेस बनाते हैं, तो MySQL डिफ़ॉल्ट डेटा निर्देशिका स्थान में समान नाम से एक निर्देशिका बनाता है। हमारे मामले में, पथ है C:\ProgramData\MySQL\MySQL Server 8.0\Data . उस स्थान को देखने के लिए, MySQL कार्यक्षेत्र खोलें और रूट . का उपयोग करके MySQL से कनेक्ट करें उपयोगकर्ता। मेनू बार में, सर्वर क्लिक करें > सर्वर स्थिति :

सर्वर स्थिति टैब MySQL सर्वर स्वास्थ्य विवरण, सुविधाओं और कॉन्फ़िगरेशन सेटिंग्स को दिखाने के लिए खुलता है। कॉन्फ़िगरेशन सूची में, आप डेटा निर्देशिका देख सकते हैं स्थान :

वैकल्पिक रूप से, आप कॉन्फ़िगरेशन को my.ini . से देख सकते हैं फ़ाइल [InstallationDrive:]\ ProgramData\MySQL\MySQL Server 8.0 में स्थित है निर्देशिका। हमारे मामले में, फ़ाइल C:\ProgramData\MySQL\MySQL Server 8.0 पर स्थित है

कॉन्फ़िगरेशन देखने के लिए, उस फ़ाइल को नोटपैड या अन्य पाठ संपादकों के साथ खोलें। वहां, आप डेटादिर . में निर्दिष्ट डेटा निर्देशिका पथ देखेंगे पैरामीटर (C:/ProgramData/MySQL/MySQL Server 8.0\Data हमारे मामले में):

हमने EltechDB . बनाया है डेटाबेस, और eltechDB निर्देशिका भी बनाई गई है:

MySQL कमांड-लाइन यूटिलिटी का उपयोग करके डेटाबेस को ड्रॉप करें

महत्वपूर्ण :चूंकि DROP DATABASE स्टेटमेंट अपरिवर्तनीय है, निष्पादित करने से पहले सावधानी बरतना सुनिश्चित करें - इसे सहेजने के लिए डेटाबेस का बैकअप बनाएं।

पहला विकल्प MySQL कमांड-लाइन उपयोगिता का उपयोग करके डेटाबेस को छोड़ना है।

कमांड प्रॉम्प्ट खोलें और MySQL डेटाबेस सर्वर से कनेक्ट करने के लिए नीचे दिए गए कमांड को निर्दिष्ट करें (हम कनेक्ट करने के लिए रूट यूजर्स का उपयोग कर रहे हैं, इसलिए कृपया उपयुक्त पासवर्ड निर्दिष्ट करें):

C:\Users\Nisarg>mysql -u root -p
Enter password:

एक बार कनेक्ट होने के बाद, डेटाबेस को छोड़ने के लिए निम्न कमांड चलाएँ:

mysql> drop database EltechDB;
Query OK, 0 rows affected (0.07 sec)

क्वेरी वापस आती है क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.07 सेकंड) यह दर्शाता है कि डेटाबेस गिरा दिया गया है। आप डेटाबेस दिखाएं चला सकते हैं इसे जांचने का आदेश:

mysql> show databases;

आउटपुट

इस प्रकार, EltechDB गिरा दिया गया है।

MySQL वर्कबेंच का उपयोग करके डेटाबेस ड्रॉप करें।

MySQL वर्कबेंच खोलें> EltechDB . पर राइट-क्लिक करें स्कीमा> चुनें स्कीमा छोड़ें :

डेटाबेस छोड़ने से पहले, आपको एक पुष्टिकरण संवाद मिलेगा:

आप निम्न विकल्पों में से चुन सकते हैं:

  • एसक्यूएल की समीक्षा करें - MySQL वर्कबेंच द्वारा डेटाबेस को छोड़ने के लिए विशिष्ट कमांड प्राप्त करें। आप उस कमांड को कॉपी कर सकते हैं और स्कीमा को छोड़ने के लिए इसे MySQL नेटिव क्लाइंट या क्वेरी एडिटर में पेस्ट कर सकते हैं:
  • अभी छोड़ें - डेटाबेस को सीधे ड्रॉप करें।

नोट: डेटाबेस को छोड़ने के लिए, एसक्यूएल की समीक्षा करें . चुनें विकल्प - यह देता है एक अतिरिक्त पुष्टिकरण संवाद बॉक्स और आपके द्वारा छोड़े जा रहे डेटाबेस की समीक्षा करने में आपकी सहायता करता है

एक बार कार्य पूरा हो जाने पर, स्कीमा नेविगेटर के स्कीमा फलक से गायब हो जाएगी:

हटाए गए ऑब्जेक्ट

जब हम डेटाबेस छोड़ते हैं, तो यह उस निर्देशिका को हटा देता है जिसमें डेटाबेस फ़ाइलें रहती हैं। हमारे मामले में, ड्रॉप डेटाबेस कमांड EltechDB . को हटा देता है निर्देशिका:

सारांश

इस प्रकार, हमने सीखा है कि MySQL वर्कबेंच और डॉस कमांड का उपयोग करके डेटाबेस कैसे बनाया जाता है। फिर, हमने MySQL कमांड-लाइन यूटिलिटी और MySQL वर्कबेंच की मदद से MySQL में डेटाबेस को डिलीट करने के विभिन्न तरीकों का पता लगाया है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में दो तालिकाओं से कैसे चयन करें, भले ही एक तालिका की सभी पंक्तियों में दूसरे में संवाददाता न हों?

  2. त्रुटि कोड:2013। क्वेरी के दौरान MySQL सर्वर से कनेक्शन टूट गया

  3. Ubuntu 14.04 पर MySQL 5.5 से 5.6 में अपग्रेड कैसे करें

  4. MySQL/MariaDB - अंदर की सबक्वेरी द्वारा ऑर्डर करें

  5. कैसे पता चलेगा कि लेनदेन पहले ही शुरू हो चुका है?