DML er en forkortelse av Datamanipulasjonsspråk .
DML-kommandoene i Structured Query Language endrer dataene som finnes i SQL-databasen. Vi kan enkelt få tilgang til, lagre, endre, oppdatere og slette eksisterende poster fra databasen ved hjelp av DML-kommandoer.
Følgende er de fire viktigste DML-kommandoene i SQL:
- SELECT-kommando
- INSERT kommando
- UPDATE-kommando
- SLETT-kommando
VELG DML-kommando
SELECT er den viktigste datamanipuleringskommandoen i Structured Query Language. SELECT-kommandoen viser postene til den angitte tabellen. Den viser også den spesielle posten til en bestemt kolonne ved å bruke WHERE-leddet.
pyspark sql
Syntaks for SELECT DML-kommandoen
SELECT column_Name_1, column_Name_2, ….., column_Name_N FROM Name_of_table;
Her, kolonne_navn_1, kolonne_navn_2, ….., kolonne_navn_N er navnene på de kolonnene hvis data vi ønsker å hente fra tabellen.
Hvis vi ønsker å hente dataene fra alle kolonnene i tabellen, må vi bruke følgende SELECT-kommando:
SELECT * FROM table_name;
Eksempler på SELECT-kommando
Eksempel 1: Dette eksemplet viser alle verdiene for hver kolonne fra tabellen.
SELECT * FROM Student;
Denne SQL-setningen viser følgende verdier i elevtabellen:
Student ID | Student navn | Student_Marks |
---|---|---|
BCA1001 | Abhay | 85 |
BCA1002 | Anuj | 75 |
BCA1003 | Bheem | 60 |
BCA1004 | RAM | 79 |
BCA1005 | Sumit | 80 |
Eksempel 2: Dette eksemplet viser alle verdiene til en spesifikk kolonne fra tabellen.
SELECT Emp_Id, Emp_Salary FROM Employee;
Denne SELECT-setningen viser alle verdiene til Emp_Lønn og Emp_Id kolonne av Ansatt bord:
Emp_Id | Emp_Lønn |
---|---|
201 | 25 000 |
202 | 45 000 |
203 | 30 000 |
204 | 29 000 |
205 | 40 000 |
Eksempel 3: Dette eksemplet beskriver hvordan du bruker WHERE-leddet med SELECT DML-kommandoen.
La oss ta følgende studenttabell:
linux $home
Student ID | Student navn | Student_Marks |
---|---|---|
BCA1001 | Abhay | 80 |
BCA1002 | Ankit | 75 |
BCA1003 | Bheem | 80 |
BCA1004 | RAM | 79 |
BCA1005 | Sumit | 80 |
Hvis du vil ha tilgang til alle postene til de studentene hvis karakterer er 80 fra tabellen ovenfor, må du skrive følgende DML-kommando i SQL:
SELECT * FROM Student WHERE Stu_Marks = 80;
SQL-spørringen ovenfor viser følgende tabell i resultat:
Student ID | Student navn | Student_Marks |
---|---|---|
BCA1001 | Abhay | 80 |
BCA1003 | Bheem | 80 |
BCA1005 | Sumit | 80 |
INSERT DML-kommando
INSERT er en annen viktig datamanipuleringskommando i Structured Query Language, som lar brukere sette inn data i databasetabeller.
Syntaks for INSERT-kommando
INSERT INTO TABLE_NAME ( column_Name1 , column_Name2 , column_Name3 , .... column_NameN ) VALUES (value_1, value_2, value_3, .... value_N ) ;
Eksempler på INSERT-kommando
Eksempel 1: Dette eksemplet beskriver hvordan du setter inn posten i databasetabellen.
La oss ta følgende elevtabell, som består av kun 2 poster av studenten.
struktur i datastruktur
Stu_Id | Stu_Name | Stu_Marks | Denne_alder |
---|---|---|---|
101 | Ramesh | 92 | tjue |
201 | Jatin | 83 | 19 |
Anta at du vil sette inn en ny post i elevtabellen. For dette må du skrive følgende DML INSERT-kommando:
INSERT INTO Student (Stu_id, Stu_Name, Stu_Marks, Stu_Age) VALUES (104, Anmol, 89, 19);
OPPDATERING DML-kommando
UPDATE er en annen viktig datamanipuleringskommando i Structured Query Language, som lar brukere oppdatere eller endre eksisterende data i databasetabeller.
Syntaks for UPDATE-kommandoen
UPDATE Table_name SET [column_name1= value_1, ….., column_nameN = value_N] WHERE CONDITION;
Her er 'UPDATE', 'SET' og 'WHERE' SQL-nøkkelordene, og 'Tabell_name' er navnet på tabellen hvis verdier du vil oppdatere.
Eksempler på UPDATE-kommandoen
Eksempel 1: Dette eksemplet beskriver hvordan du oppdaterer verdien til et enkelt felt.
La oss ta en produkttabell som består av følgende poster:
Produkt ID | Produktnavn | Produkt_Pris | Product_Quantity |
---|---|---|---|
P101 | Chips | tjue | tjue |
P102 | Sjokolade | 60 | 40 |
P103 | Maggi | 75 | 5 |
P201 | Kjeks | 80 | tjue |
P203 | Namkeen | 40 | femti |
Anta at du vil oppdatere Product_Price for produktet hvis Product_Id er P102. For å gjøre dette, må du skrive følgende DML UPDATE-kommando:
UPDATE Product SET Product_Price = 80 WHERE Product_Id = 'P102' ;
Eksempel 2: Dette eksemplet beskriver hvordan du oppdaterer verdien til flere felt i databasetabellen.
La oss ta en studenttabell som består av følgende poster:
Stu_Id | Stu_Name | Stu_Marks | Denne_alder |
---|---|---|---|
101 | Ramesh | 92 | tjue |
201 | Jatin | 83 | 19 |
202 | Anuj | 85 | 19 |
203 | Monty | 95 | tjueen |
102 | Saket | 65 | tjueen |
103 | Sumit | 78 | 19 |
104 | Ashish | 98 | tjue |
Anta at du vil oppdatere Stu_Marks og Stu_Age for den studenten hvis Stu_Id er 103 og 202. For å gjøre dette, må du skrive følgende DML Update-kommando:
UPDATE Student SET Stu_Marks = 80, Stu_Age = 21 WHERE Stu_Id = 103 AND Stu_Id = 202;
SLETT DML-kommando
DELETE er en DML-kommando som lar SQL-brukere fjerne enkelt eller flere eksisterende poster fra databasetabellene.
Denne kommandoen til Data Manipulation Language sletter ikke de lagrede dataene permanent fra databasen. Vi bruker WHERE-leddet med DELETE-kommandoen for å velge spesifikke rader fra tabellen.
Syntaks for DELETE-kommandoen
filmnettsteder som ligner på 123movies
DELETE FROM Table_Name WHERE condition;
Eksempler på DELETE-kommando
Eksempel 1: Dette eksemplet beskriver hvordan du sletter en enkelt post fra tabellen.
La oss ta en produkttabell som består av følgende poster:
Produkt ID | Produktnavn | Produkt_Pris | Product_Quantity |
---|---|---|---|
P101 | Chips | tjue | tjue |
P102 | Sjokolade | 60 | 40 |
P103 | Maggi | 75 | 5 |
P201 | Kjeks | 80 | tjue |
P203 | Namkeen | 40 | femti |
Anta at du vil slette det produktet fra produkttabellen hvis Product_Id er P203. For å gjøre dette, må du skrive følgende DML DELETE-kommando:
DELETE FROM Product WHERE Product_Id = 'P202' ;
Eksempel 2: Dette eksemplet beskriver hvordan du sletter flere poster eller rader fra databasetabellen.
La oss ta en studenttabell som består av følgende poster:
Stu_Id | Stu_Name | Stu_Marks | Denne_alder |
---|---|---|---|
101 | Ramesh | 92 | tjue |
201 | Jatin | 83 | 19 |
202 | Anuj | 85 | 19 |
203 | Monty | 95 | tjueen |
102 | Saket | 65 | tjueen |
103 | Sumit | 78 | 19 |
104 | Ashish | 98 | tjue |
Anta at du vil slette posten til de studentene hvis karakterer er større enn 70. For å gjøre dette, må du skrive følgende DML Update-kommando:
DELETE FROM Student WHERE Stu_Marks > 70 ;