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।
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;
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
);
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);
Column City added successfully.
Modifying a Column
किसी column का datatype या definition बदलने के लिए database system के अनुसार अलग syntax उपलब्ध हो सकता है। MySQL में उदाहरण:
ALTER TABLE Student
MODIFY Name VARCHAR(100);
Column Name modified successfully.
Renaming a Column
MySQL में column का नाम बदलने के लिए RENAME COLUMN का उपयोग किया जा सकता है।
ALTER TABLE Student
RENAME COLUMN Name TO StudentName;
Column Name renamed to StudentName.
Dropping a Column
Existing table से किसी column को remove करने के लिए DROP COLUMN का उपयोग किया जाता है।
ALTER TABLE Student
DROP COLUMN City;
Column City removed successfully.
DROP Command
DROP command का उपयोग database object को पूरी तरह remove करने के लिए किया जाता है। यदि किसी table पर DROP TABLE किया जाता है, तो table की structure और उसमें मौजूद data दोनों हट जाते हैं।
Dropping a Table
DROP TABLE Student;
Table Student dropped successfully.
DROP TABLE के बाद Student table database में मौजूद नहीं रहती।
Dropping a Database
DROP DATABASE School;
Database School dropped successfully.
Database drop करने पर उसके अंदर मौजूद database objects भी हट सकते हैं। इसलिए DROP command का उपयोग सावधानी से किया जाना चाहिए।
TRUNCATE Command
TRUNCATE command का उपयोग table के सभी records को हटाने के लिए किया जाता है, लेकिन table की structure बनी रहती है।
TRUNCATE TABLE Student;
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);
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 | — |
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
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);
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;
Student table removed.
TRUNCATE TABLE Student;
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
- DDL क्या है?
- DDL का full form लिखिए।
- DDL की चार प्रमुख commands लिखिए।
- CREATE command का उपयोग समझाइए।
- CREATE DATABASE का syntax लिखिए।
- CREATE TABLE का syntax लिखिए।
- ALTER TABLE command क्या है?
- ALTER TABLE द्वारा column कैसे add किया जाता है?
- ALTER TABLE द्वारा column कैसे remove किया जाता है?
- DROP command का उपयोग समझाइए।
- DROP TABLE और TRUNCATE TABLE में अंतर लिखिए।
- TRUNCATE command क्या है?
- TRUNCATE और DELETE में अंतर लिखिए।
- DDL और DML में अंतर लिखिए।
- CREATE और ALTER commands को उदाहरण सहित समझाइए।
- SQL में एक Student table create करने का command लिखिए।
- Student table में नया column add करने का command लिखिए।
- किसी table को पूरी तरह remove करने का SQL command लिखिए।
- किसी 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 करने के लिए।