MySQL tutorial with examples in hindi

 MySQL एक ओपन सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है, जो डेटा को टेबल्स में स्टोर करता है और इसे SQL (Structured Query Language) के माध्यम से एक्सेस किया जाता है। MySQL का उपयोग विभिन्न प्रकार के एप्लिकेशन में किया जाता है, जैसे वेब एप्लिकेशन, ईकॉमर्स साइट्स, और बहुत कुछ। यह तेज़, स्केलेबल और सुरक्षित डेटाबेस समाधान प्रदान करता है।

इस ट्यूटोरियल में, हम MySQL के बुनियादी कंसेप्ट्स और कमांड्स को समझेंगे और उदाहरणों के साथ इसका उपयोग करेंगे।


1. MySQL क्या है?

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

2. MySQL की विशेषताएँ

  • ओपन सोर्स: MySQL एक ओपन सोर्स सॉफ़्टवेयर है, जिसका मतलब है कि आप इसे मुफ्त में डाउनलोड और उपयोग कर सकते हैं।
  • स्केलेबिलिटी: MySQL बड़े पैमाने पर डेटा को भी आसानी से हैंडल कर सकता है।
  • सुरक्षा: MySQL उच्च सुरक्षा प्रदान करता है, जैसे डेटा एन्क्रिप्शन, उपयोगकर्ता प्रबंधन, और अनुमतियाँ।
  • SQL सपोर्ट: MySQL SQL (Structured Query Language) का सपोर्ट करता है, जो डेटाबेस के साथ बातचीत करने के लिए मानक भाषा है।

3. MySQL इंस्टॉलेशन

(i) Windows पर MySQL इंस्टॉल करना

  1. MySQL के आधिकारिक डाउनलोड पेज से Windows के लिए MySQL Installer डाउनलोड करें।
  2. डाउनलोड किए गए .exe फाइल को रन करें और इंस्टॉलेशन निर्देशों का पालन करें।
  3. इंस्टॉलेशन के दौरान, आपको MySQL Server और MySQL Workbench दोनों को इंस्टॉल करने का विकल्प मिलेगा।
  4. इंस्टॉलेशन के बाद, MySQL Workbench और MySQL Server को शुरू करें।

(ii) Linux पर MySQL इंस्टॉल करना

Ubuntu पर MySQL इंस्टॉल करने के लिए:

  1. MySQL रिपॉजिटरी अपडेट करें:

    bash
    sudo apt update
  2. MySQL Server इंस्टॉल करें:

    bash
    sudo apt install mysql-server
  3. MySQL सर्विस स्टार्ट करें:

    bash
    sudo systemctl start mysql
  4. MySQL की स्थिति चेक करें:

    bash
    sudo systemctl status mysql

4. MySQL में कनेक्ट होना

MySQL में कनेक्ट होने के लिए:

  1. MySQL कमांड लाइन से कनेक्ट करें:

    bash
    mysql -u root -p

    यहाँ, -u root का मतलब है कि आप root यूज़र से कनेक्ट हो रहे हैं, और -p पासवर्ड के लिए है।

  2. पासवर्ड एंटर करें और फिर आप MySQL शेल में कनेक्ट हो जाएंगे।


5. MySQL के बुनियादी कमांड्स

(i) डेटाबेस बनाना

MySQL में डेटा को एक डेटाबेस के अंदर स्टोर किया जाता है। डेटाबेस बनाने के लिए:

sql
CREATE DATABASE mydatabase;

यह कमांड एक नया डेटाबेस mydatabase बनाएगा।

(ii) डेटाबेस का उपयोग करना

एक बार डेटाबेस बना लेने के बाद, आप उसे उपयोग करने के लिए इस कमांड का उपयोग कर सकते हैं:

sql
USE mydatabase;

(iii) टेबल बनाना

डेटाबेस के अंदर डेटा को स्टोर करने के लिए टेबल्स बनानी होती हैं। टेबल बनाने का सिंटैक्स इस प्रकार है:

sql
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100), age INT );

यह कमांड एक users नाम की टेबल बनाएगा जिसमें id, name, email, और age कॉलम होंगे।

(iv) डेटा जोड़ना (INSERT)

टेबल में डेटा डालने के लिए INSERT INTO कमांड का उपयोग किया जाता है:

sql
INSERT INTO users (name, email, age) VALUES ('John Doe', 'johndoe@example.com', 25);

यह कमांड users टेबल में एक नया रिकॉर्ड जोड़ देगा।

(v) डेटा को क्वेरी करना (SELECT)

टेबल से डेटा निकालने के लिए SELECT कमांड का उपयोग किया जाता है:

sql
SELECT * FROM users;

यह कमांड users टेबल के सभी रिकॉर्ड्स को दिखाएगा।

(vi) डेटा को अपडेट करना (UPDATE)

टेबल में डेटा को अपडेट करने के लिए UPDATE कमांड का उपयोग किया जाता है:

sql
UPDATE users SET age = 26 WHERE name = 'John Doe';

यह कमांड John Doe के age को 26 में अपडेट कर देगा।

(vii) डेटा को डिलीट करना (DELETE)

टेबल से डेटा को हटाने के लिए DELETE कमांड का उपयोग किया जाता है:

sql
DELETE FROM users WHERE name = 'John Doe';

यह कमांड John Doe के रिकॉर्ड को users टेबल से हटा देगा।


6. MySQL में जोइन (JOIN) ऑपरेशंस

जोइन का उपयोग दो या दो से अधिक टेबल्स से डेटा को एक साथ लाने के लिए किया जाता है।

(i) INNER JOIN:

INNER JOIN केवल उन रिकॉर्ड्स को लौटाता है जो दोनों टेबल्स में मेल खाते हैं:

sql
SELECT users.name, orders.order_date FROM users INNER JOIN orders ON users.id = orders.user_id;

यह क्वेरी users और orders टेबल्स से उन उपयोगकर्ताओं के नाम और उनके आदेश की तारीख को दिखाएगी जिनके बीच मेल खाते रिकॉर्ड्स हैं।

(ii) LEFT JOIN:

LEFT JOIN सभी रिकॉर्ड्स को left टेबल से और मेल खाने वाले रिकॉर्ड्स को right टेबल से लौटाता है:

sql
SELECT users.name, orders.order_date FROM users LEFT JOIN orders ON users.id = orders.user_id;

यह क्वेरी सभी उपयोगकर्ताओं के नाम और उनके आदेश की तारीखों को दिखाएगी, भले ही कुछ उपयोगकर्ताओं का कोई आदेश नहीं हो।


7. MySQL में इंडेक्स और की (Keys)

(i) PRIMARY KEY:

प्रत्येक टेबल में एक PRIMARY KEY कॉलम होना चाहिए जो प्रत्येक रिकॉर्ड को यूनिक रूप से पहचान सके।

sql
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(100) );

(ii) FOREIGN KEY:

एक टेबल में एक कॉलम को दूसरे टेबल के कॉलम से कनेक्ट करने के लिए FOREIGN KEY का उपयोग किया जाता है:

sql
CREATE TABLE orders ( order_id INT PRIMARY KEY, user_id INT, FOREIGN KEY (user_id) REFERENCES users(id) );

यह कमांड orders टेबल में user_id कॉलम को users टेबल के id कॉलम से कनेक्ट करेगा।


8. MySQL बैकअप और रिस्टोर

(i) डेटाबेस बैकअप लेना (Export)

MySQL का बैकअप लेने के लिए mysqldump कमांड का उपयोग किया जाता है:

bash
mysqldump -u root -p mydatabase > mydatabase_backup.sql

यह कमांड mydatabase का बैकअप mydatabase_backup.sql फाइल में सेव करेगा।

(ii) डेटाबेस रिस्टोर करना (Import)

MySQL डेटाबेस को रिस्टोर करने के लिए:

bash
mysql -u root -p mydatabase < mydatabase_backup.sql

यह कमांड mydatabase_backup.sql फाइल को mydatabase डेटाबेस में इम्पोर्ट करेगा।


निष्कर्ष

MySQL एक शक्तिशाली और लोकप्रिय डेटाबेस मैनेजमेंट सिस्टम है जो वेब एप्लिकेशन्स और अन्य सॉफ़्टवेयर प्रोजेक्ट्स में डेटा को मैनेज करने के लिए प्रयोग किया जाता है। इस ट्यूटोरियल में, हमने MySQL के बुनियादी कमांड्स, डेटाबेस, टेबल, डेटा जोड़ने, अपडेट करने, और डिलीट करने की प्रक्रिया को समझा। इसके अलावा, जोइन ऑपरेशंस, इंडेक्स, और बैकअप रिस्टोर जैसे महत्वपूर्ण कंसेप्ट्स पर भी चर्चा की। MySQL का सही तरीके से उपयोग करने से आप अपने डेटा को प्रभावी ढंग से मैनेज कर सकते हैं।

Comments

Popular posts from this blog

PrimeNG tutorial with examples using frequently used classes

Docker and Kubernetes Tutorials and QnA

Building strong foundational knowledge in frontend development topics