MySQL वेब अनुप्रयोगों और अन्य डेटा-संचालित अनुप्रयोगों के लिए उपयोग की जाने वाली सबसे लोकप्रिय रिलेशनल डेटाबेस प्रबंधन प्रणालियों (आरडीबीएमएस) में से एक है। चाहे आप नौसिखिया हों या अपने MySQL कौशल में सुधार करना चाह रहे हों, बुनियादी प्रश्नों को समझना आवश्यक है। यह ब्लॉग आपको कुछ मूलभूत MySQL क्वेरीज़ के बारे में बताएगा जिनका उपयोग आप डेटाबेस संचालन, तालिका हेरफेर और डेटा प्रबंधन के लिए कर सकते हैं।
शुरुआत के लिए, आपको एक डेटाबेस की आवश्यकता है जहां आप अपनी तालिकाएं और डेटा संग्रहीत करेंगे। डेटाबेस बनाना सीधा है:
CREATE DATABASE my_database;
एक बार जब आप डेटाबेस बना लें, तो उसे चुनने के लिए निम्नलिखित क्वेरी का उपयोग करें:
USE my_database;
यदि आपको डेटाबेस हटाना है, तो निम्न आदेश का उपयोग करें:
DROP DATABASE my_database;
टेबल्स वह जगह हैं जहां आपका डेटा संग्रहीत किया जाता है। आप निम्नानुसार विशिष्ट कॉलम वाली एक तालिका बना सकते हैं:
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;
किसी तालिका में डेटा जोड़ने के लिए:
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';
विशिष्ट स्थितियों के आधार पर रिकॉर्ड फ़िल्टर करने के लिए 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;
पंक्तियों की संख्या गिनें:
SELECT COUNT(*) FROM users;
कॉलम के योग की गणना करें:
SELECT SUM(age) FROM users;
कॉलम का औसत मान ज्ञात करें:
SELECT AVG(age) FROM users;
किसी कॉलम का अधिकतम या न्यूनतम मान ज्ञात करें:
SELECT MAX(age) FROM users;
SELECT MIN(age) FROM users;
एक या अधिक कॉलम के आधार पर समूह डेटा:
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;
कई तालिकाओं से डेटा प्राप्त करें जहां दोनों में शर्तें पूरी होती हैं:
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;
परिणामों को फ़िल्टर करने के लिए एक सबक्वेरी का उपयोग करें:
SELECT name FROM users WHERE id = (SELECT user_id FROM orders WHERE order_id = 1);
मानों की गणना करने के लिए एक सबक्वेरी का उपयोग करें:
SELECT name, (SELECT COUNT(*) FROM orders WHERE users.id = orders.user_id) AS order_count FROM users;
क्वेरी के आधार पर एक वर्चुअल टेबल बनाएं:
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;
एक इंडेक्स बनाकर क्वेरी प्रदर्शन में सुधार करें:
CREATE INDEX idx_name ON users (name);
एक अनुक्रमणिका निकालें:
DROP INDEX idx_name ON users;
संबंधपरक डेटाबेस के साथ काम करने वाले किसी भी व्यक्ति के लिए इन बुनियादी MySQL प्रश्नों को समझना आवश्यक है। चाहे आप डेटा प्रबंधित कर रहे हों, प्रश्नों को अनुकूलित कर रहे हों, या डेटा अखंडता सुनिश्चित कर रहे हों, ये कमांड आपके MySQL कौशल की नींव बनाते हैं। उनमें महारत हासिल करके, आप अधिकांश डेटाबेस-संबंधित कार्यों को आसानी से संभालने के लिए अच्छी तरह से सुसज्जित होंगे।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3