DML är en förkortning av Språk för datamanipulation .
DML-kommandona i Structured Query Language ändrar data som finns i SQL-databasen. Vi kan enkelt komma åt, lagra, ändra, uppdatera och ta bort befintliga poster från databasen med hjälp av DML-kommandon.
Följande är de fyra huvudsakliga DML-kommandona i SQL:
- SELECT-kommando
- INSERT kommando
- Kommandot UPDATE
- Kommandot DELETE
SELECT DML-kommando
SELECT är det viktigaste datamanipuleringskommandot i Structured Query Language. Kommandot SELECT visar posterna för den angivna tabellen. Den visar också den specifika posten för en viss kolumn genom att använda WHERE-satsen.
array i java-metoder
Syntax för SELECT DML-kommandot
SELECT column_Name_1, column_Name_2, ….., column_Name_N FROM Name_of_table;
Här, kolumn_namn_1, kolumn_namn_2, ….., kolumn_namn_N är namnen på de kolumner vars data vi vill hämta från tabellen.
Om vi vill hämta data från alla kolumner i tabellen måste vi använda följande SELECT-kommando:
SELECT * FROM table_name;
Exempel på SELECT-kommando
Exempel 1: Detta exempel visar alla värden för varje kolumn från tabellen.
SELECT * FROM Student;
Denna SQL-sats visar följande värden i elevtabellen:
Student-ID | Elevs namn | Student_Marks |
---|---|---|
BCA1001 | Abhay | 85 |
BCA1002 | Anuj | 75 |
BCA1003 | Bheem | 60 |
BCA1004 | Bagge | 79 |
BCA1005 | Sumit | 80 |
Exempel 2: Detta exempel visar alla värden för en specifik kolumn från tabellen.
klass vs objekt i java
SELECT Emp_Id, Emp_Salary FROM Employee;
Denna SELECT-sats visar alla värden för Emp_Lön och Emp_Id kolumn av Anställd tabell:
Emp_Id | Emp_Lön |
---|---|
201 | 25 000 |
202 | 45 000 |
203 | 30 000 |
204 | 29 000 |
205 | 40 000 |
Exempel 3: Det här exemplet beskriver hur du använder WHERE-satsen med kommandot SELECT DML.
Låt oss ta följande studenttabell:
Student-ID | Elevs namn | Student_Marks |
---|---|---|
BCA1001 | Abhay | 80 |
BCA1002 | Ankit | 75 |
BCA1003 | Bheem | 80 |
BCA1004 | Bagge | 79 |
BCA1005 | Sumit | 80 |
Om du vill komma åt alla poster för de elever vars poäng är 80 från tabellen ovan, måste du skriva följande DML-kommando i SQL:
SELECT * FROM Student WHERE Stu_Marks = 80;
Ovanstående SQL-fråga visar följande tabell i resultat:
Student-ID | Elevs namn | Student_Marks |
---|---|---|
BCA1001 | Abhay | 80 |
BCA1003 | Bheem | 80 |
BCA1005 | Sumit | 80 |
INSERT DML-kommando
INSERT är ett annat viktigaste datamanipuleringskommando i Structured Query Language, som tillåter användare att infoga data i databastabeller.
Syntax för kommandot INSERT
INSERT INTO TABLE_NAME ( column_Name1 , column_Name2 , column_Name3 , .... column_NameN ) VALUES (value_1, value_2, value_3, .... value_N ) ;
Exempel på INSERT-kommando
Exempel 1: Detta exempel beskriver hur man infogar posten i databastabellen.
Låt oss ta följande elevtabell, som endast består av 2 poster över eleven.
struktur i datastruktur
Stu_Id | Stu_Name | Stu_Marks | This_Age |
---|---|---|---|
101 | Ramesh | 92 | tjugo |
201 | Jatin | 83 | 19 |
Anta att du vill infoga en ny post i elevtabellen. För detta måste du skriva följande DML INSERT-kommando:
INSERT INTO Student (Stu_id, Stu_Name, Stu_Marks, Stu_Age) VALUES (104, Anmol, 89, 19);
UPPDATERA DML-kommandot
UPDATE är ett annat viktigaste datamanipuleringskommando i Structured Query Language, som låter användare uppdatera eller modifiera befintliga data i databastabeller.
Syntax för kommandot UPDATE
UPDATE Table_name SET [column_name1= value_1, ….., column_nameN = value_N] WHERE CONDITION;
Här är 'UPDATE', 'SET' och 'WHERE' SQL-nyckelorden, och 'Tabell_name' är namnet på tabellen vars värden du vill uppdatera.
Exempel på kommandot UPDATE
Exempel 1: Det här exemplet beskriver hur man uppdaterar värdet för ett enskilt fält.
Låt oss ta en produkttabell som består av följande poster:
Serienummer | Produktnamn | Produktpris | Product_Quantity |
---|---|---|---|
P101 | Pommes frites | tjugo | tjugo |
P102 | Choklad | 60 | 40 |
P103 | Maggi | 75 | 5 |
P201 | Kex | 80 | tjugo |
P203 | Namkeen | 40 | femtio |
Anta att du vill uppdatera Product_Price för produkten vars Product_Id är P102. För att göra detta måste du skriva följande DML UPDATE-kommando:
UPDATE Product SET Product_Price = 80 WHERE Product_Id = 'P102' ;
Exempel 2: Det här exemplet beskriver hur du uppdaterar värdet för flera fält i databastabellen.
Låt oss ta en studenttabell som består av följande poster:
Stu_Id | Stu_Name | Stu_Marks | This_Age |
---|---|---|---|
101 | Ramesh | 92 | tjugo |
201 | Jatin | 83 | 19 |
202 | Anuj | 85 | 19 |
203 | Monty | 95 | tjugoett |
102 | Saket | 65 | tjugoett |
103 | Sumit | 78 | 19 |
104 | Ashish | 98 | tjugo |
Anta att du vill uppdatera Stu_Marks och Stu_Age för den elev vars Stu_Id är 103 och 202. För att göra detta måste du skriva följande DML Update-kommando:
chr funktion python
UPDATE Student SET Stu_Marks = 80, Stu_Age = 21 WHERE Stu_Id = 103 AND Stu_Id = 202;
DELETE DML-kommando
DELETE är ett DML-kommando som tillåter SQL-användare att ta bort enstaka eller flera befintliga poster från databastabellerna.
Detta kommando i Data Manipulation Language raderar inte lagrad data permanent från databasen. Vi använder WHERE-satsen med kommandot DELETE för att välja specifika rader från tabellen.
Syntax för DELETE-kommandot
DELETE FROM Table_Name WHERE condition;
Exempel på DELETE-kommando
Exempel 1: Detta exempel beskriver hur man tar bort en enskild post från tabellen.
Låt oss ta en produkttabell som består av följande poster:
Serienummer | Produktnamn | Produktpris | Product_Quantity |
---|---|---|---|
P101 | Pommes frites | tjugo | tjugo |
P102 | Choklad | 60 | 40 |
P103 | Maggi | 75 | 5 |
P201 | Kex | 80 | tjugo |
P203 | Namkeen | 40 | femtio |
Anta att du vill ta bort den produkten från produkttabellen vars Product_Id är P203. För att göra detta måste du skriva följande DML DELETE-kommando:
DELETE FROM Product WHERE Product_Id = 'P202' ;
Exempel 2: Det här exemplet beskriver hur man tar bort flera poster eller rader från databastabellen.
Låt oss ta en studenttabell som består av följande poster:
Stu_Id | Stu_Name | Stu_Marks | This_Age |
---|---|---|---|
101 | Ramesh | 92 | tjugo |
201 | Jatin | 83 | 19 |
202 | Anuj | 85 | 19 |
203 | Monty | 95 | tjugoett |
102 | Saket | 65 | tjugoett |
103 | Sumit | 78 | 19 |
104 | Ashish | 98 | tjugo |
Anta att du vill ta bort posten för de elever vars poäng är större än 70. För att göra detta måste du skriva följande DML Update-kommando:
DELETE FROM Student WHERE Stu_Marks > 70 ;