INSERT, SELECT, UPDATE, DELETE
Statements in MySQL & SQL in Hindi

SQL में Insert Statement के द्वारा आप अपने Table में Data Insert कर सकते है। Table मे उपस्थित Data को अलग अलग तरीके से देखना चाहते है तो इसके लिए Select Statement का प्रयोग करते है। Table के Data में किसी प्रकार का Modification या Updation करने के लिए Update Statement तथा Table के Data को हटाने (Delete) के लिए Delete Statement का प्रयोग किया जाता हम बारी बारी से एक एक Statement को Examples सहित सीखेंगे।

INSERT INTO Statement

MySQL में एक Table मे नया Row Insert करने के लिए INSERT INTO Statement का प्रयोग किया जाता है
Insert Into Statement कर प्रयोग निम्न प्रकार से करते है।

Single Row के लिए Data Insert करना

Insert Into Statement के द्वारा एक एक Row Insert करते है।

Syntax

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

Example

उपरोक्त Statement के द्वारा employees नामक Table में पहला Row Insert हुआ है।

Multiple Rows के लिए Data Insert करना

यदि आप एक साथ कई Rows में Data Insert करना चाहते है तो यह कार्य निम्न प्रकार से कर सकते है।

Syntax

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...),
(value1, value2, value3, ...),
(value1, value2, value3, ...), ...;

Example



ऊपर के Example में 2 से लेकर 4 तक Records Insert हुआ है 1 Record को हम शुरूवात में ही Insert कर लिए थे अतः हम एक बार मे कई Rows Data Insert कर सकते है।

कुछ Columns के लिए Single Row में Data Insert करना(बाकी Column में Default Value Insert होगी)

यदि हम Rows में Data Insert करते समय कुछ Column में Default Value के साथ Data Insert करना चाहते है तो निम्न कार्य करे।

Syntax

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, DEFAULT, ...);

Example


ऊपर के Example में हमने email को Default Constraint बनाया है और उसे employees@employees.com Value दिया है अतः Insert into Statement के साथ Email को Value (Data) देने की जरुरत नही है। जब हमने employees Table बनाया था उस समय हम email column को Default Value दे चुके।

बिना Columns Names के Row Data Insert करना

यदि हम बिना Columns Name दिए सीधे ही अपने Table में Row के लिए Data Insert करना चाहते है तो निम्न कार्य करे।

Syntax

INSERT INTO table_name
VALUES (value1, value2, value3, ...);

Example


ऊपर के Example में हमने 5 th Row Data को बिना Column Name दिए सीधे Values देकर Insert किया है।

SELECT Statement

Select Statement का प्रयोग एक Database Table से Data को प्राप्त करने के लिए किया जाता है यह SQL का मुख्य Statement है।

Single या Multiple Columns से Data प्राप्त करना

आप एक समय मे एक Table के एक या एक से अधिक Columns से Data निम्न प्रकार से प्राप्त कर सकते है।

Syntax

SELECT column1, column2, ..., columnN
FROM table_name;

Example 1

ऊपर के Example में हमने employees Table के ename Column से Data प्राप्त किया है।

Example 2


ऊपर के Example में employees Table के eid, ename, salary तीन Columns से Data प्राप्त किया है।

Table के सभी Columns से Data प्राप्त करना(Select * का Use करके)

Table के सभी Data को एक साथ देखना या प्राप्त करना चाहते है तो निम्न कार्य करे।

Syntax

Select * 
From table_nane;

Example


Select * का प्रयोग कर आप किसी भी Table के पूरे Data को एक बार में प्रदर्शित कर सकते है।

Select Statement के साथ Where Clause Use करना

जब आप किसी Specified Column से ही Data प्राप्त करना चाहते है तो इसके लिए Where Clause का Use निम्न प्रकार से करे।

Syntax

Select * 
From table_nane;
Where WHERE column = value;

Example


ऊपर Example में employees Table से ऐसे Data प्रदर्शित हुई है जिसकी salary 20000 से ज्यादा है।

SELECT LIMIT Statement

SELECT LIMIT Statement का प्रयोग आपके द्वारा दिए गए संख्या के आधार पर ही Records को प्रदर्शित करेगा जैसे आपने 2 Number दिया है तो Table से केवल 2 Records ही प्रदर्शित होंगे।

Syntax

SELECT *
FROM table_name
LIMIT number_of_rows;

Example

employees Table मे 6 Records है लेकिन यह केवल 3 Records को ही प्रदर्शित करेगा क्योंकि हमने Limit 3 देकर प्रदर्शित होने वाले Records को सीमित कर दिया है।

SELECT DISTINCT Statement

SELECT DISTINCT Statement का प्रयोग Table से ऐसे Data को प्राप्त करने मे होता है जो Unique या Distinct हो ताकि प्राप्त होने वाले Result Set में से कोई भी Duplicate Rows को हटाया जा सके।

Syntax

SELECT DISTINCT column-name
FROM table_name;

Example

ऊपर के Example में city Column से DURG को हटाकर केवल एक बार ही दिखाया है क्योंकि यह दो बार आया है।

ORDER BY Clause

SELECT Statement के साथ जब हम ORDER BY Clause कर Use करते है तब प्राप्त होने वाले Data Sets को Ascending या Descending Order में Sorting कर सकते है।

Syntax
SELECT *
FROM table_name
ORDER BY column1 ASC/DESC;

Example


उपरोक्त Statement देने पर employees Table से ename Columns Ascending Order में Sort हो जायेंगे।

UPDATE Statement

UPDATE STATEMENT का प्रयोग एक Table में उपस्थित Records को Modify करने के लिए किया जाता है UPDATE STATEMENT आपको निर्दिष्ट Conditions के आधार पर एक या एक से अधिक Rows के लिए एक Table के Columns के एक या एक से अधिक Values को बदलने की अनुमति देते है।
 

बिना Where Clause के साथ Update Statement का Use करना

जब हम बिना Where Clause के Update Statement का प्रयोग करते है तब Updation का कार्य Table के Columns के लिए Set की गई Value उस Column की सभी Row मे Data को Update कर देता है।

Syntax
UPDATE table_name
SET column1 = value1, column2 = value2, ...;

Example


बिना Where Clause की साथ Update Statement Use किया गया है अतः salary column में Set किया गया Value समान Value(50000) से भर गई है।

Where Clause के साथ Update
Statement Use करना

Update Statement का प्रयोग Where Clause के साथ करना ज्यादा अच्छा है क्योंकि इससे Table में ऐसे Row के Data Update होते है जो Where Clause के साथ दिए गए Condition को पूरा करते है।

Syntax

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

Example1

ऊपर के Example में ऐसी उनकी salary 17000 Update होगी जिसकी eid 5 है।

Example 2

Update को और अच्छे से समझने के लिए नीचे दिए Table का Use करेंगे

मान लीजिए हम चाहते है की जिसकी eid 103 से ज्यादा है उसकी salary मे 2000 Increament हो जाए तो निम्न कार्य करेंगे।

Example 3

नीचे marketing department वालो की salary में 1000 Increament हुआ है।


Example 4

नीचे जिसकी eid 108 है उसका ename chetan होगा तथा salary 30000 होगी।

DELETE Statement

SQL में Delete Statement का प्रयोग Table में एक या एक से अधिक Rows को Remove या Delete करने मे होता है Delete Statement का प्रयोग Where Clause के साथ किया जाता है जो यह बताता है कि Table में किस Row को Delete करना है।

यदि आप चाहें तो Table के सभी Data को एक बार में Delete कर सकते है Delete Statement से Table के Data Delete होते है Table Structure Delete नही होते है।

Table के सभी Rows से Data Delete करना

Table के सभी Data को एक बार में एक साथ Delete करने के लिए निम्न कार्य करे।

Syntax
DELETE FROM table_name;

Example

ऊपर के Example me employees Table का सारा Data Delete हो चुका है।

किसी Specified Row Data को Delete करना

आप चाहें तो Where Clause का प्रयोग कर किसी Specific Row को भी Delete कर सकते है।
 
Syntax
DELETE FROM table_name
WHERE column1 = value1;

Example


DELETE FROM employees
ऊपर के Example में employees Table से जिसका ename Anil है वह Record Delete हो जायेगा


 Related Posts
> SQL में Database, Create, Alter, Show Use और Drop करना
> SQL में Data Types की सम्पूर्ण जानकारी
> SQL में Table Create, Alter, Drop और Constraints की संपूर्ण जानकारी
> SQL मे DDL, DML, DCL, TCL और DQL Commands को जाने
> SQL Operators की संपूर्ण जानकारी 
> SQL में Joins और Union Clause तथा उनके प्रकारों की सम्पूर्ण जा
नकारी