Comprehensive theory, key formulas, diagrams, and memory aids for एमवाईएसक्यूएल डेटाबेस (MySQL Database).
एमवाईएसक्यूएल (MySQL) एक ओपन-सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है। डेटाबेस डेटा का एक व्यवस्थित संग्रह होता है, और डेटाबेस प्रबंधन प्रणाली (DBMS) वह सॉफ्टवेयर है जो इस डेटा को संग्रहीत करने, प्रबंधित करने और पुनर्प्राप्त करने में सहायता करता है। एमवाईएसक्यूएल में डेटा को टेबल्स के रूप में संग्रहीत किया जाता है, जिसमें पंक्तियाँ (Rows) और स्तंभ (Columns) होते हैं। यह एक रिलेशनल डेटाबेस है, जिसका अर्थ है कि विभिन्न टेबल्स को सामान्य कुंजियों के द्वारा आपस में जोड़ा जा सकता है। एमवाईएसक्यूएल स्ट्रक्चर्ड क्वेरी लैंग्वेज (SQL) का उपयोग करता है, जो डेटा में हेरफेर करने की मानक भाषा है। वेब विकास में एमवाईएसक्यूएल की विशेष भूमिका है; यह एचटीएमएल, पाइथन, पीएचपी जैसी भाषाओं के साथ उपयोग होता है। इस अध्याय में हम डेटाबेस की मूल अवधारणाओं, एसक्यूएल कमांड्स और एमवाईएसक्यूएल के विभिन्न कार्यों का अध्ययन करेंगे।
एसक्यूएल (Structured Query Language) डेटाबेस के साथ संवाद करने की भाषा है। इसके कमांड्स मुख्यतः दो श्रेणियों में विभाजित होते हैं:
इसका उपयोग डेटाबेस संरचना (टेबल) को परिभाषित करने के लिए होता है:
- CREATE: नई टेबल या डेटाबेस बनाना।
- ALTER: मौजूदा टेबल की संरचना बदलना।
- DROP: टेबल या डेटाबेस को हटाना।
- TRUNCATE: टेबल का सारा डेटा हटाना (संरचना बनी रहती है)।
इसका उपयोग डेटा में हेरफेर करने के लिए होता है:
- INSERT: नई पंक्ति जोड़ना।
- UPDATE: मौजूदा डेटा बदलना।
- DELETE: पंक्ति हटाना।
- SELECT: डेटा देखना/प्राप्त करना।
CREATE DATABASE विद्यालय;
USE विद्यालय;
CREATE TABLE छात्र (
रोल INT PRIMARY KEY,
नाम VARCHAR(50),
कक्षा INT,
अंक FLOAT
);
INT: पूर्णांक डेटा प्रकार।VARCHAR(n): n अक्षरों तक की स्ट्रिंग।FLOAT: दशमलव संख्या।DATE: तिथि।CHAR(n): निश्चित लंबाई की स्ट्रिंग।PRIMARY KEY से रोल कॉलम को प्राथमिक कुंजी बनाया गया है।SHOW TABLES;
DESCRIBE छात्र;
INSERT INTO छात्र VALUES (1, 'राहुल', 10, 85.5);
INSERT INTO छात्र (रोल, नाम, कक्षा, अंक) VALUES (2, 'सीमा', 10, 92.0);
SELECT * FROM छात्र;
SELECT नाम, अंक FROM छात्र;
* सभी कॉलम का चयन करता है।SELECT नाम FROM छात्र WHERE अंक > 80;SELECT DISTINCT कक्षा FROM छात्र;SELECT * FROM छात्र ORDER BY अंक DESC; (अवरोही) या ASC (आरोही)UPDATE छात्र SET अंक = 95 WHERE रोल = 1;
SET अंक = 90, कक्षा = 11DELETE FROM छात्र WHERE रोल = 2;
DROP TABLE छात्र; पूरी टेबल (संरचना सहित) हटा देता है।COUNT(): पंक्तियों की संख्या। जैसे SELECT COUNT(*) FROM छात्र;SUM(): कुल योग। जैसे SELECT SUM(अंक) FROM छात्र;AVG(): औसत मान।MAX(): अधिकतम मान।MIN(): न्यूनतम मान।BETWEEN: किसी सीमा के बीच का मान, जैसे WHERE अंक BETWEEN 80 AND 90।LIKE: पैटर्न से मिलान, जैसे WHERE नाम LIKE 'र%' (र से शुरू)।IN: सूची में से कोई मान, जैसे WHERE कक्षा IN (9, 10)।ORDER BY: परिणाम को क्रमबद्ध करना (ASC/DESC)।GROUP BY: समूह बनाकर एग्रीगेट फंक्शन लगाना।LIMIT: परिणाम की सीमा निर्धारित करना।| कमांड | श्रेणी | कार्य |
|---|---|---|
| CREATE | DDL | टेबल/डेटाबेस बनाना |
| ALTER | DDL | संरचना बदलना |
| DROP | DDL | टेबल/डेटाबेस हटाना |
| INSERT | DML | डेटा जोड़ना |
| SELECT | DML | डेटा देखना |
| UPDATE | DML | डेटा बदलना |
| DELETE | DML | डेटा हटाना |
| डेटा प्रकार | उपयोग |
|---|---|
| INT | पूर्णांक |
| VARCHAR(n) | परिवर्तनशील लंबाई की स्ट्रिंग |
| CHAR(n) | निश्चित लंबाई की स्ट्रिंग |
| FLOAT | दशमलव संख्या |
| DATE | तिथि |
| फंक्शन | कार्य |
|---|---|
| COUNT() | पंक्तियों की संख्या |
| SUM() | कुल योग |
| AVG() | औसत |
| MAX() | अधिकतम |
| MIN() | न्यूनतम |
graph TD
A["MySQL"] --> B["डेटाबेस अवधारणाएँ"]
B --> B1["टेबल, रो, कॉलम"]
B --> B2["प्राथमिक कुंजी"]
A --> C["DDL कमांड्स"]
C --> C1["CREATE, ALTER, DROP"]
A --> D["DML कमांड्स"]
D --> D1["INSERT, SELECT, UPDATE, DELETE"]
A --> E["क्लॉज़"]
E --> E1["WHERE, ORDER BY, GROUP BY"]
A --> F["फंक्शन"]
F --> F1["COUNT, SUM, AVG, MAX, MIN"]
A --> G["ऑपरेटर"]
G --> G1["BETWEEN, LIKE, IN"]
एमवाईएसक्यूएल दुनिया का सबसे लोकप्रिय ओपन-सोर्स डेटाबेस प्रबंधन प्रणाली है, जो डेटा को टेबल्स के रूप में संग्रहीत करता है। इस अध्याय में हमने डेटाबेस की मूल अवधारणाओं, एसक्यूएल के डीडीएल और डीएमएल कमांड्स, डेटा जोड़ने, देखने, बदलने और हटाने के तरीकों तथा एग्रीगेट फंक्शन्स का अध्ययन किया। एसक्यूएल की शक्ति उसके SELECT कथन में निहित है जो डेटा को विभिन्न क्लॉज़ और ऑपरेटरों से फ़िल्टर और व्यवस्थित करता है। वेब अनुप्रयोगों में एमवाईएसक्यूएल पृष्ठभूमि में डेटा का भंडार बनकर कार्य करता है। डेटाबेस का ज्ञान हमें बड़ी मात्रा में डेटा को कुशलतापूर्वक प्रबंधित करने में सक्षम बनाता है। यह अध्याय पाइथन के साथ डेटाबेस संयोजन जैसे उन्नत विषयों का आधार तैयार करता है।