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:
- Ukaz IZBERI
- Ukaz INSERT
- Ukaz POSODOBITEV
- 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 ;