SQL में डेटाबेस कैसे बनाएं
- डेटाबेस में डेटा स्टोर करने के लिए डेटाबेस बनाना बहुत आवश्यक है।
- डेटाबेस नाम हमेशा अद्वितीय होना चाहिए।
- SQL उसी नाम से डेटाबेस बनाने की अनुमति नहीं देता है जो सर्वर में पहले से मौजूद है।
- नया डेटाबेस बनाते समय विशिष्टता सुनिश्चित करने के लिए, डेटाबेस व्यवस्थापक को सर्वर में पहले से मौजूद डेटाबेस के बारे में पता होना चाहिए।
- डेटाबेस दिखाएं SQL में कमांड का उपयोग सर्वर में मौजूद सभी डेटाबेस को सूचीबद्ध करने के लिए किया जाता है।
उदाहरण:
हम सभी उपलब्ध डेटाबेस की जांच करेंगे।
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | demo | | mysql | | performance_schema | | test | +--------------------+ 5 rows in set (0.05 sec)
उपरोक्त उदाहरण में, सिस्टम डेटाबेस (सूचना_स्कीमा, प्रदर्शन_स्कीमा, MySQL) और उपयोगकर्ता द्वारा बनाए गए डेटाबेस (डेमो, परीक्षण) सहित सर्वर में मौजूद सभी डेटाबेस प्रदर्शित होते हैं।
- एक बार जब डेटाबेस व्यवस्थापक पहले से मौजूद डेटाबेस के नामों से परिचित हो जाता है जो SQL सर्वर में मौजूद होते हैं, तो अब डेटाबेस व्यवस्थापक SHOW DATABASES कमांड के आउटपुट को ध्यान में रखते हुए किसी भी नाम से एक डेटाबेस बना सकता है।
SQL में डेटाबेस बनाने के लिए सिंटैक्स:
CREATE DATABASE DATABASENAME;
उदाहरण: हम "Exampledb" नाम से एक नया डेटाबेस बनाएंगे।
mysql> CREATE DATABASE Exampledb;
सर्वर में "exampledb" नाम का एक नया डेटाबेस सफलतापूर्वक बनाया गया है।
- यह सुनिश्चित करने के लिए कि डेटाबेस सफलतापूर्वक बनाया गया है, हम फिर से SHOW DATABASES कमांड का उपयोग करेंगे।
उदाहरण:
हम यह जांचने के लिए सभी उपलब्ध डेटाबेस प्रदर्शित करेंगे कि "exampledb" बनाया गया है या नहीं।
mysql> SHOW DATABASES;
आउटपुट:
+--------------------+ | Database | +--------------------+ | information_schema | | demo | | exampledb | | mysql | | performance_schema | | test | +--------------------+
अब, हम देख सकते हैं कि "exampledb" नाम से नया बनाया गया डेटाबेस भी सूचीबद्ध है।
- डेटाबेस कमांड बनाने का विकल्प स्कीमा कमांड बनाएं है . दोनों क्वेरीज़ डेटाबेस निर्माण का एक ही कार्य करती हैं।
वाक्यविन्यास:
CREATE SCHEMA DATABASENAME;
उदाहरण: हम "testDB" नाम से एक डेटाबेस बनाने के लिए एक वैकल्पिक क्वेरी का उपयोग करेंगे।
mysql> CREATE SCHEMA testDB;
उदाहरण: हम यह जांचने के लिए सभी उपलब्ध डेटाबेस प्रदर्शित करेंगे कि "testdb" बनाया गया है या नहीं।
mysql> SHOW DATABASES;
आउटपुट
+--------------------+ | Database | +--------------------+ | information_schema | | demo | | exampledb | | mysql | | performance_schema | | test | | testdb | +--------------------+ 7 rows in set (0.05 sec)
- कोई भी नीचे दिए गए आदेश का उपयोग करके पहले से बनाए गए डेटाबेस की समीक्षा कर सकता है:
SHOW CREATE DATABASE DATABASE_NAME;
उदाहरण:
We will review the already created database named as “exampledb”. mysql> SHOW CREATE DATABASE exampledb;
आउटपुट:
+------------+-----------------------------------------------------------------------+ | Database | Create Database | +------------+-----------------------------------------------------------------------+ | exampledb | CREATE DATABASE ` exampledb ` /*!40100 DEFAULT CHARACTER SET latin1 */ | +------------+-----------------------------------------------------------------------+ 1 row in set (0.00 sec)
यहां, "exampledb" नाम का डेटाबेस बनाने के लिए जिस कमांड का उपयोग किया गया था, वह वर्ण सेट के साथ प्रदर्शित होता है। चूंकि, उस डेटाबेस निर्माण के दौरान वर्ण सेट निर्दिष्ट नहीं किया गया था, डेटाबेस डिफ़ॉल्ट वर्ण सेट यानी latin1 के साथ बनाया गया है ।
- डेटा को किसी विशेष डेटाबेस में संग्रहीत करने के लिए, सर्वर को यह बताना होगा कि व्यवस्थापक किस विशिष्ट डेटाबेस का उपयोग करना चाहता है।
वाक्यविन्यास:
USE DATABASE_NAME;
उदाहरण:
एक विशिष्ट डेटाबेस पर काम करने के लिए, उपयोगकर्ता को सर्वर को यह बताना होगा कि वह "exampledb" पर और प्रश्न करना चाहता है।
mysql> USE exampledb;
आउटपुट:
Database changed
चूंकि, हमने "exampledb" नाम के डेटाबेस का उपयोग किया है, आगे की सभी क्वेरीज़ अब इस विशेष डेटाबेस पर संचालित की जाएंगी।
क्रिएट स्टेटमेंट के पैरामीटर
कोई भी इसमें पैरामीटर और विशिष्टताओं को जोड़कर CREATE DATABASE क्वेरी को सुधार सकता है।
- अगर मौजूद नहीं है
एक MySQL सर्वर में कई डेटाबेस हो सकते हैं। कोई एक डेटाबेस बनाने का प्रयास कर सकता है जो पहले से ही MySQL सर्वर में मौजूद है। तो, उस स्थिति में CREATE DATABASE क्वेरी के साथ "IF NOT EXISTS" पैरामीटर का उपयोग करने से उद्देश्य पूरा होता है। एक नया डेटाबेस बनाने से पहले, यह सर्वर को यह जांचने का निर्देश देता है कि डेटाबेस पहले से निर्दिष्ट नाम के साथ मौजूद है या नहीं।
वाक्यविन्यास:
CREATE DATABASE IF NOT EXISTS DATABASENAME;
उदाहरण:
एक नया डेटाबेस "डेमोडब" बनाने के लिए, हम पहले सभी उपलब्ध डेटाबेस प्रदर्शित करेंगे और फिर "डेमोडब" बनाएंगे यदि उस नाम वाला डेटाबेस पहले से मौजूद नहीं है।
mysql> SHOW DATABASES;
आउटपुट:
+--------------------+ | Database | +--------------------+ | information_schema | | demo | | exampledb | | mysql | | performance_schema | | test | | testdb | +--------------------+ 7 rows in set (0.05 sec)
mysql> CREATE DATABASE IF NOT EXISTS demodb; Query OK, 1 row affected (0.00 sec)
पहले "डेमोडब" नाम का कोई डेटाबेस नहीं था। तो, अब "demodb" नाम का डेटाबेस बनाया जाएगा। यदि हम IF NOT EXISTS के उपयोग के बिना मौजूदा नाम के साथ एक डेटाबेस बनाने का प्रयास करते हैं, तो उस स्थिति में SQL एक त्रुटि देगा।
उदाहरण:
अब, हम यह सुनिश्चित करने के लिए सभी उपलब्ध डेटाबेस प्रदर्शित करेंगे कि डेटाबेस "डेमोडब" बनाया गया है।
mysql> SHOW DATABASES;
आउटपुट:
+--------------------+ | Database | +--------------------+ | information_schema | | demo | | demodb | | exampledb | | mysql | | performance_schema | | test | | testdb | +--------------------+ 8 rows in set (0.00 sec)
यहाँ, “demodb” नाम का डेटाबेस बनाया जाता है।
- संयोजन और वर्ण सेट
Collation नियमों का एक समूह है जो तुलना के लिए उपयोगी है। SQL डेटा को अंग्रेजी के अलावा किसी अन्य भाषा में संग्रहीत किया जा सकता है। डेटा को किसी अन्य भाषा में संग्रहीत करने के लिए, आपको उस विशेष भाषा के लिए वर्ण सेट का चयन करना होगा। कैरेक्टर सेट के विभिन्न स्तरों में सर्वर, डेटाबेस, टेबल और कॉलम शामिल हैं। एक बार कैरेक्टर सेट को चुन लेने के बाद ही मिलान के नियमों का चयन किया जा सकता है।
उदाहरण:
हम "नमूना" नाम से एक नया डेटाबेस बनाएंगे जिसका वर्ण सेट "लैटिन 1" है और संयोजन नियम "latin1_swedish_ci" है।
mysql> CREATE DATABASE IF NOT EXISTS sample CHARACTER SET latin1 COLLATE latin1_swedish_ci;
यहां, "नमूना" डेटाबेस लैटिन1 को इसके वर्ण सेट के रूप में और latin1_swedish_ci को इसके संयोजन नियम के रूप में बनाया गया है।