DML je skraćenica od Jezik za manipulaciju podacima .
DML naredbe u Structured Query Language mijenjaju podatke prisutne u SQL bazi podataka. Pomoću DML naredbi možemo jednostavno pristupiti, pohraniti, mijenjati, ažurirati i brisati postojeće zapise iz baze podataka.
Slijede četiri glavne DML naredbe u SQL-u:
- Naredba SELECT
- Naredba INSERT
- Naredba AŽURIRANJE
- Naredba DELETE
SELECT DML naredba
SELECT je najvažnija naredba za manipulaciju podacima u Structured Query Language. Naredba SELECT prikazuje zapise navedene tablice. Također prikazuje određeni zapis određenog stupca pomoću odredbe WHERE.
java korisnički unos
Sintaksa SELECT DML naredbe
SELECT column_Name_1, column_Name_2, ….., column_Name_N FROM Name_of_table;
Ovdje, Naziv_stupca_1, Naziv_stupca_2, ….., Naziv_stupca_N su nazivi onih stupaca čije podatke želimo dohvatiti iz tablice.
Ako želimo dohvatiti podatke iz svih stupaca tablice, moramo koristiti sljedeću naredbu SELECT:
SELECT * FROM table_name;
Primjeri naredbe SELECT
Primjer 1: Ovaj primjer prikazuje sve vrijednosti svakog stupca iz tablice.
SELECT * FROM Student;
Ova SQL izjava prikazuje sljedeće vrijednosti tablice učenika:
Studentska iskaznica | Ime studenta | Ocjene_učenika |
---|---|---|
BCA1001 | Abhay | 85 |
BCA1002 | Anuj | 75 |
BCA1003 | Bheem | 60 |
BCA1004 | Radna memorija | 79 |
BCA1005 | Sumit | 80 |
Primjer 2: Ovaj primjer prikazuje sve vrijednosti određenog stupca iz tablice.
SELECT Emp_Id, Emp_Salary FROM Employee;
Ova izjava SELECT prikazuje sve vrijednosti Prazna_plaća i Emp_Id stupac od Zaposlenik stol:
Emp_Id | Prazna_plaća |
---|---|
201 | 25000 |
202 | 45000 |
203 | 30000 |
204 | 29000 |
205 | 40000 |
Primjer 3: Ovaj primjer opisuje kako koristiti klauzulu WHERE s naredbom SELECT DML.
Uzmimo sljedeću Studentsku tablicu:
Studentska iskaznica | Ime studenta | Ocjene_učenika |
---|---|---|
BCA1001 | Abhay | 80 |
BCA1002 | Ankit | 75 |
BCA1003 | Bheem | 80 |
BCA1004 | Radna memorija | 79 |
BCA1005 | Sumit | 80 |
Ako želite pristupiti svim zapisima onih učenika čije su ocjene 80 iz gornje tablice, tada morate napisati sljedeću DML naredbu u SQL-u:
SELECT * FROM Student WHERE Stu_Marks = 80;
Gornji SQL upit prikazuje sljedeću tablicu kao rezultat:
Studentska iskaznica | Ime studenta | Ocjene_učenika |
---|---|---|
BCA1001 | Abhay | 80 |
BCA1003 | Bheem | 80 |
BCA1005 | Sumit | 80 |
INSERT DML naredba
INSERT je još jedna najvažnija naredba za manipulaciju podacima u Structured Query Language, koja korisnicima omogućuje umetanje podataka u tablice baze podataka.
Sintaksa naredbe INSERT
INSERT INTO TABLE_NAME ( column_Name1 , column_Name2 , column_Name3 , .... column_NameN ) VALUES (value_1, value_2, value_3, .... value_N ) ;
Primjeri naredbe INSERT
Primjer 1: Ovaj primjer opisuje kako umetnuti zapis u tablicu baze podataka.
html oznake
Uzmimo sljedeću tablicu učenika, koja se sastoji od samo 2 zapisa učenika.
struktura u strukturi podataka
Stu_Id | Stu_Ime | Stu_Marks | Ova_dob |
---|---|---|---|
101 | Ramesh | 92 | dvadeset |
201 | Jatin | 83 | 19 |
Pretpostavimo da želite umetnuti novi zapis u tablicu učenika. Za ovo morate napisati sljedeću DML INSERT naredbu:
INSERT INTO Student (Stu_id, Stu_Name, Stu_Marks, Stu_Age) VALUES (104, Anmol, 89, 19);
AŽURIRAJ DML naredbu
UPDATE je još jedna najvažnija naredba za manipulaciju podacima u Structured Query Language, koja korisnicima omogućuje ažuriranje ili izmjenu postojećih podataka u tablicama baze podataka.
Sintaksa naredbe UPDATE
UPDATE Table_name SET [column_name1= value_1, ….., column_nameN = value_N] WHERE CONDITION;
Ovdje su 'UPDATE', 'SET' i 'WHERE' SQL ključne riječi, a 'Table_name' je naziv tablice čije vrijednosti želite ažurirati.
Primjeri naredbe UPDATE
Primjer 1: Ovaj primjer opisuje kako ažurirati vrijednost jednog polja.
Uzmimo tablicu proizvoda koja se sastoji od sljedećih zapisa:
Identifikacijski broj proizvoda | Ime proizvoda | Cijena_proizvoda | Količina_proizvoda |
---|---|---|---|
P101 | Čips | dvadeset | dvadeset |
P102 | čokolade | 60 | 40 |
P103 | Maggi | 75 | 5 |
P201 | keksi | 80 | dvadeset |
P203 | Namkeen | 40 | pedeset |
Pretpostavimo da želite ažurirati Product_Price proizvoda čiji je Product_Id P102. Da biste to učinili, morate napisati sljedeću naredbu DML UPDATE:
UPDATE Product SET Product_Price = 80 WHERE Product_Id = 'P102' ;
Primjer 2: Ovaj primjer opisuje kako ažurirati vrijednost višestrukih polja tablice baze podataka.
Uzmimo tablicu učenika koja se sastoji od sljedećih zapisa:
prioritetni red čekanja java
Stu_Id | Stu_Ime | Stu_Marks | Ova_dob |
---|---|---|---|
101 | Ramesh | 92 | dvadeset |
201 | Jatin | 83 | 19 |
202 | Anuj | 85 | 19 |
203 | Monty | 95 | dvadeset i jedan |
102 | Saket | 65 | dvadeset i jedan |
103 | Sumit | 78 | 19 |
104 | Pepeljast | 98 | dvadeset |
Pretpostavimo da želite ažurirati Stu_Marks i Stu_Age tog učenika čiji je Stu_Id 103 i 202. Da biste to učinili, morate napisati sljedeću naredbu DML Update:
UPDATE Student SET Stu_Marks = 80, Stu_Age = 21 WHERE Stu_Id = 103 AND Stu_Id = 202;
DELETE DML naredba
DELETE je DML naredba koja korisnicima SQL-a omogućuje uklanjanje jednog ili više postojećih zapisa iz tablica baze podataka.
Ova naredba Data Manipulation Language ne briše trajno pohranjene podatke iz baze podataka. Koristimo klauzulu WHERE s naredbom DELETE za odabir određenih redaka iz tablice.
Sintaksa naredbe DELETE
DELETE FROM Table_Name WHERE condition;
Primjeri naredbe DELETE
Primjer 1: Ovaj primjer opisuje kako izbrisati jedan zapis iz tablice.
Uzmimo tablicu proizvoda koja se sastoji od sljedećih zapisa:
Identifikacijski broj proizvoda | Ime proizvoda | Cijena_proizvoda | Količina_proizvoda |
---|---|---|---|
P101 | Čips | dvadeset | dvadeset |
P102 | čokolade | 60 | 40 |
P103 | Maggi | 75 | 5 |
P201 | keksi | 80 | dvadeset |
P203 | Namkeen | 40 | pedeset |
Pretpostavimo da želite izbrisati taj proizvod iz tablice proizvoda čiji je Product_Id P203. Da biste to učinili, morate napisati sljedeću naredbu DML DELETE:
DELETE FROM Product WHERE Product_Id = 'P202' ;
Primjer 2: Ovaj primjer opisuje kako izbrisati više zapisa ili redaka iz tablice baze podataka.
Uzmimo tablicu učenika koja se sastoji od sljedećih zapisa:
Stu_Id | Stu_Ime | Stu_Marks | Ova_dob |
---|---|---|---|
101 | Ramesh | 92 | dvadeset |
201 | Jatin | 83 | 19 |
202 | Anuj | 85 | 19 |
203 | Monty | 95 | dvadeset i jedan |
102 | Saket | 65 | dvadeset i jedan |
103 | Sumit | 78 | 19 |
104 | Pepeljast | 98 | dvadeset |
Pretpostavimo da želite izbrisati zapis onih učenika čije su ocjene veće od 70. Da biste to učinili, morate napisati sljedeću naredbu DML Update:
DELETE FROM Student WHERE Stu_Marks > 70 ;