DDL, DML, DQL Statements: Create, Drop, Truncate, Rename, Alter, Insert, Update, Delete, Select

SQL commands तीन परिवारों में बँटते हैं: DDL structure define करता है (CREATE, ALTER, DROP, TRUNCATE, RENAME), DML data बदलता है (INSERT, UPDATE, DELETE), और DQL सवाल पूछता है (SELECT), और DELETE, TRUNCATE तथा DROP हर एक अलग मात्रा हटाते हैं।

12 min read · 10 cards · 2 checks

Read in: English · हिन्दी · ગુજરાતી


Theory

तीन काम, तीन परिवार

Meera बस SQL सचमुच चलाने वाली है। पर SQL में दर्जनों commands हैं, और उन्हें एक सपाट list के रूप में आप पर फेंकना ही है जिसमें students डूबते हैं।

इन्हें देखने का एक साफ़ तरीक़ा है: हर SQL command तीन काम में से एक करता है, structure define करना, data बदलना, या सवाल पूछना। तीन परिवार: DDL, DML, DQL।

और अंदर छिपा है subject का सबसे ख़तरनाक exam जाल: तीन commands जो सब 'delete' करते हैं पर बेहद अलग मात्रा हटाते हैं। पहले परिवार छाँटिए; जाल साफ़ दिखने लगता है।

Theory

एक घर बनाना, सजाना, जाँचना

एक घर पर तीन अलग काम। structure, दीवारें, कमरे बनाना या फिर से बनाना: वह DDL है (CREATE, ALTER, DROP)। फ़र्नीचर अंदर-बाहर करना, अंदर क्या है वह बदलना: वह DML है (INSERT, UPDATE, DELETE)। घूमकर देखना कि क्या है: वह DQL है (SELECT)। structure, सामान, जाँच, हर SQL command इन तीन में से एक है।

At a glance

तीन SQL परिवार

परिवारकामCommands
DDLStructure define/बदलनाCREATE, ALTER, DROP, TRUNCATE, RENAME
DMLData बदलनाINSERT, UPDATE, DELETE
DQLसवाल पूछनाSELECT

Practical

Build it, fill it, query it

-- DDL: define the structure
CREATE TABLE sales (
    id       INT,
    item     VARCHAR(30),
    category VARCHAR(20),
    price    INT,
    qty      INT
);

-- DML: put data in and change it
INSERT INTO sales VALUES (1, 'Sugar', 'Grocery', 45, 20);
UPDATE sales SET price = 50 WHERE item = 'Sugar';
DELETE FROM sales WHERE item = 'Sugar';

-- DQL: ask a question
SELECT * FROM sales;

This example runs in Gri-Learn on the web, where you can edit it and see the output.

Theory

तीन 'deletes', तुलना में

यह exam का पसंदीदा जाल है। तीन commands चीज़ें हटाते हैं, तीन अलग पैमानों पर:

  • DELETE (DML): चुनी हुई rows हटाता है (DELETE FROM sales WHERE item='Sugar'), या सारी rows अगर कोई WHERE न हो। table रहता है; rollback हो सकता है।
  • TRUNCATE (DDL): सारी rows एक साथ हटाता है पर खाली table रखता है। तेज़, और आम तौर पर filter या आसानी से undo नहीं हो सकता।
  • DROP (DDL): पूरी table हटाता है, structure और data, पूरी तरह ग़ायब।

पैमाना: DELETE (कुछ rows) < TRUNCATE (सारी rows, table रखो) < DROP (table ख़ुद)।

Quiz

Meera अपनी sales table की सारी rows ख़ाली करना चाहती है पर table रखना चाहती है ताकि वह कल फिर से भर सके। कौन सा command, और DROP क्यों नहीं?

  1. TRUNCATE, यह सारी rows हटाता है पर ख़ाली table structure रखता है
  2. DROP, यह table रखता है
  3. एक बार में सिर्फ एक row DELETE
  4. ALTER, data हटाने को
Show the answer

TRUNCATE, यह सारी rows हटाता है पर ख़ाली table structure रखता है

TRUNCATE हर row ख़ाली करता है पर table structure बरक़रार छोड़ता है, फिर से भरने को तैयार, और सब कुछ साफ़ करने को यह DELETE से तेज़ है। DROP table को ख़ुद ही नष्ट कर देता (structure और सब), तो कल फिर से भरने को कुछ न होता। यह DELETE-बनाम-TRUNCATE-बनाम-DROP फ़र्क़ अकेला सबसे ज़्यादा पूछा जाने वाला SQL तुलना है, तीनों पैमाने सीखिए।

Think first

हर एक कौन सा परिवार है?

इन्हें DDL, DML, या DQL में छाँटिए: SELECT, CREATE, UPDATE, DROP, INSERT। reveal से पहले इसे अपने मन में कीजिए।

Show the answer

DDL (structure): CREATE, DROP। DML (data): UPDATE, INSERT। DQL (query): SELECT।

फटाफट जाँच: क्या यह table का आकार छूता है (DDL), अंदर की rows (DML), या सिर्फ़ उन्हें पढ़ता है (DQL)? CREATE और DROP आकार बदलते हैं; INSERT और UPDATE सामान बदलते हैं; SELECT सिर्फ़ देखता है। commands को तीन परिवारों में वर्गीकृत करना एक मानक एक-मार्क-प्रत्येक exam सवाल है।

Watch out

Marks कहाँ कटते हैं

बड़ा जाल: DELETE (rows, filterable, DML) बनाम TRUNCATE (सारी rows, table रखो, DDL) बनाम DROP (पूरी table ग़ायब, DDL)। commands ग़लत फ़ाइल करना: INSERT/UPDATE/DELETE DML हैं, DDL नहीं; CREATE/ALTER/DROP/TRUNCATE DDL हैं; SELECT DQL है। और ध्यान दीजिए ALTER structure बदलता है (एक column जोड़ना), यह data नहीं बदलता। हर command का परिवार सही करना आसान marks है अगर आपने तीन काम सीख लिए।

Theory

SELECT वह है जहाँ आप रहेंगे

इन सबमें, SELECT वह है जो आप दस हज़ार बार लिखेंगे, data से सवाल पूछना हर analyst और backend developer का रोज़ का काम है। बाक़ी पूरा Unit 4 लगभग पूरी तरह SELECT को ताक़तवर बनाने के बारे में है: WHERE से filtering, sorting, grouping, conditions जोड़ना, और summarising। अगला lesson: WHERE clause और उसके operators, ठीक वही rows माँगना जो आप चाहते हैं।

Summary

Key takeaways

  • SQL commands काम के अनुसार तीन परिवारों में आते हैं।
  • DDL structure define/बदलता है: CREATE, ALTER, DROP, TRUNCATE, RENAME।
  • DML data बदलता है: INSERT (जोड़ो), UPDATE (बदलो), DELETE (rows हटाओ)।
  • DQL सवाल पूछता है: SELECT।
  • DELETE चुनी rows हटाता है (table रखो); TRUNCATE सारी rows हटाता है (ख़ाली table रखो); DROP पूरी table हटाता है।
  • याद रखने का hook: घर बनाओ (DDL), फ़र्नीचर हिलाओ (DML), उसे जाँचो (DQL)।

Study this properly

This page is the lesson to read. In Gri-Learn the same topic is a graded deck: the self-checks are scored and your weak topics are tracked. Free to start.

Start this topic

Already have an account? Sign in

More from Concepts of SQL and Queries (Single Table only)

Gri-Learn · syllabus-mapped B.C.A. lessons in English, Hindi and Gujarati

DDL, DML, DQL Statements: Create, Drop, Truncate, Rename, Alter, Insert, Update, Delete, Select · Data Processing and Analysis (DPA) · Gri-Learn