logo

Ukazi DML v SQL

DML je okrajšava za Jezik za manipulacijo podatkov .

Ukazi DML v Structured Query Language spreminjajo podatke, ki so prisotni v bazi podatkov SQL. Do obstoječih zapisov lahko enostavno dostopamo, jih hranimo, spreminjamo, posodabljamo in brišemo iz baze z ukazi DML.

Sledijo štirje glavni ukazi DML v SQL:

  1. Ukaz IZBERI
  2. Ukaz INSERT
  3. Ukaz POSODOBITEV
  4. Ukaz DELETE

IZBERI ukaz DML

SELECT je najpomembnejši ukaz za obdelavo podatkov v jeziku strukturiranih poizvedb. Ukaz SELECT prikaže zapise navedene tabele. Prav tako prikaže določen zapis določenega stolpca z uporabo stavka WHERE.

spomladanski oblak

Sintaksa ukaza SELECT DML

SELECT column_Name_1, column_Name_2, ….., column_Name_N FROM Name_of_table;

tukaj, Ime_stolpca_1, Ime_stolpca_2, ….., Ime_stolpca_N so imena tistih stolpcev, katerih podatke želimo pridobiti iz tabele.

Če želimo pridobiti podatke iz vseh stolpcev tabele, moramo uporabiti naslednji ukaz SELECT:

SELECT * FROM table_name;

Primeri ukaza SELECT

Primer 1: Ta primer prikazuje vse vrednosti vsakega stolpca iz tabele.

SELECT * FROM Student;

Ta stavek SQL prikaže naslednje vrednosti tabele učencev:

Študent_ID Študentsko ime Študentske_ocene
BCA1001 Abhay 85
BCA1002 Anuj 75
BCA1003 Bheem 60
BCA1004 Oven 79
BCA1005 Sumit 80

Primer 2: Ta primer prikazuje vse vrednosti določenega stolpca iz tabele.

SELECT Emp_Id, Emp_Salary FROM Employee;

Ta stavek SELECT prikaže vse vrednosti Emp_Salary in Emp_Id stolpec od Zaposleni tabela:

Emp_Id Emp_Salary
201 25000
202 45000
203 30000
204 29000
205 40000

Primer 3: Ta primer opisuje, kako uporabiti klavzulo WHERE z ukazom SELECT DML.

Vzemimo naslednjo tabelo študentov:

Študent_ID Študentsko ime Študentske_ocene
BCA1001 Abhay 80
BCA1002 Ankit 75
BCA1003 Bheem 80
BCA1004 Oven 79
BCA1005 Sumit 80

Če želite dostopati do vseh zapisov tistih študentov, katerih ocene so 80 iz zgornje tabele, potem morate napisati naslednji ukaz DML v SQL:

statična v c
SELECT * FROM Student WHERE Stu_Marks = 80;

Rezultat zgornje poizvedbe SQL je naslednja tabela:

Študent_ID Študentsko ime Študentske_ocene
BCA1001 Abhay 80
BCA1003 Bheem 80
BCA1005 Sumit 80

Ukaz DML INSERT

INSERT je še en najpomembnejši ukaz za obdelavo podatkov v jeziku strukturiranih poizvedb, ki uporabnikom omogoča vstavljanje podatkov v tabele baze podatkov.

Sintaksa ukaza INSERT

INSERT INTO TABLE_NAME ( column_Name1 , column_Name2 , column_Name3 , .... column_NameN ) VALUES (value_1, value_2, value_3, .... value_N ) ; 

Primeri ukaza INSERT

Primer 1: Ta primer opisuje, kako vstaviti zapis v tabelo baze podatkov.

Vzemimo naslednjo tabelo študentov, ki je sestavljena samo iz 2 zapisov študenta.

struktura v strukturi podatkov
Stu_Id Stu_Name Stu_Marks Ta_starost
101 Ramesh 92 dvajset
201 Jatin 83 19

Recimo, da želite v tabelo učencev vstaviti nov zapis. Za to morate napisati naslednji ukaz DML INSERT:

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

POSODOBITE ukaz DML

UPDATE je še en najpomembnejši ukaz za obdelavo podatkov v jeziku strukturiranih poizvedb, ki uporabnikom omogoča posodobitev ali spreminjanje obstoječih podatkov v tabelah baze podatkov.

Sintaksa ukaza UPDATE

UPDATE Table_name SET [column_name1= value_1, ….., column_nameN = value_N] WHERE CONDITION;

Tukaj so 'UPDATE', 'SET' in 'WHERE' ključne besede SQL, 'Table_name' pa je ime tabele, katere vrednosti želite posodobiti.

Primeri ukaza UPDATE

Primer 1: Ta primer opisuje, kako posodobiti vrednost posameznega polja.

Vzemimo tabelo izdelkov, sestavljeno iz naslednjih zapisov:

Product_Id Ime izdelka Cena_izdelka Količina_izdelka
P101 čips dvajset dvajset
P102 Čokolade 60 40
P103 Maggi 75 5
P201 Piškoti 80 dvajset
P203 Namkeen 40 petdeset

Recimo, da želite posodobiti Product_Price izdelka, katerega Product_Id je P102. Če želite to narediti, morate napisati naslednji ukaz DML UPDATE:

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

Primer 2: Ta primer opisuje, kako posodobiti vrednost več polj tabele baze podatkov.

Vzemimo tabelo študentov, sestavljeno iz naslednjih zapisov:

Stu_Id Stu_Name Stu_Marks Ta_starost
101 Ramesh 92 dvajset
201 Jatin 83 19
202 Anuj 85 19
203 Monty 95 enaindvajset
102 Saket 65 enaindvajset
103 Sumit 78 19
104 Ashish 98 dvajset

Recimo, da želite posodobiti Stu_Marks in Stu_Age tistega študenta, katerega Stu_Id je 103 in 202. Če želite to narediti, morate napisati naslednji ukaz DML Update:

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

Ukaz DELETE DML

DELETE je ukaz DML, ki uporabnikom SQL omogoča, da odstranijo enega ali več obstoječih zapisov iz tabel baze podatkov.

Ta ukaz Data Manipulation Language ne izbriše trajno shranjenih podatkov iz baze podatkov. Za izbiro določenih vrstic iz tabele uporabljamo stavek WHERE z ukazom DELETE.

Sintaksa ukaza DELETE

DELETE FROM Table_Name WHERE condition;

Primeri ukaza DELETE

Primer 1: Ta primer opisuje, kako izbrisati en zapis iz tabele.

dereference kazalec

Vzemimo tabelo izdelkov, sestavljeno iz naslednjih zapisov:

Product_Id Ime izdelka Cena_izdelka Količina_izdelka
P101 čips dvajset dvajset
P102 Čokolade 60 40
P103 Maggi 75 5
P201 Piškoti 80 dvajset
P203 Namkeen 40 petdeset

Recimo, da želite izbrisati ta izdelek iz tabele Product, katerega Product_Id je P203. Če želite to narediti, morate napisati naslednji ukaz DML DELETE:

DELETE FROM Product WHERE Product_Id = 'P202' ;

Primer 2: Ta primer opisuje, kako izbrisati več zapisov ali vrstic iz tabele zbirke podatkov.

Vzemimo tabelo študentov, sestavljeno iz naslednjih zapisov:

Stu_Id Stu_Name Stu_Marks Ta_starost
101 Ramesh 92 dvajset
201 Jatin 83 19
202 Anuj 85 19
203 Monty 95 enaindvajset
102 Saket 65 enaindvajset
103 Sumit 78 19
104 Ashish 98 dvajset

Recimo, da želite izbrisati zapis tistih študentov, katerih ocene so višje od 70. Če želite to narediti, morate napisati naslednji ukaz DML Update:

DELETE FROM Student WHERE Stu_Marks > 70 ;