MySQL में डेटाबेस बनाना जितना आसान है उतना ही आसान है। एक लाइन ही सब कुछ है। वास्तव में, आमतौर पर मुझे डेटाबेस के नाम के बारे में सोचने में जितना लगता है, उससे अधिक समय लगता है!
जब आप निश्चित रूप से MySQL वर्कबेंच GUI के माध्यम से अपने डेटाबेस बना सकते हैं, तो संभवतः आपको CREATE DATABASE
का उपयोग करके उन्हें प्रोग्रामिक रूप से बनाना जल्दी मिल जाएगा। बयान।
CREATE DATABASE
कथन
आप CREATE DATABASE
. का उपयोग करके एक नया डेटाबेस बना सकते हैं बयान। यह कथन SQL का हिस्सा है, जो डेटाबेस को क्वेरी करने और प्रोग्रामिंग करने के लिए एक विशेष-उद्देश्य वाली भाषा है।
सिंटैक्स है CREATE DATABASE db_name
जहां db_name
उस डेटाबेस का नाम है जिसे आप बनाना चाहते हैं।
उदाहरण के लिए, FruitShop
called नामक डेटाबेस बनाने के लिए क्वेरी टैब में निम्नलिखित टाइप करें और क्वेरी चलाएँ:
CREATE DATABASE FruitShop;
बस इतना ही लगता है। SCHEMAS बाएँ मेनू में टैब अब आपका डेटाबेस प्रदर्शित करेगा:
यदि आप अपना डेटाबेस नहीं देख पा रहे हैं, तो SCHEMAS के बगल में स्थित थोड़ा ताज़ा करें आइकन क्लिक करें शीर्षक।
आप सर्वर पर डेटाबेस की सूची प्रदर्शित करने के लिए निम्न कमांड का भी उपयोग कर सकते हैं:
SHOW DATABASES;
लेकिन निश्चित रूप से, अब आपके पास एक खाली डेटाबेस है। आपके पास पूरी तरह से काम करने वाला डेटाबेस होने से पहले आपको टेबल जोड़ने और डेटा डालने की आवश्यकता होगी। हम जल्द ही उस पर पहुंचेंगे।
CREATE SCHEMA
कथन
आप CREATE SCHEMA
. का भी उपयोग कर सकते हैं बयान। यह समान सिंटैक्स का उपयोग करता है, इसलिए उपरोक्त कथन को इस पर फिर से लिखा जा सकता है:
CREATE SCHEMA FruitShop;
IF NOT EXISTS
का उपयोग करना
आप उपयोग कर सकते हैं IF NOT EXISTS
यदि डेटाबेस पहले से मौजूद है तो किसी त्रुटि को होने से रोकने के लिए। यहां एक उदाहरण दिया गया है:
CREATE DATABASE IF NOT EXISTS FruitShop;
DROP DATABASE IF EXISTS
उपरोक्त का उपयोग करना IF NOT EXISTS
जब तक आपके पास डेटाबेस (और उसके सभी डेटा) को नए सिरे से बदलने का कोई इरादा नहीं है, तब तक बहुत अच्छा है। लेकिन कभी-कभी आप पुराने डेटाबेस को हटाना चाहते हैं और फिर से शुरू से शुरू कर सकते हैं। यह वह जगह है जहां DROP DATABASE
काम मे आता है।
आप DROP DATABASE
. का उपयोग कर सकते हैं CREATE DATABASE
. चलाने से पहले डेटाबेस में सभी तालिकाओं को छोड़ने और डेटाबेस को हटाने के लिए बयान। आप इसे IF EXISTS
. के साथ जोड़ सकते हैं यह निर्दिष्ट करने के लिए कि कथन केवल तभी निष्पादित किया जाना चाहिए जब डेटाबेस वर्तमान में मौजूद हो। यदि आप किसी ऐसे डेटाबेस को छोड़ने का प्रयास करते हैं जो वास्तव में मौजूद नहीं है, तो यह त्रुटि उत्पन्न होने से रोकेगा।
तो यह ऐसा दिखाई दे सकता है:
DROP DATABASE IF EXISTS FruitShop; CREATE DATABASE FruitShop;
अर्धविराम के बारे में
उपरोक्त उदाहरण अर्धविराम का उपयोग करता है (;
) प्रत्येक कथन के अंत को चिह्नित करने के लिए। MySQL कमांड में आमतौर पर एक SQL स्टेटमेंट होता है जिसके बाद एक अर्धविराम होता है। कुछ अपवाद हैं लेकिन अधिकांश आदेश इस परंपरा का पालन करते हैं। यदि आप पाते हैं कि आपके द्वारा लिखा गया आदेश नहीं चलता है, तो जांच लें कि आपने प्रत्येक कथन के बाद अर्धविराम शामिल किया है।
डेटाबेस डिज़ाइन
अपना डेटाबेस बनाने से पहले आपको इसके डिजाइन के बारे में सोचने की जरूरत है। आपको यह सोचने की ज़रूरत है कि इसमें कौन सी टेबल और अन्य ऑब्जेक्ट होंगे, साथ ही डेटा जो डेटाबेस में संग्रहीत किया जाएगा।
वास्तव में, जब आप एक डेटाबेस बनाते हैं, तो आप केवल एक खाली डेटाबेस नहीं बनाते हैं और फिर सोचते हैं कि बाद में इसमें कौन सी तालिकाएँ जाएँगी। आप आम तौर पर एक स्क्रिप्ट लिखेंगे जो एक ही बार में डेटाबेस और उसके सभी टेबल और अन्य ऑब्जेक्ट बनाता है।
सौभाग्य से, ऐसा करना काफी सीधा है। यह प्रत्येक ऑब्जेक्ट के लिए एक के बाद एक SQL कथनों को संयोजित करने का मामला है, जिसे आप बनाना चाहते हैं।
हम आगे तालिकाएँ बनाने पर विचार करेंगे, लेकिन अभी के लिए, यहाँ एक त्वरित उदाहरण दिया गया है:
DROP DATABASE IF EXISTS FruitShop; CREATE DATABASE FruitShop; USE FruitShop; CREATE TABLE Fruit (FruitName VARCHAR(20), DateEntered DATETIME);
यह एक साधारण उदाहरण है जो उस डेटाबेस के भीतर एक डेटाबेस और एक टेबल बनाता है। आप एक लंबी स्क्रिप्ट लिख सकते हैं जो एक डेटाबेस और कई टेबल के साथ-साथ अन्य डेटाबेस ऑब्जेक्ट बनाता है।
आप एक और स्क्रिप्ट भी लिख सकते हैं जो आवश्यक प्रारंभिक डेटा के साथ तालिकाओं को पॉप्युलेट करती है। आप चाहें तो दोनों लिपियों को एक में भी जोड़ सकते हैं।
नामकरण परंपराएं
लगातार नामकरण परंपरा रखना एक अच्छा विचार है। आप डेटाबेस को FruitShop
. कह सकते हैं (शीर्षक मामला), FRUITSHOP
(अपरकेस), fruitshop
(लोअरकेस), fruit_shop
(अंडरस्कोर सेपरेटर के साथ), आदि।
कुछ लोग अपने डेटाबेस ऑब्जेक्ट को प्रीफ़िक्स करना भी पसंद करते हैं। उदाहरण के लिए, tbl
. के साथ तालिकाओं का उपसर्ग करना या tbl_
और संग्रहीत कार्यविधियाँ sp
. के साथ या sp_
. तो एक टेबल को tblCustomers
. कहा जा सकता है या tbl_customers
आदि
आपको बहुवचन के बारे में भी सोचना चाहिए। क्या आप एक टेबल कहते हैं जिसमें सभी ग्राहक रिकॉर्ड customer
होते हैं या customer
. यदि आप customer
. चुनते हैं , तो आपको एक टेबल को भी कॉल करना चाहिए जिसमें सभी उत्पाद products
. हों और नहीं products
।
आप जो भी चुनते हैं, आपको अपने पूरे डेटाबेस में एक ही परंपरा को बनाए रखने की कोशिश करनी चाहिए।
जब आप अपने डेटाबेस के खिलाफ प्रश्न लिखना शुरू करते हैं तो नामकरण परंपरा स्थापित करने से बहुत मदद मिलेगी। आपको यह याद रखने की आवश्यकता नहीं होगी कि आपने किसी विशेष तालिका का नाम अंडरस्कोर, शीर्षक केस, आदि के साथ रखा है या नहीं।