logo

DML-kommandoer i SQL

DML er en forkortelse af Datamanipulationssprog .

DML-kommandoerne i Structured Query Language ændrer de data, der findes i SQL-databasen. Vi kan nemt få adgang til, gemme, ændre, opdatere og slette de eksisterende poster fra databasen ved hjælp af DML-kommandoer.

Følgende er de fire vigtigste DML-kommandoer i SQL:

  1. SELECT kommando
  2. INSERT kommando
  3. UPDATE kommando
  4. SLET kommando

VÆLG DML-kommando

SELECT er den vigtigste datamanipulationskommando i Structured Query Language. Kommandoen SELECT viser posterne i den angivne tabel. Det viser også den særlige post for en bestemt kolonne ved at bruge WHERE-sætningen.

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 kolonner, hvis data vi ønsker at hente fra tabellen.

Hvis vi ønsker at hente data fra alle kolonnerne i tabellen, skal vi bruge følgende SELECT-kommando:

SELECT * FROM table_name;

Eksempler på SELECT-kommando

Eksempel 1: Dette eksempel viser alle værdierne for hver kolonne fra tabellen.

SELECT * FROM Student;

Denne SQL-sætning viser følgende værdier i elevtabellen:

Studiekort Elevnavn Student_Marks
BCA1001 Abhay 85
BCA1002 Anuj 75
BCA1003 Bheem 60
BCA1004 Vædder 79
BCA1005 Sumit 80

Eksempel 2: Dette eksempel viser alle værdierne i en specifik kolonne fra tabellen.

SELECT Emp_Id, Emp_Salary FROM Employee;

Denne SELECT-sætning viser alle værdierne af Emp_Løn og Emp_Id kolonne af Medarbejder bord:

Emp_Id Emp_Løn
201 25.000
202 45.000
203 30.000
204 29.000
205 40.000

Eksempel 3: Dette eksempel beskriver, hvordan man bruger WHERE-udtrykket med kommandoen SELECT DML.

Lad os tage følgende elevtabel:

hvad er størrelsen på min skærm
Studiekort Elevnavn Student_Marks
BCA1001 Abhay 80
BCA1002 Ankit 75
BCA1003 Bheem 80
BCA1004 Vædder 79
BCA1005 Sumit 80

Hvis du vil have adgang til alle posterne for de elever, hvis karakterer er 80 fra ovenstående tabel, skal du skrive følgende DML-kommando i SQL:

SELECT * FROM Student WHERE Stu_Marks = 80;

Ovenstående SQL-forespørgsel viser følgende tabel i resultat:

Studiekort Elevnavn Student_Marks
BCA1001 Abhay 80
BCA1003 Bheem 80
BCA1005 Sumit 80

INDSÆT DML-kommando

INSERT er en anden vigtigst datamanipulationskommando i Structured Query Language, som giver brugerne mulighed for at indsætte data i databasetabeller.

Syntaks for kommandoen INSERT

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 eksempel beskriver, hvordan man indsætter posten i databasetabellen.

Lad os tage følgende elevtabel, som kun består af 2 poster af eleven.

struktur i datastruktur
Stu_Id Stu_navn Stu_Marks Denne_alder
101 Ramesh 92 tyve
201 Jatin 83 19

Antag, at du vil indsætte en ny post i elevtabellen. Til dette skal du skrive følgende DML INSERT-kommando:

INSERT INTO Student (Stu_id, Stu_Name, Stu_Marks, Stu_Age) VALUES (104, Anmol, 89, 19);

OPDATERING DML-kommando

UPDATE er en anden vigtig datamanipulationskommando i Structured Query Language, som giver brugerne mulighed for at opdatere eller ændre de 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øgleordene, og 'Tabelnavn' er navnet på den tabel, hvis værdier du vil opdatere.

Eksempler på UPDATE-kommandoen

Eksempel 1: Dette eksempel beskriver, hvordan man opdaterer værdien af ​​et enkelt felt.

Lad os tage en produkttabel, der består af følgende poster:

Product_Id Produktnavn Produkt_Pris Product_Quantity
P101 Chips tyve tyve
P102 Chokolade 60 40
P103 Maggi 75 5
P201 Kiks 80 tyve
P203 Namkeen 40 halvtreds

Antag, at du vil opdatere Product_Price for det produkt, hvis Product_Id er P102. For at gøre dette skal du skrive følgende DML UPDATE-kommando:

UPDATE Product SET Product_Price = 80 WHERE Product_Id = 'P102' ;

Eksempel 2: Dette eksempel beskriver, hvordan man opdaterer værdien af ​​flere felter i databasetabellen.

Lad os tage en elevtabel, der består af følgende poster:

Stu_Id Stu_navn Stu_Marks Denne_alder
101 Ramesh 92 tyve
201 Jatin 83 19
202 Anuj 85 19
203 Monty 95 enogtyve
102 Saket 65 enogtyve
103 Sumit 78 19
104 Ashish 98 tyve

Antag, at du vil opdatere Stu_Marks og Stu_Age for den elev, hvis Stu_Id er 103 og 202. For at gøre dette skal du skrive følgende DML Update-kommando:

UPDATE Student SET Stu_Marks = 80, Stu_Age = 21 WHERE Stu_Id = 103 AND Stu_Id = 202;

SLET DML-kommando

DELETE er en DML-kommando, som giver SQL-brugere mulighed for at fjerne enkelte eller flere eksisterende poster fra databasetabellerne.

Denne kommando af Data Manipulation Language sletter ikke de lagrede data permanent fra databasen. Vi bruger WHERE-sætningen med kommandoen DELETE til at vælge specifikke rækker fra tabellen.

Syntaks for DELETE-kommandoen

filmwebsteder, der ligner 123movies
DELETE FROM Table_Name WHERE condition;

Eksempler på DELETE-kommando

Eksempel 1: Dette eksempel beskriver, hvordan man sletter en enkelt post fra tabellen.

Lad os tage en produkttabel, der består af følgende poster:

Product_Id Produktnavn Produkt_Pris Product_Quantity
P101 Chips tyve tyve
P102 Chokolade 60 40
P103 Maggi 75 5
P201 Kiks 80 tyve
P203 Namkeen 40 halvtreds

Antag, at du vil slette det produkt fra produkttabellen, hvis Product_Id er P203. For at gøre dette skal du skrive følgende DML DELETE-kommando:

DELETE FROM Product WHERE Product_Id = 'P202' ;

Eksempel 2: Dette eksempel beskriver, hvordan man sletter flere poster eller rækker fra databasetabellen.

Lad os tage en elevtabel, der består af følgende poster:

Stu_Id Stu_navn Stu_Marks Denne_alder
101 Ramesh 92 tyve
201 Jatin 83 19
202 Anuj 85 19
203 Monty 95 enogtyve
102 Saket 65 enogtyve
103 Sumit 78 19
104 Ashish 98 tyve

Antag, at du vil slette posten for de elever, hvis karakterer er større end 70. For at gøre dette skal du skrive følgende DML Update-kommando:

DELETE FROM Student WHERE Stu_Marks > 70 ;