मुख्य सामग्री पर जाएँ

MySQL ट्यूटोरियल: शुरुआती लोगों के लिए एक व्यापक मार्गदर्शिका

जानें MySQL क्या है और सबसे लोकप्रिय डेटाबेस प्रबंधन प्रणालियों में से एक में कैसे शुरुआत करें।
· 15 मि॰ पढ़ें

AI के साथ खोजें

डेटा हमारी तेजी से डिजिटल होती समाज का आधार है। मोबाइल ऐप्स और बैंकिंग सिस्टम से लेकर सर्च इंजनों और ChatGPT जैसे अगली पीढ़ी के एआई चैटबॉट्स तक—इनमें से कोई भी टूल डेटा के बिना संभव नहीं होता। क्या आपने कभी सोचा है कि यह सारा डेटा कहाँ संग्रहीत होता है? सही पहचाना: डेटाबेस में।

डेटाबेस संरचित डेटा का एक सुव्यवस्थित संग्रह होता है, जिसे आमतौर पर कंप्यूटर सिस्टम में संग्रहीत किया जाता है। दुनिया भर के बड़े हिस्से का डेटा रिलेशनल डेटाबेस में संग्रहीत है।

इस ट्यूटोरियल में, हम MySQL पर ध्यान देंगे, जो एक लोकप्रिय रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है। Oracle द्वारा समर्थित, MySQL एक ओपन-सोर्स, विश्वसनीय, स्केलेबल और उपयोगकर्ता-अनुकूल डेटाबेस है, जिसका उपयोग Meta, Netflix और Airbnb जैसी तकनीकी दुनिया की बड़ी कंपनियाँ करती हैं।

इस लेख को पढ़ने के बाद, आप इस लोकप्रिय और स्थापित टूल का उपयोग शुरू करने के लिए तैयार होंगे—इसे अपने कंप्यूटर पर इंस्टॉल करने और डेटाबेस बनाने से लेकर बुनियादी SQL क्वेरीज और कुछ उन्नत ऑपरेशनों तक। चुनौती के लिए तैयार हैं? चलिए शुरू करते हैं!

पूर्वापेक्षाएँ और बुनियादी अवधारणाएँ

डेटाबेस के कई प्रकार होते हैं, जिनमें से अलग-अलग प्रकार अलग-अलग तरह के डेटा को संग्रहीत करने के लिए उपयुक्त होते हैं। हाल के वर्षों में, डेटा प्रारूपों की बढ़ती विविधता को देखते हुए नए प्रकार के डेटाबेस विकसित किए गए हैं। तथाकथित NoSQL डेटाबेस के उदय के बावजूद, रिलेशनल डेटाबेस अब भी सबसे लोकप्रिय हैं।

रिलेशनल डेटाबेस डेटा को पूर्वनिर्धारित तालिकाओं (टेबल्स) के संग्रह के रूप में संग्रहीत करने के लिए डिज़ाइन किए जाते हैं, जिनमें पंक्तियाँ और स्तंभ होते हैं और जो एक या अधिक संबंधों के माध्यम से जुड़े होते हैं।

डेटाबेस बनाने, प्रबंधित करने और उनसे संचार करने का मानक तरीका SQL (स्ट्रक्चर्ड क्वेरी लैंग्वेज) है। SQL, PostgreSQL, SQLite और MySQL जैसे बाजार में सबसे लोकप्रिय विकल्पों की नींव है।

इस ट्यूटोरियल का अनुसरण करने के लिए, हम SQL की बुनियादी समझ की अनुशंसा करते हैं। शुरुआत करने का एक बढ़िया तरीका है हमारा Introduction to SQL कोर्स। आपको अपने कंप्यूटर पर MySQL भी चाहिए होगा, तो चलिए MySQL इंस्टॉल करने का तरीका देखते हैं।

MySQL सेट अप करना

टूल को इंस्टॉल करना सीधा-सरल प्रक्रिया है। आपको बस अपने कंप्यूटर के ऑपरेटिंग सिस्टम के अनुसार आधिकारिक वेबसाइट से सही इंस्टॉलर डाउनलोड करना है, चाहे वह macOS, Windows या Linux हो।

macOS पर इंस्टॉलेशन

एक बार जब आप MySQL पैकेज इंस्टॉलर डाउनलोड कर लें, तो इंस्टॉलर विज़ार्ड में दिए निर्देशों का पालन करें। आप मानक इंस्टॉलेशन चुन सकते हैं, हालांकि आप “Customize” बटन पर क्लिक करके इंस्टॉल होने वाले कंपोनेंट्स को कस्टमाइज़ भी कर सकते हैं।

MySQL पैकेज इंस्टॉलर विज़ार्ड: Customize.

MySQL पैकेज इंस्टॉलर विज़ार्ड: Customize. स्रोत: MySQL

नई MySQL सर्वर इंस्टॉलेशन सफल होने के बाद, पासवर्ड्स के लिए डिफ़ॉल्ट एन्क्रिप्शन प्रकार चुनकर, रूट पासवर्ड निर्धारित करके, और स्टार्टअप पर MySQL सर्वर को सक्षम (या अक्षम) करके कॉन्फ़िगरेशन चरण पूरे करें।

पैकेज इंस्टॉलर का उपयोग करके इंस्टॉल करने पर, फाइलें /usr/local के भीतर उस डायरेक्टरी में इंस्टॉल होती हैं जिसका नाम इंस्टॉलेशन संस्करण और प्लेटफ़ॉर्म से मेल खाता है।

Windows पर इंस्टॉलेशन

Windows में MySQL इंस्टॉल करना काफी आसान है। अनुशंसित तरीका है Windows Installer डाउनलोड करना और उसे MySQL के किसी विशिष्ट संस्करण को इंस्टॉल और कॉन्फ़िगर करने देना। यदि आप डिफ़ॉल्ट इंस्टॉलेशन का उपयोग करते हैं, तो Windows स्वचालित रूप से MySQL को लोकल होस्ट के रूप में शुरू कर देगा।

Linux पर इंस्टॉलेशन

Linux, MySQL इंस्टॉल करने के लिए कई अलग-अलग समाधान सपोर्ट करता है। MySQL अनुशंसा करता है कि आप Oracle के वितरणों में से किसी एक का उपयोग करें, जिनके लिए इंस्टॉलेशन के कई तरीके उपलब्ध हैं, जैसा कि आप डॉक्यूमेंटेशन में पा सकते हैं।

MySQL को समझना

MySQL का उपयोग शुरू करने से पहले, यह समझना उपयोगी है कि MySQL कैसे काम करता है। आइए इसकी कुछ मूल अवधारणाओं का विश्लेषण करें।

MySQL आर्किटेक्चर

कई अन्य लोकप्रिय रिलेशनल डेटाबेसों की तरह, MySQL को क्लाइंट-सरवर आर्किटेक्चर के रूप में डिज़ाइन किया गया है।

इस कंप्यूटिंग मॉडल में, एक सर्वर डेटा होस्ट करने, डेटाबेस अनुमतियों और कॉन्फ़िगरेशन को प्रबंधित करने, और क्लाइंट द्वारा अनुरोधित अधिकांश संसाधन और सेवाएँ संभालने के लिए डिज़ाइन किया जाता है।

सबसे सामान्य क्लाइंट-सरवर आर्किटेक्चर में, एक केंद्रीकृत सर्वर और कई क्लाइंट होते हैं। कोई भी कंप्यूटर सर्विस प्रदान करने के लिए सेटअप हो तो सर्वर बन सकता है। हालांकि, सर्वर सामान्यतः बहुत शक्तिशाली और बड़े मशीन होते हैं क्योंकि वे उच्च मात्रा के अनुरोधों और डेटा को बेहतर तरीके से संभाल सकते हैं।

इसके विपरीत, क्लाइंट किसी भी प्रकार के कंप्यूटर पर हो सकते हैं।

क्लाइंट-सरवर आर्किटेक्चर.

क्लाइंट-सरवर आर्किटेक्चर। स्रोत: DataCamp

MySQL में, ये दो घटक MySQL क्लाइंट और MySQL सर्वर हैं।

डेटा टाइप्स

डेटा टाइप्स का उपयोग यह निर्धारित करने के लिए किया जाता है कि कोई कॉलम किन मानों को रख सकता है। यह एक प्रकार के मेटाडेटा की तरह काम करता है जो SQL को समझने में मदद करता है कि हर कॉलम में किस प्रकार का डेटा अपेक्षित है और किसी विशिष्ट कॉलम पर क्वेरी को कैसे प्रोसेस किया जाए।

MySQL, तीन मुख्य श्रेणियों में नियमित SQL डेटा टाइप्स को सपोर्ट करता है:

  • संख्यात्मक प्रकार
  • स्ट्रिंग प्रकार
  • दिनांक और समय प्रकार

निम्न तालिकाओं में, आप MySQL में मुख्य डेटा टाइप्स का एक अवलोकन पा सकते हैं।

संख्यात्मक डेटा टाइप्स

डेटा टाइप

विवरण

TINYINT

एक बहुत छोटा पूर्णांक।

SMALLINT

एक छोटा पूर्णांक।

MEDIUMINT

एक मध्यम आकार का पूर्णांक।

INT या INTEGER

एक मानक पूर्णांक।

BIGINT

एक बड़ा पूर्णांक।

FLOAT

एक फ्लोटिंग-पॉइंट संख्या।

DOUBLE

डबल-प्रेसिजन फ्लोटिंग-पॉइंट संख्या।

DECIMAL या NUMERIC

एक फिक्स्ड-पॉइंट संख्या।

दिनांक और समय डेटा टाइप्स

डेटा टाइप

विवरण

DATE

YYYY-MM-DD प्रारूप में एक दिनांक मान।

TIME

HH:MM:SS प्रारूप में एक समय मान।

DATETIME

YYYY-MM-DD HH:MM:SS प्रारूप में दिनांक और समय मान।

TIMESTAMP

YYYY-MM-DD HH:MM:SS प्रारूप में एक टाइमस्टैम्प मान।

YEAR

YYYY या YY प्रारूप में एक वर्ष का मान।

स्ट्रिंग डेटा टाइप्स

डेटा टाइप

विवरण

CHAR

एक निश्चित-लंबाई की स्ट्रिंग।

VARCHAR

एक परिवर्ती-लंबाई की स्ट्रिंग।

TINYTEXT

एक बहुत छोटी टेक्स्ट स्ट्रिंग।

TEXT

एक छोटी टेक्स्ट स्ट्रिंग।

MEDIUMTEXT

एक मध्यम आकार की टेक्स्ट स्ट्रिंग।

LONGTEXT

एक बड़ी टेक्स्ट स्ट्रिंग।

ENUM

एक स्ट्रिंग ऑब्जेक्ट जो केवल एक मान रख सकता है, जिसे पूर्वनिर्धारित मानों की सूची में से चुना जाता है।

SET

एक स्ट्रिंग ऑब्जेक्ट जो शून्य या अधिक मान रख सकता है, जिन्हें पूर्वनिर्धारित मानों की सूची में से चुना जाता है।

MySQL तक पहुँच

एक बार जब आपने अपने कंप्यूटर पर MySQL इंस्टॉल कर लिया, तो आप टर्मिनल से इसका उपयोग शुरू कर सकते हैं। MySQL लॉन्च करने के लिए, आप अपना यूज़रनेम और उससे जुड़ा पासवर्ड देकर इसे एक्सेस कर सकते हैं। इस मामले में, हम इंस्टॉलेशन के दौरान सेट किए गए रूट पासवर्ड के साथ रूट अकाउंट से MySQL एक्सेस करेंगे। चूँकि हम उसी मशीन पर लॉग इन कर रहे हैं जहाँ MySQL चल रहा है, हमें होस्ट (-h) पैरामीटर में जानकारी देने की आवश्यकता नहीं है:

> mysql -uroot -p

यदि आप नए उपयोगकर्ता जोड़ना चाहते हैं, तो टाइप करें:

> CREATE USER 'username' IDENTIFIED BY 'password';

एक बार जब आपने नया उपयोगकर्ता बना लिया, तो आप इस कमांड से MySQL में प्रवेश कर सकते हैं और एक स्वागत संदेश प्रदर्शित होगा, जिसके बाद mysql> प्रॉम्प्ट आएगा:

> mysql -u username -p 
Welcome to the MySQL monitor.  Commands end with; or \g.
Your MySQL connection id is 25
Server version: 8.1.0 MySQL Community Server - GPL

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
Owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

MySQL डेटाबेस कैसे बनाएँ

डेटाबेस बनाना

अब MySQL में अपना पहला डेटाबेस बनाने का समय है। इस ट्यूटोरियल के लिए, हम “datacamp_courses” नामक एक डेटाबेस बनाना चाहते हैं, जिसमें कुछ DataCamp कोर्सेज़ की जानकारी होगी। डेटाबेस लोकली होस्ट किया गया है।

डेटाबेस बनाने के लिए, निम्न कमांड का उपयोग करें:

mysql> CREATE DATABASE datacamp_courses;

यह जाँचने के लिए कि डेटाबेस बना है, निम्न लिखें और उपलब्ध सभी डेटाबेस की तालिका प्रदर्शित होगी:

mysql> SHOW databases;
+--------------------+
| Database           |
+--------------------+
| datacamp_courses   |
| mysql              |
+--------------------+
5 rows in set (0,00 sec)

अब आप अपने बिल्कुल नए डेटाबेस तक पहुँचने के लिए तैयार हैं।

mysql> USE datacamp_courses;
Database changed

टेबल बनाना

अब तक आपने अपना पहला डेटाबेस बना लिया है। लेकिन यह अभी भी खाली है। अब, हम डेटाबेस की पहली टेबल बनाने जा रहे हैं। हम ‘courses’ नामक एक टेबल बनाना चाहते हैं, जिसमें DataCamp कोर्स कैटलॉग में उपलब्ध कई कोर्सों की जानकारी हो।

यह “datacamp_courses” डेटाबेस में आपकी पहली टेबल बनाने का समय है। हम DataCamp Course Catalog के कुछ कोर्सों की जानकारी वाली टेबल बनाना चाहते हैं।

टेबल की प्राइमरी की course_id होनी चाहिए (ध्यान दें कि केवल यही बोल्ड है), और इसका डेटा टाइप इंटीजर होना चाहिए। प्राइमरी की एक बाधा (कंस्ट्रेंट) है जो कॉलम के मानों को non-null और यूनिक होने के लिए बाध्य करती है। यह आपको टेबल में मौजूद किसी विशिष्ट इंस्टेंस या इंस्टेंसों के सेट की विशिष्ट पहचान करने देती है।

शेष कॉलम कोर्स के नाम, कोर्स इंस्ट्रक्टर, कोर्स के विषय और url की जानकारी प्रदान करते हैं।

“datatacamp_courses” डेटाबेस की पहली टेबल बनाने के लिए निम्न कमांड का उपयोग करें:

mysql> CREATE TABLE courses (
  course_id int NOT NULL,
  course_name varchar(250) NOT NULL,
  instructor_name varchar(250) NOT NULL,
  technology varchar(50) NOT NULL,
  topic varchar(50) NOT NULL,
  PRIMARY KEY (course_id)
);

बुनियादी SQL क्वेरीज

अब आपके पास आपका पहला डेटाबेस और पहली टेबल है। बढ़िया! अब टेबल में कुछ डेटा जोड़ने का समय है।

चलिए INSERT स्टेटमेंट के साथ हमारे कैटलॉग में उपलब्ध कुछ लोकप्रिय कोर्सों की पंक्तियाँ जोड़ते हैं। निम्न कोड से यह काम हो जाएगा।

INSERT INTO 
    courses (course_id, course_name, instructor_name, technology, topic) VALUES 
    (1, 'Introduction to SQL', 'Izzy Weber', 'SQL','Data Manipulation'), 
    (2, 'Database Design', 'Lis Sulmont', 'SQL', 'Data Engineering'), 
    (3, 'Data Manipulation with pandas', 'Richie Cotton', 'R','Programming'),
    (4, 'Generative AI Concepts', 'Daniel Tedesco', 'Theory', 'AI & Machine Learning');

यह जाँचने के लिए कि पंक्तियाँ सही ढंग से जोड़ी गईं, SELECT स्टेटमेंट के साथ टेबल की सभी पंक्तियाँ देखें:

SELECT * FROM courses;
+-----------+-------------------------------+-----------------+------------+-----------------------+
| course_id | course_name                   | instructor_name | technology | topic                 |
+-----------+-------------------------------+-----------------+------------+-----------------------+
|         1 | Introduction to SQL           | Izzy Weber      | SQL        | Data Manipulation     |
|         2 | Database Design               | Lis Sulmont     | SQL        | Data Engineering      |
|         3 | Data Manipulation with pandas | Richie Cotton   | R          | Programming           |
|         4 | Generative AI Concepts        | Daniel Tedesco  | Theory     | AI & Machine Learning |
+-----------+-------------------------------+-----------------+------------+-----------------------+
4 rows in set (0,00 sec)

आपने देखा होगा कि हमने जो डेटा अभी जोड़ा उसमें एक गलती है। Data Manipulation with pandas कोर्स की technology Python होनी चाहिए, न कि R। आइए WHERE क्लॉज़ के साथ UPDATE स्टेटमेंट का उपयोग करके त्रुटि ठीक करें, ताकि अपडेट की जाने वाली पंक्ति निर्दिष्ट हो सके।

UPDATE courses SET technology = 'Python' WHERE course_id = 3;
SELECT * FROM courses;
+-----------+-------------------------------+-----------------+------------+-----------------------+
| course_id | course_name                   | instructor_name | technology | topic                 |
+-----------+-------------------------------+-----------------+------------+-----------------------+
|         1 | Introduction to SQL           | Izzy Weber      | SQL        | Data Manipulation     |
|         2 | Database Design               | Lis Sulmont     | SQL        | Data Engineering      |
|         3 | Data Manipulation with pandas | Richie Cotton   | Python     | Programming           |
|         4 | Generative AI Concepts        | Daniel Tedesco  | Theory     | AI & Machine Learning |
+-----------+-------------------------------+-----------------+------------+-----------------------+
4 rows in set (0,00 sec)

अंत में, आप अपनी टेबल में से किसी एक रिकॉर्ड को हटाना चाह सकते हैं। उदाहरण के लिए, चलिए Generative AI Concepts कोर्स हटाते हैं:

DELETE from courses WHERE course_name = 'Generative AI Concepts';
SELECT * FROM courses;
+-----------+-------------------------------+-----------------+------------+-------------------+
| course_id | course_name                   | instructor_name | technology | topic             |
+-----------+-------------------------------+-----------------+------------+-------------------+
|         1 | Introduction to SQL           | Izzy Weber      | SQL        | Data Manipulation |
|         2 | Database Design               | Lis Sulmont     | SQL        | Data Engineering  |
|         3 | Data Manipulation with pandas | Richie Cotton   | Python     | Programming       |
+-----------+-------------------------------+-----------------+------------+-------------------+
3 rows in set (0,00 sec)

उन्नत विषय

इंडेक्सिंग

डिफ़ॉल्ट रूप से, जब MySQL को कुछ पंक्तियाँ ढूँढनी होती हैं, तो वह पहली से शुरू करता है और फिर शुरू से अंत तक पढ़ता है। जब आपके डेटाबेस में मिलियनों पंक्तियाँ हों, तो यह व्यवहार समस्या पैदा कर सकता है, क्योंकि प्रक्रिया बहुत धीमी हो सकती है।

MySQL के लिए आपकी टेबल्स में पंक्तियाँ खोजने की गति बढ़ाने का एक बढ़िया तरीका है इंडेक्स बनाना। इंडेक्स आपकी टेबल्स के किसी घटक का होता है जिसका उपयोग MySQL विशेष कॉलमों वाली पंक्तियों को तेज़ी से प्राप्त करने के लिए करता है।

आइए अपनी कोर्स टेबल में “idx_course” नाम का एक इंडेक्स “course_id” कॉलम पर बनाएँ।

CREATE INDEX idx_course
ON courses (course_id);

जॉइन्स

अब तक, हमने केवल course टेबल के साथ काम किया है। लेकिन आप रिलेशनल डेटाबेस, जैसे MySQL, की पूरी क्षमता का लाभ तभी उठाते हैं जब आप एक साथ कई टेबल्स के साथ काम करते हैं।

कई टेबल्स को संयोजित करने का जादुई टूल है JOIN ऑपरेशन। कल्पना करें कि हमारे डेटाबेस में ‘instructors” नाम की एक दूसरी टेबल है, जिसमें DataCamp कोर्स इंस्ट्रक्टर्स की बुनियादी जानकारी है। निम्न स्क्रिप्ट टेबल बनाती है और कुछ (काल्पनिक) पंक्तियाँ जोड़ती है:

mysql> CREATE TABLE instructors (
  instructor_id int NOT NULL,
  instructor_name varchar(250) NOT NULL,
  role varchar(500) NOT NULL,
  number_courses int NOT NULL,
  PRIMARY KEY (instructor_id)
);
INSERT INTO 
    instructors (instructor_id, instructor_name, role, number_courses) VALUES 
    (1, 'Lis Sulmont', 'Data Scientist', 4),
    (2, 'Daniel Tedesco', 'Business Analyst', 1),
    (3, 'Richie Cotton', 'Data Evangelist',5),
    (4, 'Izzy Weber', 'Data Engineer', 2), 
    (5, 'James Chapman', 'Data Analyst',3);

मान लीजिए आप दोनों टेबल्स को मर्ज करना चाहते हैं ताकि कोर्स की जानकारी के साथ-साथ इंस्ट्रक्टर से संबंधित डेटा भी मिल जाए। हम INNER JOIN का उपयोग करेंगे ताकि केवल उन्हीं कोर्सों की जानकारी मिले जो course टेबल में मौजूद हैं। जॉइन करने के लिए सामान्य कॉलम “instructor_name” है।

mysql> SELECT * FROM courses
    -> INNER JOIN instructors
    -> ON courses.instructor_name = instructors.instructor_name;
+-----------+-------------------------------+-----------------+------------+-------------------+---------------+-----------------+-----------------+----------------+
| course_id | course_name                   | instructor_name | technology | topic             | instructor_id | instructor_name | role            | number_courses |
+-----------+-------------------------------+-----------------+------------+-------------------+---------------+-----------------+-----------------+----------------+
|         2 | Database Design               | Lis Sulmont     | SQL        | Data Engineering  |             1 | Lis Sulmont     | Data Scientist  |              4 |
|         3 | Data Manipulation with pandas | Richie Cotton   | Python     | Programming       |             3 | Richie Cotton   | Data Evangelist |              5 |
|         1 | Introduction to SQL           | Izzy Weber      | SQL        | Data Manipulation |             4 | Izzy Weber      | Data Engineer   |              2 |
+-----------+-------------------------------+-----------------+------------+-------------------+---------------+-----------------+-----------------+----------------+
3 rows in set (0,00 sec)

यह जॉइन का सिर्फ एक प्रकार है, लेकिन अन्य भी हैं जो आपके उपयोग-परिदृश्य पर निर्भर करते हुए समान रूप से उपयोगी हैं। हमारा Joining Data in SQL कोर्स और JOINS पर चीट शीट आपको शुरुआत करने में मदद करेगी।

MySQL के लिए सर्वोत्तम प्रथाएँ

सुरक्षा उपाय

आधुनिक डेटाबेस में मिलियनों पंक्तियों वाली टेबल्स संग्रहीत हो सकती हैं। इतने अधिक डेटा और उस पर आधारित अनुप्रयोगों के साथ, इस डेटा को सुरक्षित रखना अत्यंत महत्वपूर्ण है।

डेटाबेस सामान्य जोखिमों के अधीन होते हैं, जिनमें डेटाबेस एक्सेस की गलत हैंडलिंग, कमजोर पासवर्ड और SQL इंजेक्शंस शामिल हैं। इन खतरों और कमजोरियों से निपटने के लिए कई रणनीतियाँ और उपाय लागू किए जा सकते हैं, जिनमें उपयोगकर्ता के अनुसार एक्सेस विशेषाधिकार कॉन्फ़िगर करना, SQL सर्वर्स में ट्रिगर्स बनाना, और एन्क्रिप्शन पद्धतियाँ लागू करना शामिल है। SQL सुरक्षा में शुरुआत करने के लिए हमारा Database Design कोर्स एक बेहतरीन स्थान है।

प्रदर्शन अनुकूलन

जैसे-जैसे आप SQL कोडिंग की यात्रा में आगे बढ़ेंगे, आपको प्रदर्शन का महत्त्व समझ में आने लगेगा। एक SQL क्वेरी अलग-अलग तरीकों से लिखी जा सकती है। वे सभी काम करती हैं, लेकिन कुछ अन्य की तुलना में अधिक कुशल होती हैं।

कई रणनीतियाँ और तरकीबें हैं जो आपके SQL कोड के प्रदर्शन में सुधार करने में मदद कर सकती हैं, जिनमें सब-क्वेरीज और WHERE, HAVING और DISTINCT जैसी SQL क्लॉज़ शामिल हैं।

लेकिन दक्षता केवल तकनीकी मुद्दा नहीं है; यह अनुशासन और पठनीयता का भी विषय है। SQL लिखने के तरीके में छोटे-छोटे बदलाव, जैसे उपनाम (aliases) और टिप्पणियों का उपयोग, बड़ा अंतर ला सकते हैं, जो आपको और आपकी टीम की मदद करेंगे।

SQL प्रदर्शन अनुकूलन के बारे में और सीखना चाहते हैं? हमारा Improving Query Performance in SQL Server कोर्स देखें।

निष्कर्ष

इस MySQL ट्यूटोरियल के अंत तक पहुँचने पर बधाई। हमें उम्मीद है कि आपने MySQL और उसकी क्षमताओं का यह परिचय पसंद किया होगा। यदि आप डेटाबेस प्रबंधन में रुचि रखते हैं, तो MySQL सीखना एक समझदारी भरा कदम है।

लेकिन यह आपकी यात्रा की केवल शुरुआत है। यदि आप MySQL और सामान्य रूप से SQL के बारे में और सीखना चाहते हैं, तो Datacamp आपके लिए तैयार है। यहाँ कुछ संसाधन हैं जो आपको शुरुआत करने में मदद करेंगे:

Javier Canales Luna

लेखक

Javier Canales Luna

मैं एक स्वतंत्र डेटा विश्लेषक हूँ और दुनिया भर की कंपनियों व संगठनों के साथ डेटा साइंस परियोजनाओं पर सहयोग करता/करती हूँ। मैं 2+ वर्षों के अनुभव वाला/वाली डेटा साइंस प्रशिक्षक भी हूँ। मैं नियमित रूप से अंग्रेज़ी और स्पेनिश में डेटा साइंस से संबंधित लेख लिखता/लिखती हूँ, जिनमें से कुछ DataCamp, Towards Data Science और Analytics Vidhya जैसी स्थापित वेबसाइटों पर प्रकाशित हुए हैं। राजनीतिक विज्ञान और क़ानून की पृष्ठभूमि वाले/वाली डेटा वैज्ञानिक के रूप में, मेरा लक्ष्य लोक नीति, क़ानून और प्रौद्योगिकी के संगम पर काम करना है—विचारों की शक्ति का उपयोग करके ऐसे अभिनव समाधान और कथाएँ विकसित करना जो हमें तात्कालिक चुनौतियों, विशेषकर जलवायु संकट, से निपटने में मदद कर सकें। मैं स्वयं-अध्येता, सतत सीखने वाला/वाली और बहुविषयक दृष्टिकोण का प्रबल समर्थक/समर्थक हूँ। नई चीज़ें सीखने में कभी देर नहीं होती।

विषय