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:
- SELECT kommando
- INSERT kommando
- UPDATE kommando
- 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 ;