logo

DML naredbe u SQL-u

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:

  1. Naredba SELECT
  2. Naredba INSERT
  3. Naredba AŽURIRANJE
  4. 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 ;