"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > बुनियादी MySQL क्वेरीज़: एक व्यापक मार्गदर्शिका

बुनियादी MySQL क्वेरीज़: एक व्यापक मार्गदर्शिका

2024-11-04 को प्रकाशित
ब्राउज़ करें:215

Basic MySQL Queries: A Comprehensive Guide

लेखक: निर्मल्य मंडल

परिचय

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

1. डेटाबेस संचालन

डेटाबेस बनाएं

शुरुआत के लिए, आपको एक डेटाबेस की आवश्यकता है जहां आप अपनी तालिकाएं और डेटा संग्रहीत करेंगे। डेटाबेस बनाना सीधा है:

CREATE DATABASE my_database;

डेटाबेस चुनें

एक बार जब आप डेटाबेस बना लें, तो उसे चुनने के लिए निम्नलिखित क्वेरी का उपयोग करें:

USE my_database;

डेटाबेस ड्रॉप करें

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

DROP DATABASE my_database;

2. टेबल संचालन

तालिका बनाएं

टेबल्स वह जगह हैं जहां आपका डेटा संग्रहीत किया जाता है। आप निम्नानुसार विशिष्ट कॉलम वाली एक तालिका बना सकते हैं:

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

तालिकाएँ दिखाएँ

अपने चयनित डेटाबेस में सभी तालिकाएँ देखने के लिए:

SHOW TABLES;

तालिका संरचना का वर्णन करें

यदि आप किसी तालिका की संरचना जानना चाहते हैं, तो आप इसका वर्णन कर सकते हैं:

DESCRIBE users;

तालिका बदलें

यदि आपको कॉलम जोड़कर या बदलकर किसी तालिका को संशोधित करने की आवश्यकता है:

  • एक कॉलम जोड़ें
  ALTER TABLE users ADD phone VARCHAR(15);
  • एक कॉलम संशोधित करें
  ALTER TABLE users MODIFY age TINYINT;

ड्रॉप तालिका

किसी तालिका को हटाने के लिए:

DROP TABLE users;

3. डेटा संचालन

डेटा डालें

किसी तालिका में डेटा जोड़ने के लिए:

INSERT INTO users (name, email, age) VALUES ('John Doe', '[email protected]', 25);

डेटा चुनें

किसी तालिका से डेटा पुनर्प्राप्त करें:

SELECT name, email FROM users WHERE age > 20;

सभी डेटा चुनें

किसी तालिका से सभी डेटा पुनर्प्राप्त करने के लिए:

SELECT * FROM users;

अद्यतन आकड़ें

किसी तालिका में डेटा अपडेट करने के लिए:

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

डेटा हटाएं

किसी तालिका से डेटा हटाने के लिए:

DELETE FROM users WHERE name = 'John Doe';

4. सशर्त प्रश्न

कहां कारण

विशिष्ट स्थितियों के आधार पर रिकॉर्ड फ़िल्टर करने के लिए WHERE क्लॉज़ का उपयोग करें:

SELECT * FROM users WHERE age > 20;

और/या शर्तें

AND या OR का उपयोग करके अनेक शर्तों को संयोजित करें:

SELECT * FROM users WHERE age > 20 AND name = 'John Doe';

खंड में

मानों की सूची के आधार पर डेटा का चयन करें:

SELECT * FROM users WHERE age IN (20, 25, 30);

खंड के बीच

एक सीमा के भीतर डेटा फ़िल्टर करें:

SELECT * FROM users WHERE age BETWEEN 20 AND 30;

खंड पसंद करें

LIKE क्लॉज का उपयोग करके पैटर्न खोजें:

SELECT * FROM users WHERE name LIKE 'J%';

शून्य है / शून्य नहीं है

रिकॉर्ड को NULL या NOT NULL मानों से फ़िल्टर करें:

SELECT * FROM users WHERE email IS NULL;

5. समग्र कार्य

गिनती करना

पंक्तियों की संख्या गिनें:

SELECT COUNT(*) FROM users;

जोड़

कॉलम के योग की गणना करें:

SELECT SUM(age) FROM users;

एवीजी

कॉलम का औसत मान ज्ञात करें:

SELECT AVG(age) FROM users;

अधिकतम और न्यूनतम

किसी कॉलम का अधिकतम या न्यूनतम मान ज्ञात करें:

SELECT MAX(age) FROM users;
SELECT MIN(age) FROM users;

6. समूहीकरण और छँटाई

द्वारा समूह बनाएं

एक या अधिक कॉलम के आधार पर समूह डेटा:

SELECT age, COUNT(*) FROM users GROUP BY age;

होना

समूहित डेटा फ़िल्टर करें:

SELECT age, COUNT(*) FROM users GROUP BY age HAVING COUNT(*) > 1;

द्वारा आदेश

डेटा को आरोही या अवरोही क्रम में क्रमबद्ध करें:

SELECT * FROM users ORDER BY age DESC;

7. संचालन में शामिल हों

आंतरिक रूप से जुड़ा

कई तालिकाओं से डेटा प्राप्त करें जहां दोनों में शर्तें पूरी होती हैं:

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

बाँया जोड़

बाईं तालिका से डेटा और दाईं तालिका से मिलान पंक्तियाँ प्राप्त करें:

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

राइट जॉइन

दाईं तालिका से डेटा और बाईं तालिका से मिलान पंक्तियाँ प्राप्त करें:

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

8. उपश्रेणियाँ

कहाँ में सबक्वेरी

परिणामों को फ़िल्टर करने के लिए एक सबक्वेरी का उपयोग करें:

SELECT name FROM users WHERE id = (SELECT user_id FROM orders WHERE order_id = 1);

SELECT में सबक्वेरी

मानों की गणना करने के लिए एक सबक्वेरी का उपयोग करें:

SELECT name, (SELECT COUNT(*) FROM orders WHERE users.id = orders.user_id) AS order_count
FROM users;

9. दृश्य

दृश्य बनाएं

क्वेरी के आधार पर एक वर्चुअल टेबल बनाएं:

CREATE VIEW user_orders AS
SELECT users.name, orders.order_date FROM users
INNER JOIN orders ON users.id = orders.user_id;

ड्रॉप व्यू

एक दृश्य हटाएं:

DROP VIEW user_orders;

10. अनुक्रमणिका

सूचकांक बनाएं

एक इंडेक्स बनाकर क्वेरी प्रदर्शन में सुधार करें:

CREATE INDEX idx_name ON users (name);

ड्रॉप इंडेक्स

एक अनुक्रमणिका निकालें:

DROP INDEX idx_name ON users;

निष्कर्ष

संबंधपरक डेटाबेस के साथ काम करने वाले किसी भी व्यक्ति के लिए इन बुनियादी MySQL प्रश्नों को समझना आवश्यक है। चाहे आप डेटा प्रबंधित कर रहे हों, प्रश्नों को अनुकूलित कर रहे हों, या डेटा अखंडता सुनिश्चित कर रहे हों, ये कमांड आपके MySQL कौशल की नींव बनाते हैं। उनमें महारत हासिल करके, आप अधिकांश डेटाबेस-संबंधित कार्यों को आसानी से संभालने के लिए अच्छी तरह से सुसज्जित होंगे।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/nirmalyax/basic-mysql-queries-a-comprehenive-guide-5cjb?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3