SQL Data Definition Commands

Commands used to create and modify the structure of database tables.

SQL Data Definition Commands

SQL Data Definition Commands का उपयोग database की structure को create, modify और remove करने के लिए किया जाता है। इन commands की सहायता से हम databases, tables और अन्य database objects की संरचना को define और manage कर सकते हैं।

Data Definition Language को संक्षेप में DDL कहा जाता है। SQL में मुख्य DDL commands हैं CREATE, ALTER, DROP और TRUNCATE

DDL: Data Definition Language
Main Commands: CREATE, ALTER, DROP, TRUNCATE

What is Data Definition Language?

Data Definition Language (DDL) SQL commands का एक group है जिसका उपयोग database objects की definition और structure को create या modify करने के लिए किया जाता है।

DDL commands सामान्यतः table की rows के individual data को manipulate करने के बजाय database की structure पर काम करती हैं।

Main SQL Data Definition Commands

Command Purpose
CREATE नया database या table बनाने के लिए
ALTER Existing table की structure बदलने के लिए
DROP Database या table को पूरी तरह remove करने के लिए
TRUNCATE Table के सभी records हटाने के लिए, जबकि table की structure बनी रहती है

CREATE Command

CREATE command का उपयोग नए database objects बनाने के लिए किया जाता है। इसका सबसे common उपयोग database और table create करने में होता है।

Creating a Database

नया database बनाने के लिए CREATE DATABASE command का उपयोग किया जाता है।

CREATE DATABASE School;
Output:
Database School created successfully.

Creating a Table

Database के अंदर table बनाने के लिए CREATE TABLE command का उपयोग किया जाता है।

CREATE TABLE Student
(
    RollNo INT PRIMARY KEY,
    Name VARCHAR(50),
    Class INT,
    Marks INT
);
Output:
Table Student created successfully.

CREATE TABLE Syntax

CREATE TABLE table_name
(
    column1 datatype,
    column2 datatype,
    column3 datatype
);

यहाँ table_name table का नाम है, जबकि प्रत्येक column के साथ उसका datatype define किया जाता है।

ALTER Command

ALTER command का उपयोग existing table की structure में changes करने के लिए किया जाता है। इससे columns को add, modify या remove किया जा सकता है।

Adding a Column

Existing table में नया column जोड़ने के लिए ADD का उपयोग किया जाता है।

ALTER TABLE Student
ADD City VARCHAR(30);
Output:
Column City added successfully.

Modifying a Column

किसी column का datatype या definition बदलने के लिए database system के अनुसार अलग syntax उपलब्ध हो सकता है। MySQL में उदाहरण:

ALTER TABLE Student
MODIFY Name VARCHAR(100);
Output:
Column Name modified successfully.

Renaming a Column

MySQL में column का नाम बदलने के लिए RENAME COLUMN का उपयोग किया जा सकता है।

ALTER TABLE Student
RENAME COLUMN Name TO StudentName;
Output:
Column Name renamed to StudentName.

Dropping a Column

Existing table से किसी column को remove करने के लिए DROP COLUMN का उपयोग किया जाता है।

ALTER TABLE Student
DROP COLUMN City;
Output:
Column City removed successfully.

DROP Command

DROP command का उपयोग database object को पूरी तरह remove करने के लिए किया जाता है। यदि किसी table पर DROP TABLE किया जाता है, तो table की structure और उसमें मौजूद data दोनों हट जाते हैं।

Dropping a Table

DROP TABLE Student;
Output:
Table Student dropped successfully.

DROP TABLE के बाद Student table database में मौजूद नहीं रहती।

Dropping a Database

DROP DATABASE School;
Output:
Database School dropped successfully.

Database drop करने पर उसके अंदर मौजूद database objects भी हट सकते हैं। इसलिए DROP command का उपयोग सावधानी से किया जाना चाहिए।

TRUNCATE Command

TRUNCATE command का उपयोग table के सभी records को हटाने के लिए किया जाता है, लेकिन table की structure बनी रहती है।

TRUNCATE TABLE Student;
Output:
All records deleted from Student table.

TRUNCATE के बाद Student table फिर भी मौजूद रहती है और उसमें नए records insert किए जा सकते हैं।

DROP vs TRUNCATE

Feature DROP TRUNCATE
Data हटाता है हाँ हाँ
Table structure हटाता है हाँ नहीं
Table बनी रहती है नहीं हाँ
All rows remove हाँ हाँ
Use Object को पूरी तरह remove करने के लिए Table को empty करने के लिए

TRUNCATE vs DELETE

DELETE command DML से संबंधित है और rows को condition के आधार पर या सभी rows के लिए remove कर सकती है। TRUNCATE DDL command के रूप में table की सभी rows को remove करती है और सामान्यतः WHERE clause का उपयोग नहीं करती।

Feature DELETE TRUNCATE
Category DML DDL
Specific rows delete हाँ नहीं
WHERE clause हाँ नहीं
All rows delete हाँ हाँ
Table structure बनी रहती है बनी रहती है

CREATE, ALTER, DROP and TRUNCATE

इन चार commands के बीच मुख्य अंतर:

Command Action Structure
CREATE Object बनाता है नई structure create होती है
ALTER Object की structure बदलता है Structure modify होती है
DROP Object को remove करता है Structure हट जाती है
TRUNCATE सभी records हटाता है Structure बनी रहती है

Using DDL Commands Together

नीचे एक उदाहरण में CREATE और ALTER commands को साथ में उपयोग किया गया है:

CREATE TABLE Employee
(
    EmpID INT PRIMARY KEY,
    Name VARCHAR(50),
    Salary INT
);

ALTER TABLE Employee
ADD Department VARCHAR(30);
Output:
Employee table created.
Department column added.

अब Employee table में चार columns होंगे: EmpID, Name, Salary और Department.

DDL and DML

SQL commands को उनके purpose के आधार पर अलग-अलग categories में रखा जाता है। DDL database structure पर काम करता है, जबकि DML table के data को manipulate करता है।

DDL DML
CREATE INSERT
ALTER UPDATE
DROP DELETE
TRUNCATE
Remember:
DDL → Structure of database
DML → Data stored in tables

Common SQL DDL Syntax

CREATE TABLE

CREATE TABLE table_name
(
    column1 datatype,
    column2 datatype
);

ALTER TABLE

ALTER TABLE table_name
ADD column_name datatype;

DROP TABLE

DROP TABLE table_name;

TRUNCATE TABLE

TRUNCATE TABLE table_name;

Important Points

  • DDL का full form Data Definition Language है।
  • DDL database objects की structure define और modify करने के लिए उपयोग की जाती है।
  • CREATE नया database या table बनाता है।
  • ALTER existing table की structure बदलता है।
  • DROP database object को पूरी तरह remove करता है।
  • TRUNCATE table के सभी records हटाता है लेकिन table structure बनाए रखता है।
  • ALTER TABLE का उपयोग column add, modify, rename या drop करने के लिए किया जा सकता है।
  • DROP TABLE के बाद table मौजूद नहीं रहती।
  • TRUNCATE TABLE के बाद table मौजूद रहती है लेकिन उसमें records नहीं रहते।

Board Focus

Exam के लिए याद रखें:
DDL → Data Definition Language
CREATE → New database/table बनाना
ALTER → Existing structure modify करना
DROP → Database/table को remove करना
TRUNCATE → सभी records हटाना, structure रखना
CREATE TABLE → Table बनाने के लिए
ALTER TABLE ADD → Column जोड़ने के लिए
ALTER TABLE DROP COLUMN → Column हटाने के लिए
DROP TABLE → Table और उसका data हटाना

Board Important Questions

Very Short Answer Questions

Q1. DDL का full form क्या है?

Answer: Data Definition Language.

Q2. DDL का उपयोग किस लिए किया जाता है?

Answer: Database objects की structure को create और modify करने के लिए।

Q3. Table बनाने के लिए कौन-सा command उपयोग किया जाता है?

Answer: CREATE TABLE.

Q4. Existing table की structure बदलने के लिए कौन-सा command उपयोग किया जाता है?

Answer: ALTER TABLE.

Q5. Table को पूरी तरह हटाने के लिए कौन-सा command उपयोग किया जाता है?

Answer: DROP TABLE.

Q6. Table के सभी records हटाने के लिए कौन-सा DDL command उपयोग किया जाता है?

Answer: TRUNCATE TABLE.

Q7. क्या TRUNCATE table की structure को हटाता है?

Answer: नहीं।

Q8. क्या DROP TABLE के बाद table मौजूद रहती है?

Answer: नहीं।

Q9. DDL का एक command लिखिए।

Answer: CREATE.

Q10. Database बनाने के लिए कौन-सा command उपयोग किया जाता है?

Answer: CREATE DATABASE.

Short Answer Questions

Q11. CREATE command को समझाइए।

Answer: CREATE command का उपयोग नए database objects जैसे database और table को create करने के लिए किया जाता है।

Q12. ALTER command का क्या उपयोग है?

Answer: ALTER command का उपयोग existing table की structure को modify करने के लिए किया जाता है। इससे columns add, modify, rename या drop किए जा सकते हैं।

Q13. DROP और TRUNCATE में अंतर बताइए।

Answer: DROP table को उसकी structure और data सहित remove करता है, जबकि TRUNCATE table के सभी records को हटाता है लेकिन table की structure बनी रहती है।

Q14. TRUNCATE command क्या है?

Answer: TRUNCATE एक DDL command है जो table के सभी records को remove करता है, लेकिन table की structure को बनाए रखता है।

Q15. DDL और DML में अंतर बताइए।

Answer: DDL database objects की structure पर काम करती है, जैसे CREATE और ALTER। DML table में stored data को manipulate करती है, जैसे INSERT, UPDATE और DELETE।

Long Answer Questions

Q16. SQL की प्रमुख DDL commands को समझाइए।

Answer: SQL की प्रमुख DDL commands CREATE, ALTER, DROP और TRUNCATE हैं। CREATE नए database या table को बनाता है। ALTER existing table की structure को modify करता है। DROP database object को पूरी तरह remove करता है। TRUNCATE table के सभी records को हटाता है लेकिन table की structure को बनाए रखता है।

Q17. CREATE TABLE और ALTER TABLE commands को उदाहरण सहित समझाइए।

Answer: CREATE TABLE का उपयोग नई table बनाने के लिए किया जाता है। ALTER TABLE का उपयोग existing table की structure बदलने के लिए किया जाता है।

CREATE TABLE Student
(
    RollNo INT PRIMARY KEY,
    Name VARCHAR(50),
    Marks INT
);

ALTER TABLE Student
ADD City VARCHAR(30);
Output:
Student table created.
City column added.

Q18. DROP और TRUNCATE commands में अंतर उदाहरण सहित समझाइए।

Answer: DROP TABLE table को पूरी तरह remove करता है, जबकि TRUNCATE TABLE table के सभी records को remove करता है और table structure को बनाए रखता है।

DROP TABLE Student;
Output:
Student table removed.
TRUNCATE TABLE Student;
Output:
All records removed. Student table still exists.

Q19. DDL और DML commands में अंतर उदाहरण सहित समझाइए।

DDL DML
Database structure पर काम करता है Stored data पर काम करता है
CREATE, ALTER, DROP, TRUNCATE INSERT, UPDATE, DELETE
Table structure define/modify करता है Records manipulate करता है

Practice Questions

  1. DDL क्या है?
  2. DDL का full form लिखिए।
  3. DDL की चार प्रमुख commands लिखिए।
  4. CREATE command का उपयोग समझाइए।
  5. CREATE DATABASE का syntax लिखिए।
  6. CREATE TABLE का syntax लिखिए।
  7. ALTER TABLE command क्या है?
  8. ALTER TABLE द्वारा column कैसे add किया जाता है?
  9. ALTER TABLE द्वारा column कैसे remove किया जाता है?
  10. DROP command का उपयोग समझाइए।
  11. DROP TABLE और TRUNCATE TABLE में अंतर लिखिए।
  12. TRUNCATE command क्या है?
  13. TRUNCATE और DELETE में अंतर लिखिए।
  14. DDL और DML में अंतर लिखिए।
  15. CREATE और ALTER commands को उदाहरण सहित समझाइए।
  16. SQL में एक Student table create करने का command लिखिए।
  17. Student table में नया column add करने का command लिखिए।
  18. किसी table को पूरी तरह remove करने का SQL command लिखिए।
  19. किसी table के सभी records remove करने का DDL command लिखिए।

Quick Revision

  • DDL: Data Definition Language
  • CREATE: Database या table create करता है।
  • ALTER: Existing table की structure modify करता है।
  • DROP: Database object को पूरी तरह remove करता है।
  • TRUNCATE: सभी records remove करता है, structure रखता है।
  • CREATE TABLE: नई table बनाने के लिए।
  • ALTER TABLE ADD: नया column जोड़ने के लिए।
  • ALTER TABLE DROP COLUMN: Column हटाने के लिए।
  • DROP TABLE: Table और उसका data हटाने के लिए।
  • TRUNCATE TABLE: Table को empty करने के लिए।
One-Line Revision: SQL की Data Definition Language (DDL) commands जैसे CREATE, ALTER, DROP और TRUNCATE का उपयोग database और tables की structure को create, modify और remove करने के लिए किया जाता है।
Lesson 24 of 37
On This Page