आर्टिकल डाउनलोड करें
आर्टिकल डाउनलोड करें
ये विकिहाउ गाइड आपको MySQL में डेटाबेस तैयार करना सिखाएगी। डेटाबेस बनाने के लिए, आपको कमांड लाइन इंटरफेस में "mysql" ओपन करना होगा और सर्वर के रन होने के दौरान अपनी डेटाबेस कमांड एंटर करना होगी।
चरण
-
MySQL सर्वर के कनैक्ट होने की पुष्टि कर लें: अगर आपका MySQL सर्वर अभी ऑनलाइन नहीं होगा, तो आप डेटाबेस तैयार नहीं कर सकेंगे।
- आप MySQL Workbench ओपन करके, अपने सर्वर को सिलेक्ट करके और फिर "Administration - Server Status" टैब पर "Server Status" इंडिकेटर को देखकर सर्वर के स्टेटस को चेक कर सकते हैं।
-
इन्स्टालेशन फोल्डर के पाथ को कॉपी करें: ये पाथ, आपके द्वारा विंडोज (Windows) कंप्यूटर या मैक (Mac) इस्तेमाल किया जाने के हिसाब से अलग होगा:
- विंडोज (Windows) — C:/Program Files/MySQL/MySQL Workbench 8.0 CE/ कॉपी करें, साथ में आखिरी के फोल्डर नेम को, सबसे करंट MySQL नेम से रिप्लेस कर लें।
- मैक (Mac) — /usr/local/mysql-8.0.13-osx10.13-x86_64/ कॉपी करें, साथ में आखिरी के फोल्डर नेम को, सबसे करंट MySQL नेम से रिप्लेस कर लें।
-
आपके कंप्यूटर की कमांड लाइन ओपन करें: आप एक विंडोज कंप्यूटर पर कमांड प्रॉम्प्ट (Command Prompt) का यूज करेंगे, जबकि मैक यूजर्स टर्मिनल (Terminal) का यूज करेंगे।
-
MySQL इन्स्टालेशन फोल्डर की डाइरेक्टरी पर चेंज करें। cd और एक स्पेस टाइप करें इन्स्टालेशन फोल्डर के लिए पाथ पेस्ट करें और ↵ Enter प्रैस करें। उदाहरण के लिए, आप ज़्यादातर विंडोज कम्प्यूटर्स पर ऐसा करेंगे:
cd C:\Program Files\MySQL\MySQL Workbench 8.0 CE
-
MySQL लॉगिन कमांड ओपन करें: उदाहरण के लिए, "me" नेम के यूजर के लिए लॉगिन कमांड ओपन करने के लिए, आप ऐसा टाइप करेंगे और फिर ↵ Enter प्रैस करेंगे:
mysql - u me - p
-
अपना अकाउंट पासवर्ड एंटर करें: आपके MySQL यूजर अकाउंट के लिए पासवर्ड टाइप करें, फिर ↵ Enter प्रैस करें। ये आपको लॉगिन करेगा और आपके कमांड लाइन एप्लिकेशन को MySQL प्रॉम्प्ट से कनैक्ट करेगा।
- आपको आपके कमांड लाइन एप्लिकेशन में "MySQL>" टैग नजर आना शुरू हो जाएगा: इस समय पर, एंटर की गई कोई भी कमांड MySQL कमांड लाइन एप से प्रोसेस होगी।
- MySQL कमांड्स एंटर करने के तरीके को समझें। MySQL कमांड्स को कमांड के लास्ट पार्ट के बाद में एक सेमीकोलन (;) के साथ एंटर किया जाना चाहिए, वैसे आप कमांड एंटर कर सकते हैं, एक सेमीकोलन टाइप कर सकते हैं और एक बार फिर से ↵ Enter प्रैस कर सकते हैं।
-
आपकी डेटाबेस फ़ाइल तैयार करें: आप "create database" कमांड create database टाइप करके, आपके डेटाबेस के नेम को एड करके और फिर ↵ Enter प्रैस करके ऐसा करेंगे। उदाहरण के लिए, "Pet Records" नाम के डेटाबेस के लिए, आप ऐसा एंटर करेंगे:
create database Pet_Records ;
- आपके डेटाबेस नेम में कोई भी स्पेस नहीं हो सकती है; अगर आप उसके नेम में स्पेस पाना चाहते हैं, तो फिर आपको उसके लिए अंडरस्कोर (जैसे कि "Friends of Mine" "Friends_of_Mine" बन जाएगा) एंटर करना होगा।
- हर एक MySQL कमांड को एक सेमीकोलन पर खत्म होना चाहिए। अगर आप पहली बार सेमीकोलन एड करना भूल जाते हैं, तो आप इसे नजर आने वाले, ... के सामने टाइप कर सकते हैं और फिर एक बार फिर से ↵ Enter प्रैस कर सकते हैं।
-
करंट डेटाबेस को डिस्प्ले करें: आप ऐसा टाइप करके और फिर ↵ Enter प्रैस करके, करंट डेटाबेस की एक लिस्ट सामने ला सकते हैं:
show databases ;
-
अपना डेटाबेस सिलेक्ट करें: आप use name टाइप करके, जहां "name" डेटाबेस का नाम होगा, लिस्ट से आपके डेटाबेस को सिलेक्ट कर सकते हैं। उदाहरण के लिए, आपके "Pet Records" डेटाबेस के लिए, आप ऐसा टाइप करेंगे और ↵ Enter प्रैस करेंगे:
use Pet_Records ;
-
कन्फर्मेशन मैसेज का इंतज़ार करें: आपकी आखिरी टाइप की हुई कमांड के नीचे जैसे ही आपको "Database changed" फ्रेज दिखना शुरू हो जाए, फिर आप डेटाबेस कंटेन्ट तैयार करने के लिए आगे बढ़ने को रेडी हैं।
-
अलग-अलग टेबल कमांड्स को समझें: आपकी टेबल के कुछ ऐसे मुख्य पहलू हैं, जिन्हें आपको टेबल तैयार करने से पहले जान लेना चाहिए:
- टाइटल (Title) — आपका टाइटल सीधे "create table" कमांड के बाद जाएगा और उसे भी आपके डेटाबेस के नेम की तरह ही नियमों को अपनाना (जैसे कि, कोई स्पेस नहीं) होगा।
- कॉलम हैडिंग (Column Heading) — आप ब्रैकेट्स (parentheses) के सेट्स में अलग-अलग नेम्स को लिखकर (अगले स्टेप के उदाहरण को देखें) कॉलम हैडिंग निर्धारित कर सकते हैं।
- सेल लेंथ (Cell Length) — जब सेल लेंथ को निर्धारित करें, तब आपको या तो "VARCHAR" (वेरिएबल केरेक्टर्स, जिसका मतलब कि आप केरेक्टर्स के नंबर की आप एक और VARCHAR लिमिट के बीच में टाइप करेंगे) या फिर "CHAR" (इसमें स्पेसिफ़ाई किए हुए केरेक्टर्स के नंबर से न तो ज्यादा और न ही कम इस्तेमाल होंगे; जैसे CHAR(1) के लिए एक केरेक्टर और CHAR(3) के लिए तीन केरेक्टर्स और ऐसे ही आगे तक की जरूरत पड़ती है।)
- डेट (Date)
— अगर आप आपके चार्ट के लिए एक डेट चाहते हैं, तो आप एक "DATE" कमांड का यूज करेंगे, जो ये दर्शाएगी कि कॉलम के कंटेन्ट को एक डेट की तरह फ़ारमैट किया जाएगा। डेट को
YYYY-MM-DD
फ़ारमैट में एंटर किया जाता है।
-
टेबल आउटलाइन तैयार करें: इसके पहले कि आप आपके चार्ट में डेटा एंटर करें, आपको ऐसा टाइप करके और फिर ↵ Enter प्रैस करके चार्ट का स्ट्रक्चर तैयार करना होगा:
create table name ( column1 varchar ( 20 ), column2 varchar ( 30 ), column3 char ( 1 ), column4 date );
- उदाहरण के लिए, दो VARCHAR कॉलम्स, एक CHAR कॉलम और एक डेट कॉलम के साथ में "Pets" नाम की टेबल तैयार करने के लिए, आपको ऐसा लिखना होगा:
create table Pets ( Name varchar ( 20 ), Breed varchar ( 30 ), Sex char ( 1 ), DOB date );
-
आपकी टेबल में एक लाइन एड करें: "insert" कमांड यूज करके, आप एक-एक लाइन करके आपकी डेटाबेस इन्फोर्मेशन एंटर कर सकते हैं:
insert into name values ( 'column1 value' , 'column2 value' , 'column3 value' , 'column4 value' );
- "Pets" टेबल का उदाहरण, जिसे आपने पहले यूज किया है, के लिए, आपकी लाइन कुछ ऐसी नजर आएगी:
insert into Pets values ( 'Fido' , 'Husky' , 'M' , '2017-04-12' );
- अगर कॉलम ब्लैंक है, तो आप कॉलम कंटेन्ट के लिए वर्ड NULL एंटर कर सकते हैं।
- "Pets" टेबल का उदाहरण, जिसे आपने पहले यूज किया है, के लिए, आपकी लाइन कुछ ऐसी नजर आएगी:
-
अगर मुमकिन हो, तो बचा हुआ डेटा इन्सर्ट करें: अगर आपका डेटाबेस थोड़ा छोटा है, तो आप "insert" कोड का यूज करके अपने डेटा को एक-एक लाइन करके इन्सर्ट कर सकते हैं। अगर आप ऐसा करने का चुनते हैं, तो अगले स्टेप को छोड़ दें।
-
अगर जरूरत हो, तो अगली फ़ाइल अपलोड करें: अगर आपके पास में एक डेटाबेस है, जिसके लिए हाथ से इन्सर्ट करने लायक इन्फोर्मेशन लाइन के मुक़ाबले ज्यादा लाइन इन्सर्ट करने की जरूरत है, तो आप इस कोड का यूज करके, डेटा वाली किसी दूसरी टेक्स्ट फ़ाइल का रेफरेंस ले सकते हैं: [१] X रिसर्च सोर्स
load data local infile '/path/name.txt' into table name lines terminated by '\r\n' ;
- "Pets" वाले उदाहरण के लिए, आप ऐसा कुछ लिखेंगे:
load data local infile 'C:/Users/name/Desktop/pets.txt' into table Pets lines terminated by '\r\n' ;
- एक मैक कंप्यूटर पर, आपको "lines terminated by" कमांड यूज करना होगी, जिसमें '\r\n' की जगह पर '\r' को रखा जाना होगा।
- "Pets" वाले उदाहरण के लिए, आप ऐसा कुछ लिखेंगे:
-
आपकी टेबल देखें: show databases; कमांड एंटर करें, फिर select * from name; टाइप करके, जहां "name" डेटाबेस का नेम होगा, आपके डेटाबेस को सिलेक्ट करें। उदाहरण के लिए, "Pet Records" डेटाबेस यूज कर रहे हैं, तो आप ऐसा एंटर करेंगे:
show databases ; select * from Pet_Records ;
सलाह
- कुछ कॉमनली यूज होने वाले डेटा टाइप्स में, ये शामिल हैं:
- CHAR ( length ) - फिक्स्ड लेंथ केरेक्टर स्ट्रिंग
- VARCHAR ( length ) - मैक्सिमम लेंथ length के साथ, वेरिएबल लेंथ केरेक्टर स्ट्रिंग
- TEXT - मैक्सिमम लेंथ 64KB टेक्स्ट के साथ वेरिएबल लेंथ केरेक्टर स्ट्रिंग
- INT ( length ) - मैक्सिमम लेंथ length डिजिट ('-' को नेगेटिव नंबर्स के लिए एक डिजिट की तरह काउंट किया जाता है) 32-bit इंटीजर
- DECIMAL ( length , dec ) - टोटल length डिस्प्ले केरेक्टर्स; तक डेसिमल नंबर, dec फील्ड डेसिमल प्लेस के मैक्सिमम नंबर को दर्शाती है
- DATE - डेट वैल्यू (year, month, date)
- TIME - टाइम वैल्यू (hours, minutes, seconds)
- ENUM (" value1 "," value2 ", ....) - इन्यूमरेटेड (enumerated) वैल्यूज की लिस्ट
- कुछ ऑप्शनल पैरामीटर्स में, ये शामिल हैं:
- NOT NULL - एक वैल्यू प्रोवाइड की जानी चाहिए। फील्ड को खाली नहीं छोड़ा जा सकता।
- DEFAULT default-value - अगर कोई वैल्यू नहीं दी गई है, तो उस फील्ड को default-value असाइन हो जाएगी।
- UNSIGNED - न्यूमरिक फील्ड के लिए, सुनिश्चित होता है कि नंबर कभी नेगेटिव नहीं होता।
- AUTO_INCREMENT - हर बार टेबल में एक रो या लाइन एड होने के साथ, वैल्यू ऑटोमेटिकली इंक्रीमेंट होगी।
चेतावनी
- अगर आपके "mysql" कमांड लाइन पर लॉगिन करने की कोशिश करते समय, आपका MySQL सर्वर रन नहीं हो रहा है, तो आप आगे नहीं बढ़ सकेंगे।
- किसी भी कोडिंग के साथ, किसी भी कमांड को एंटर करने के ठीक पहले उनके सही लिखे होने और सही तरह से स्पेस किए होने की पुष्टि कर लें।