“हेलो दोस्तों! इस पोस्ट में हम SQL Database के बारे में विस्तार से पढ़ेंगे। इसमें हम SQL Database की विशेषताओं, इसके फायदों, उपयोग और कुछ महत्वपूर्ण उदाहरणों को भी समझेंगे। SQL Database, डेटा को store और manage करने का एक महत्वपूर्ण माध्यम है, जिसका उपयोग बड़े पैमाने पर डेटा को स्टोर, edit और delete करने में किया जाता है। इस पोस्ट में हम SQL से संबंधित मुख्य commands और उनके उदाहरणों पर ध्यान देंगे, ताकि आपको एक powerful database बनाने, उसे execute करने और manage करने में आसानी हो। तो चलिए, इसे उदाहरणों के साथ समझना शुरू करते हैं!”
1. SQL का परिचय (Introduction to SQL)
- SQL का पूरा नाम Structured Query Language है। इसका उपयोग डेटाबेस के साथ संवाद (communicate) करने के लिए किया जाता है। SQL का उपयोग डेटा को रिट्रीव (retrieve), एडिट (edit), अपडेट (update), और डिलीट (delete) करने के लिए किया जाता है।
उदाहरण:-
SELECT * FROM Students;
यहाँ SELECT
एक SQL कमांड है, *
सभी कॉलम का चयन करता है, और FROM Students
बताता है कि डेटा “Students” नामक टेबल से लिया जा रहा है।
2. डेटाबेस का परिचय (Introduction to Databases)
- डेटाबेस एक ऐसा सिस्टम है जहां बड़े पैमाने पर डेटा को संरक्षित और व्यवस्थित तरीके से रखा जाता है। डेटाबेस में डेटा को तालिकाओं (tables) में संरक्षित किया जाता है। प्रत्येक टेबल में कॉलम (fields) और पंक्तियाँ (rows) होती हैं।
- उदाहरण: Students नामक टेबल जिसमें छात्र (students) का नाम और उनकी उम्र जैसी जानकारी हो सकती है।
3. SQL के लाभ (Advantage of SQL)
- डेटा एक्सेस: SQL का उपयोग बड़े पैमाने पर डेटा को क्वेरी करने और विश्लेषण करने के लिए किया जा सकता है।
- प्रभावी डेटा मैनेजमेंट: SQL के विभिन्न कमांड्स से डेटा को अपडेट, डिलीट और एडिट करना सरल होता है।
- डेटा सुरक्षा: SQL डेटाबेस को सुरक्षित रखने में सहायक होता है, जिसमें अधिकार (permissions) और प्रिविलेज (privileges) सेट किए जा सकते हैं।
- अलग-अलग प्लेटफॉर्म पर सपोर्ट: SQL एक मानकीकृत भाषा है जिसे कई डेटाबेस प्रबंधन प्रणालियों (DBMS) जैसे कि MySQL, PostgreSQL, और Oracle में उपयोग किया जा सकता है।
4. SQL के उपयोग (Use of SQL)
- SQL का उपयोग निम्न कार्यों के लिए किया जाता है:
- डेटा को डेटाबेस से रिट्रीव करना।
- डेटा को डिलीट, अपडेट और इन्सर्ट करना।
- डेटाबेस और टेबल को बनाना और मैनेज करना।
- डेटा की सुरक्षा बनाए रखना।
SQL के प्रकार (Types of SQL Statements)
SQL स्टेटमेंट्स को चार मुख्य श्रेणियों में बांटा गया है:
- DML (Data Manipulation Language): Data को Modify करने के लिए।
- DDL (Data Definition Language): Data को Define करने के लिए।
- DCL (Data Control Language): Database पर अधिकार और Privilege Control करने के लिए।
DML – Data Manipulation Language
- DML का उपयोग डेटाबेस में डेटा को संशोधित करने के लिए किया जाता है।
- DML Commands हैं:
SELECT
,INSERT
, DELETE,UPDATE
- उदाहरण:
- SELECT: डेटा को पढ़ने के लिए
SELECT Name, Age FROM Worker WHERE Age > 45;
- INSERT: डेटा जोड़ने के लिए
INSERT INTO Students (Name, Age) VALUES ('रमेश', 21);
- UPDATE: डेटा अपडेट करने के लिए
UPDATE Worker SET Age = 20 WHERE Name = 'Raju';
- DELETE: डेटा हटाने के लिए
DELETE FROM Students WHERE Age < 20;
DDL – Data Definition Language
- DDL का उपयोग डेटाबेस की संरचना जैसे कि टेबल, इंडेक्स और व्यू को परिभाषित और संशोधित करने के लिए किया जाता है।
- DDL Command हैं:
CREATE
, DROP,ALTER
,DROP
- उदाहरण:
- CREATE: एक टेबल बनाने के लिए
CREATE TABLE Students (
ID INT PRIMARY KEY,
Name VARCHAR(50),
Age INT
);
- ALTER: टेबल की संरचना को बदलने के लिए
ALTER TABLE Students ADD COLUMN Address VARCHAR(100);
- DROP: टेबल हटाने के लिए
DROP TABLE Students;
- TRUNCATE: टेबल के सभी डेटा को हटाने के लिए (टेबल संरचना को बनाए रखता है)
TRUNCATE TABLE Students;
DCL – Data Control Language
- DCL का उपयोग डेटाबेस पर यूजर को अधिकार देने या हटाने के लिए किया जाता है।
- मुख्य DCL कमांड्स हैं:
GRANT
,REVOKE
- उदाहरण:
- GRANT: किसी यूजर को विशेष अधिकार देने के लिए
GRANT SELECT, INSERT ON Students TO 'user_name';
- REVOKE: किसी यूजर से अधिकार हटाने के लिए
REVOKE INSERT ON Students FROM 'user_name';
TCL – Transaction Control Language
- TCL का उपयोग डेटाबेस में ट्रांजेक्शन को मैनेज करने के लिए किया जाता है, ताकि डेटा को स्थायी रूप से सुरक्षित किया जा सके।
- मुख्य TCL कमांड्स हैं:
COMMIT
,ROLLBACK
,SAVEPOINT
- उदाहरण:
- COMMIT: ट्रांजेक्शन को स्थायी बनाने के लिए
INSERT INTO Students (Name, Age) VALUES ('सीमा', 20);
COMMIT;
- ROLLBACK: अंतिम COMMIT के बाद किए गए सभी बदलावों को वापस लाने के लिए
ROLLBACK;
- SAVEPOINT: एक निश्चित पॉइंट सेट करने के लिए ताकि उस बिंदु तक वापस जाया जा सके
SAVEPOINT savepoint1;
ये SQL के बुनियादी प्रकार और उनके उपयोग के उदाहरण हैं। इन commands का उपयोग Database में विभिन्न कार्यों को करने के लिए किया जाता है, जिससे डेटा मैनेजमेंट आसान हो जाता है।
Database Tables and Columns
- डेटाबेस टेबल डेटा को व्यवस्थित करने का एक तरीका है, जिसमें डेटा पंक्तियों (rows) और कॉलम्स (columns) में संग्रहीत होता है।
- उदाहरण: “Students” नामक एक टेबल जिसमें ID, Name और Age के कॉलम हैं।
SQL Syntax and Commands
- SQL के commands में आमतौर पर SELECT, INSERT, DELETE, UPDATE जैसी Query होती हैं, जिनका एक Syntax होता है।
- उदाहरण: एक सिंटैक्स जो Students टेबल से सभी डेटा को सेलेक्ट करता है:
SELECT * FROM Students;
- यहाँ
SELECT
SQL का कमांड है,*
सभी कॉलम को दर्शाता है, औरFROM Students
बताता है कि डेटा Students टेबल से लिया जा रहा है।
1. SQL SELECT Statement
- SELECT स्टेटमेंट का उपयोग database से डेटा को रिट्रीव करने के लिए किया जाता है।
- उदाहरण:
SELECT Name, Contact FROM Students;
- यहाँ
Name
औरContact
coluns का Data Students टेबल से प्राप्त किया जाएगा।
2. WHERE Clause
- WHERE क्लॉज का उपयोग डेटा को फिल्टर करने के लिए किया जाता है, ताकि केवल वही पंक्तियाँ चुनी जाएँ जो कुछ विशेष शर्तें पूरी करती हैं।
- उदाहरण: 18 वर्ष से अधिक उम्र के छात्रों का डेटा प्राप्त करना:
SELECT * FROM Worker WHERE Age > 45;
3. Data Filtering and Sorting
- SQL में Data को Filter और Sort करने के लिए
WHERE
औरORDER BY
का उपयोग किया जाता है।
ORDER BY
ORDER BY
का उपयोग Data को किसी विशेष Column के आधार पर Sorts करने के लिए किया जाता है।- उदाहरण: Students टेबल के Data को नाम के अनुसार Sorts करना
SELECT * FROM Result ORDER BY Marks ASC;
- यहाँ
ASC
का मतलब है “ascending” क्रम में सॉर्ट करना। इसेDESC
(descending) से उल्टे क्रम में सॉर्ट कर सकते हैं।
GROUP BY
GROUP BY
का उपयोग Same Value वाले Data को Group करने के लिए किया जाता है। इसका आमतौर पर Aggregate function के साथ प्रयोग होता है।- उदाहरण: उम्र के आधार पर छात्रों की संख्या प्राप्त करना:
SELECT Age, COUNT(*) AS Total FROM Worker GROUP BY Age;
- यहाँ
COUNT
एग्रीगेट फंक्शन है जो हर उम्र ग्रुप में छात्रों की संख्या को गिनेगा।
SQL Operators
SQL में ऑपरेटर्स का उपयोग गणना (calculation) और शर्तें (conditions) लगाने के लिए किया जाता है:
Arithmetic Operators
- उदाहरण:
+
,-
,*
,/
- उदाहरण: छात्रों की उम्र में 1 जोड़ना:
SELECT Dept, Age +1 AS FROM Worker;
Comparison Operators
- उदाहरण:
=
,!=
,>
,<
,>=
,<=
- उदाहरण: 20 वर्ष से अधिक उम्र के छात्रों को चुनना:
SELECT * FROM Students WHERE Age > 20;
Logical Operators
- उदाहरण:
AND
,OR
,NOT
- उदाहरण: 20 वर्ष से अधिक उम्र और नाम ‘अजय’ वाले छात्र को चुनना
SELECT * FROM Employee WHERE Age > 21 AND Name = 'Raju';
Aggregate Functions
SQL में कुछ एग्रीगेट फंक्शन्स होते हैं जो डेटा को समेटने (aggregate) के लिए उपयोग होते हैं:
- COUNT: पंक्तियों की संख्या गिनता है:
SELECT COUNT(*) AS TotalStudents FROM Students;
- SUM: मानों का योग करता है:
SELECT SUM(Age) AS TotalAge FROM Students;
- AVG: मानों का औसत निकालता है:
SELECT AVG(Age) AS AverageAge FROM Students;
- MAX: अधिकतम मान देता है:
SELECT MAX(Age) AS OldestStudent FROM Students;
- MIN: न्यूनतम मान देता है:
SELECT MIN(Age) AS YoungestStudent FROM Students;
8. JOIN और इसके प्रकार
- JOIN का उपयोग मल्टिपल टेबल्स को जोड़ने के लिए किया जाता है ताकि संयुक्त डेटा प्राप्त किया जा सके।
INNER JOIN
- INNER JOIN केवल उन्हीं Row को लौटाता है जिनके दोनों Tables में मेल खाते हुए मान होते हैं।
- उदाहरण:
SELECT Students.Name, Courses.CourseName
FROM Students
INNER JOIN Courses ON Students.CourseID = Courses.ID;
LEFT JOIN
- LEFT JOIN सभी Row को Left टेबल से और मिलते हुए value को दूसरी table से वापस देता है।
- उदाहरण:
SELECT Students.Name, Courses.CourseName
FROM Students
LEFT JOIN Courses ON Students.CourseID = Courses.ID;
RIGHT JOIN
- RIGHT JOIN सभी Row को Right टेबल से और मिलते हुए Value को Right टेबल से वापस देता है।
- उदाहरण:
SELECT Students.Name, Courses.CourseName
FROM Students
RIGHT JOIN Courses ON Students.CourseID = Courses.ID;
FULL JOIN
- FULL JOIN सभी Row को दोनों Tables से लौटाता है, जहाँ मेल न हो वहाँ NULL रखता है।
- उदाहरण
SELECT Students.Name, Courses.CourseName
FROM Students
FULL JOIN Courses ON Students.CourseID = Courses.ID;
ये SQL के बुनियादी टॉपिक्स और उनके उपयोग के उदाहरण हैं जो आपको SQL में डेटा को प्रबंधित और विश्लेषण करने में सहायता करेंगे।