logo

DML-kommandoer i SQL

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:

  1. SELECT-kommando
  2. INSERT kommando
  3. UPDATE-kommando
  4. 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 ;