MySQL Database in Hindi | MySQL डेटाबेस क्या है?

हेल्लो दोस्तों! आज हम इस पोस्ट में MySQL Database in Hindi (MySQL डेटाबेस क्या है?) के बारें में पढेंगे और इसे कैसे create, alter, और drop करते हैं यह भी देखेंगे. इसे मैंने बहुत ही आसान भाषा में लिखा है. आप इसे पूरा पढ़िए, आपको यह आसानी से समझ में आ जायेगा. तो चलिए शुरू करते हैं:-

MySQL Database in Hindi

MySQL server डाटा को rows के रूप में store करता है। इन rows को tables में store किया जाता है और इन सभी tables को database में स्टोर किया जाता है। इस प्रकार हम कह सकते है कि MySQL में डेटाबेस का प्रयोग data को represent (प्रस्तुत) और स्टोर करने के लिए किया जाता है.

File system में किसी भी database को एक directory के द्वारा represent किया जाता है। ऐसी directory को database directory कहा जाता है। इस directory में कुछ files होती है जो एक database के बारे में information प्रदान करती है।

सभी database directories एक सामान्य parent directories में store की जाती है जिसे data directory कहा जाता है। सभी directories को store करने के साथ ही data directory कुछ ऐसी files store करती है जो MySQL server के बारे में information प्रदान करती है।

एक database directory का नाम database के नाम जैसा ही होता है। उदाहरण के लिए यदि आपके database का नाम test है तो data directory के अंदर test नाम की एक database directory होगी।

Database directory को tables को manage करने के लिए इस्तेमाल किया जाता है। साथ ही इसमें objects से सम्बन्धित files भी हो सकती है जैसे की triggers, views आदि।

किसी भी डेटाबेस से related properties को उसकी database directory में db.opt file में स्टोर किया जाता है। ये properties कुछ भी हो सकती है जैसे की keys और events आदि।

आपको एक बात हमेशा ध्यान रखनी चाहिए कि एक डेटाबेस में आप दूसरा डेटाबेस नहीं create कर सकते है। किसी भी database में सिर्फ tables ही create की जा सकती है।

Databases से सम्बन्धित बहुत से objects हो सकते है। कुछ common objects की list नीचे दी जा रही है।

  1. Triggers
  2. Events
  3. Stored Procedures
  4. Views

आइये अब देखते है की MySQL में database को कैसे create और use किया जाता है।

Creating Database in MySQL – डेटाबेस create करना

MySQL में डेटाबेस को create करने के लिए हम CREATE statement का इस्तेमाल करते है। इस statement का general syntax निचे दिया जा रहा है।

mysql > create database database_Name;

डेटाबेस create करने के लिए सबसे पहले आप create database स्टेटमेंट लिखते है। इसके बाद एक database का unique नाम दिया जाता है। इसका उदाहरण निचे दिया जा रहा है।

mysql > create database test_db;

यदि आप ऐसे डेटाबेस को create करने का प्रयास करते है जो पहले ही create किया जा चूका है तो error आ जाती है। उदाहरण के लिए यदि में test_db वापस create करने का प्रयास करू तो error आ जाएगी।

यदि आप ये पता लगाना चाहते है की database पहले से create किया जा चूका है या नहीं तो इसके लिए आप ऊपर दिए गए statement में if not exists clause add कर सकते है। ये database create करने का एक standard तरीका होता है। ये clause administrators के लिए बहुत useful होता है। इसका उदाहरण नीचे दिया जा रहा है।

mysql > create database if not exists test_db; 

इस statement के execute होने पर यदि test_db पहले से create नहीं किया गया है तो test_db नाम से एक नया डेटाबेस create हो जायेगा। यदि database पहले से create किया जा चूका है तो कोई action नहीं लिया जायेगा और कोई error भी show नहीं होगी।

Character set & Collate

CREATE DATABASE स्टेटमेंट के साथ आपको character set और collation 2 clauses प्रदान किये जाते है। ये clauses optional होते है। ये clauses character set और collation को define करने के लिए use किये जाते है। ये दोनों clauses हमेशा CREATE DATABASE statement के आखिर में आते है। इनका उदाहरण निचे दिया जा रहा है।

mysql > create database test_db character set utf8 collate utf8_danish_ci;

ऊपर दिए गये स्टेटमेंट में character set utf8 और collation utf8_danish_ci किया गया है।

Showing databases

यदि आप देखना चाहते है कि MySQL server में कौन कौन से और कितने databases है तो ऐसा आप SHOW स्टेटमेंट के द्वारा कर सकते है। इसका उदाहरण नीचे दिया जा रहा है।

mysql > show databases;

यह स्टेटमेंट Server में available सभी databases की list show करता है।

Switching to database

एक बार database create करने के बाद उस database में tables आदि create करने के लिए आपको current database से उस database में switch करना पड़ेगा। इसके लिए आप USE स्टेटमेंट का इस्तेमाल करते है। इसका उदाहरण नीचे दिया जा रहा है।

mysql > use test_db;

यह स्टेटमेंट आपको test_db डेटाबेस पर control देता है। अब आप इस डेटाबेस में work कर सकते है।

Showing database structure

यदि आप किसी database का structure देखना चाहते है तो इसके लिए आप show create database स्टेटमेंटt का इस्तेमाल कर सकते है। इसका उदाहरण नीचे दिया जा रहा है।

mysql > show create database test_db\G

यह स्टेटमेंट database का पूरा structure show करता है।

Altering Databases in MySQL – डेटाबेस को alter करना

एक मौजूद database में options को बदलने के लिए ALTER DATABASE स्टेटमेंट का प्रयोग किया जाता है। इस स्टेटमेंट के द्वारा आप character set और collation कोchange कर सकते है।

ALTER DATABASE स्टेटमेंट के द्वारा आप character set को इस प्रकार change कर सकते है।

mysql > alter database test_db collate utf8;

ALTER DATABASE स्टेटमेंट के द्वारा आप collation इस प्रकार बदल सकते है।

mysql > alter database test_db collate utf8_danish_ci;

Dropping databases in MySQL – डेटाबेस को Drop करना

यदि आप किसी database को remove करना चाहते है तो ऐसा आप DROP DATABASE स्टेटमेंट के द्वारा कर सकते है। इस statement के बाद आप database का नाम देते है। इसका उदाहरण निचे दिया जा रहा है।

mysql > drop database test_db;

आप जिस database को delete कर रहे है यदि वह पहले से create नहीं किया गया है तो इस statement के execute होने पर error generate होगी। ऐसी situation से बचने के लिए आप IF EXISTS clause का प्रयोग कर सकते है। इसका उदाहरण नीचे दिया जा रहा है।

mysql > drop database if exists test_db;

अब यदि database पहले से exist नहीं करता है तो इस statement से error generate नहीं होगी सिर्फ warning show होगी।

इसे पढ़ें:- MySQL data types क्या है?

Reference:- https://www.w3schools.com/php/php_mysql_intro.asp

mysql database in hindi

निवेदन:- अगर आपके लिए यह article उपयोगी रहा हो तो इसे अपने दोस्तों के साथ अवश्य share कीजिये और आपके इससे related कोई भी questions हैं तो आप नीचे कमेंट करके बता सकते हैं. आपका कोई सुझाव हो तो उसे भी आप नीचे comment करके बता सकते हैं.

Leave a Comment