SQL (Structured Query Language) एक प्रोग्रामिंग भाषा है जिसे डेटाबेस को मैनेज और मैनिपुलेट करने के लिए डिज़ाइन किया गया है। यह डेटा को स्टोर, रिट्रीव, अपडेट और डिलीट करने के लिए उपयोग होती है। SQL का उपयोग कई डेटाबेस मैनेजमेंट सिस्टम्स जैसे MySQL, SQL Server, PostgreSQL, Oracle आदि में किया जाता है।


SQL की मुख्य विशेषताएँ

  1. Data Manipulation: SQL की मदद से डेटा को Add, Update और Delete किया जा सकता है।
  2. Data Retrieval: डेटाबेस से डेटा को आसानी से निकालने के लिए SELECT का उपयोग होता है।
  3. Data Definition: SQL में टेबल्स और अन्य डेटाबेस ऑब्जेक्ट्स को Create, Modify और Drop करने की क्षमता होती है।
  4. Data Control: यह यूजर की Permissions और डेटा की Security को नियंत्रित करता है।
  5. Cross-Platform: SQL अलग-अलग प्लेटफॉर्म्स पर काम करता है और यह Portability प्रदान करता है।


SQL का उपयोग

  1. Querying Data: डेटाबेस से स्पेसिफिक डेटा निकालने के लिए।
  2. Data Modification: डेटा को Insert, Update, और Delete करने के लिए।
  3. Database Structure Management: टेबल्स और अन्य डेटाबेस ऑब्जेक्ट्स को Create और Alter करने के लिए।
  4. Data Analysis: डेटा को Analyze करने के लिए Aggregations और Filtering का उपयोग।
  5. Data Security: डेटा की सुरक्षा के लिए यूजर्स की Access Control करना।


SQL Commands के प्रकार

  1. DDL (Data Definition Language):
    डेटाबेस की स्ट्रक्चर को Define करने के लिए।

    • Examples: CREATE, ALTER, DROP.
    • Example Code:

      CREATE TABLE Students ( ID INT PRIMARY KEY, Name VARCHAR(50), Age INT );
  2. DML (Data Manipulation Language):
    डेटा को Manipulate करने के लिए।

    • Examples: INSERT, UPDATE, DELETE.
    • Example Code:

      INSERT INTO Students (ID, Name, Age) VALUES (1, 'Amit', 20); UPDATE Students SET Age = 21 WHERE ID = 1; DELETE FROM Students WHERE ID = 1;
  3. DQL (Data Query Language):
    डेटा को Retrieve करने के लिए।

    • Example: SELECT.
    • Example Code:

      SELECT * FROM Students; SELECT Name, Age FROM Students WHERE Age > 18;
  4. DCL (Data Control Language):
    Permissions और Access Control के लिए।

    • Examples: GRANT, REVOKE.
    • Example Code:

      GRANT SELECT ON Students TO 'user'; REVOKE SELECT ON Students FROM 'user';
  5. TCL (Transaction Control Language):
    Transactions को Manage करने के लिए।

    • Examples: COMMIT, ROLLBACK, SAVEPOINT.
    • Example Code:

      BEGIN TRANSACTION; INSERT INTO Students (ID, Name, Age) VALUES (2, 'Rahul', 22); ROLLBACK;


SQL Syntax के उदाहरण

  1. Database Create करना और Use करना:


    CREATE DATABASE SchoolDB; USE SchoolDB;
  2. Table Create करना:


    CREATE TABLE Teachers ( TeacherID INT PRIMARY KEY, Name VARCHAR(50), Subject VARCHAR(50) );
  3. Data Insert करना:


    INSERT INTO Teachers (TeacherID, Name, Subject) VALUES (1, 'Ramesh', 'Maths');
  4. Data Retrieve करना:


    SELECT * FROM Teachers; SELECT Name, Subject FROM Teachers WHERE Subject = 'Maths';
  5. Data Update करना:


    UPDATE Teachers SET Subject = 'Science' WHERE TeacherID = 1;
  6. Table Delete करना:


    DROP TABLE Teachers;


SQL क्यों सीखें?

  1. In-Demand Skill: SQL का ज्ञान कई जॉब्स जैसे Data Analyst, Data Scientist और Database Administrator के लिए आवश्यक है।
  2. Versatile: SQL हर प्लेटफॉर्म और डेटाबेस सिस्टम पर काम करता है।
  3. Data Analysis: बड़ी मात्रा में डेटा को आसानी से Analyze करने के लिए।
  4. Advanced Tools का Base: SQL सीखने से आप Big Data और AI Tools को आसानी से समझ सकते हैं।