DML je skratka pre Jazyk manipulácie s údajmi .
Príkazy DML v Structured Query Language menia údaje prítomné v databáze SQL. Pomocou príkazov DML môžeme jednoducho pristupovať, ukladať, upravovať, aktualizovať a mazať existujúce záznamy z databázy.
Nasledujú štyri hlavné príkazy DML v SQL:
- Príkaz SELECT
- Príkaz INSERT
- Príkaz UPDATE
- Príkaz DELETE
SELECT DML príkaz
SELECT je najdôležitejší príkaz na manipuláciu s údajmi v jazyku Structured Query Language. Príkaz SELECT zobrazí záznamy zadanej tabuľky. Zobrazuje tiež konkrétny záznam konkrétneho stĺpca pomocou klauzuly WHERE.
python os zoznam
Syntax príkazu SELECT DML
SELECT column_Name_1, column_Name_2, ….., column_Name_N FROM Name_of_table;
Tu, Názov_stĺpca_1, Názov_stĺpca_2, ….., Názov_stĺpca_N sú názvy tých stĺpcov, ktorých údaje chceme z tabuľky získať.
Ak chceme získať údaje zo všetkých stĺpcov tabuľky, musíme použiť nasledujúci príkaz SELECT:
SELECT * FROM table_name;
Príklady príkazu SELECT
Príklad 1: Tento príklad zobrazuje všetky hodnoty každého stĺpca z tabuľky.
SELECT * FROM Student;
Tento príkaz SQL zobrazuje nasledujúce hodnoty tabuľky študentov:
Študentská karta | Meno študenta | Študent_Marks |
---|---|---|
BCA1001 | Abhay | 85 |
BCA1002 | Anuj | 75 |
BCA1003 | Bheem | 60 |
BCA1004 | Ram | 79 |
BCA1005 | Sumit | 80 |
Príklad 2: Tento príklad zobrazuje všetky hodnoty konkrétneho stĺpca z tabuľky.
SELECT Emp_Id, Emp_Salary FROM Employee;
Tento príkaz SELECT zobrazuje všetky hodnoty Pracovný_plat a Emp_Id stĺpec zamestnanec tabuľka:
Emp_Id | Pracovný_plat |
---|---|
201 | 25 000 |
202 | 45 000 |
203 | 30 000 |
204 | 29 000 |
205 | 40 000 |
Príklad 3: Tento príklad popisuje, ako použiť klauzulu WHERE s príkazom SELECT DML.
Zoberme si nasledujúcu študentskú tabuľku:
Študentská karta | Meno študenta | Študent_Marks |
---|---|---|
BCA1001 | Abhay | 80 |
BCA1002 | Ankit | 75 |
BCA1003 | Bheem | 80 |
BCA1004 | Ram | 79 |
BCA1005 | Sumit | 80 |
Ak chcete získať prístup ku všetkým záznamom tých študentov, ktorých známky sú 80 z vyššie uvedenej tabuľky, musíte napísať nasledujúci príkaz DML v SQL:
SELECT * FROM Student WHERE Stu_Marks = 80;
Vyššie uvedený dotaz SQL zobrazuje vo výsledku nasledujúcu tabuľku:
tretia normálna forma
Študentská karta | Meno študenta | Študent_Marks |
---|---|---|
BCA1001 | Abhay | 80 |
BCA1003 | Bheem | 80 |
BCA1005 | Sumit | 80 |
INSERT DML príkaz
INSERT je ďalší najdôležitejší príkaz na manipuláciu s údajmi v jazyku Structured Query Language, ktorý umožňuje používateľom vkladať údaje do databázových tabuliek.
Syntax príkazu INSERT
INSERT INTO TABLE_NAME ( column_Name1 , column_Name2 , column_Name3 , .... column_NameN ) VALUES (value_1, value_2, value_3, .... value_N ) ;
Príklady príkazu INSERT
Príklad 1: Tento príklad popisuje, ako vložiť záznam do databázovej tabuľky.
Zoberme si nasledujúcu tabuľku študentov, ktorá pozostáva len z 2 záznamov študenta.
štruktúra v dátovej štruktúre
Stu_Id | Stu_Name | Stu_Marks | Tento_vek |
---|---|---|---|
101 | Ramesh | 92 | dvadsať |
201 | Jatin | 83 | 19 |
Predpokladajme, že chcete vložiť nový záznam do tabuľky študentov. Na tento účel musíte napísať nasledujúci príkaz DML INSERT:
INSERT INTO Student (Stu_id, Stu_Name, Stu_Marks, Stu_Age) VALUES (104, Anmol, 89, 19);
AKTUALIZOVAŤ príkaz DML
UPDATE je ďalší najdôležitejší príkaz na manipuláciu s údajmi v jazyku Structured Query Language, ktorý umožňuje používateľom aktualizovať alebo upravovať existujúce údaje v databázových tabuľkách.
Syntax príkazu UPDATE
UPDATE Table_name SET [column_name1= value_1, ….., column_nameN = value_N] WHERE CONDITION;
Tu sú 'UPDATE', 'SET' a 'WHERE' kľúčové slová SQL a 'Table_name' je názov tabuľky, ktorej hodnoty chcete aktualizovať.
Príklady príkazu UPDATE
Príklad 1: Tento príklad popisuje, ako aktualizovať hodnotu jedného poľa.
Zoberme si tabuľku produktov pozostávajúcu z nasledujúcich záznamov:
Identifikačné číslo produktu | Meno Produktu | Product_Price | Množstvo_produktu |
---|---|---|---|
P101 | Lupienky | dvadsať | dvadsať |
P102 | Čokolády | 60 | 40 |
P103 | Maggi | 75 | 5 |
P201 | Sušienky | 80 | dvadsať |
P203 | Namkeen | 40 | päťdesiat |
Predpokladajme, že chcete aktualizovať Product_Price produktu, ktorého Product_Id je P102. Ak to chcete urobiť, musíte napísať nasledujúci príkaz DML UPDATE:
UPDATE Product SET Product_Price = 80 WHERE Product_Id = 'P102' ;
Príklad 2: Tento príklad popisuje, ako aktualizovať hodnotu viacerých polí databázovej tabuľky.
Zoberme si študentskú tabuľku pozostávajúcu z nasledujúcich záznamov:
Stu_Id | Stu_Name | Stu_Marks | Tento_vek |
---|---|---|---|
101 | Ramesh | 92 | dvadsať |
201 | Jatin | 83 | 19 |
202 | Anuj | 85 | 19 |
203 | Monty | 95 | dvadsaťjeden |
102 | Saket | 65 | dvadsaťjeden |
103 | Sumit | 78 | 19 |
104 | Ashish | 98 | dvadsať |
Predpokladajme, že chcete aktualizovať Stu_Marks a Stu_Age toho študenta, ktorého Stu_Id je 103 a 202. Ak to chcete urobiť, musíte napísať nasledujúci príkaz DML Update:
UPDATE Student SET Stu_Marks = 80, Stu_Age = 21 WHERE Stu_Id = 103 AND Stu_Id = 202;
DELETE DML príkaz
DELETE je príkaz DML, ktorý umožňuje používateľom SQL odstrániť jeden alebo viacero existujúcich záznamov z databázových tabuliek.
Tento príkaz jazyka Data Manipulation Language nevymaže uložené údaje natrvalo z databázy. Na výber konkrétnych riadkov z tabuľky používame klauzulu WHERE s príkazom DELETE.
Syntax príkazu DELETE
DELETE FROM Table_Name WHERE condition;
Príklady príkazu DELETE
Príklad 1: Tento príklad popisuje, ako odstrániť jeden záznam z tabuľky.
Zoberme si tabuľku produktov pozostávajúcu z nasledujúcich záznamov:
ako vstreknúť falošnú abstraktnú triedu
Identifikačné číslo produktu | Meno Produktu | Product_Price | Množstvo_produktu |
---|---|---|---|
P101 | Lupienky | dvadsať | dvadsať |
P102 | Čokolády | 60 | 40 |
P103 | Maggi | 75 | 5 |
P201 | Sušienky | 80 | dvadsať |
P203 | Namkeen | 40 | päťdesiat |
Predpokladajme, že chcete odstrániť tento produkt z tabuľky produktov, ktorého Product_Id je P203. Ak to chcete urobiť, musíte napísať nasledujúci príkaz DML DELETE:
DELETE FROM Product WHERE Product_Id = 'P202' ;
Príklad 2: Tento príklad popisuje, ako odstrániť viaceré záznamy alebo riadky z databázovej tabuľky.
Zoberme si študentskú tabuľku pozostávajúcu z nasledujúcich záznamov:
Stu_Id | Stu_Name | Stu_Marks | Tento_vek |
---|---|---|---|
101 | Ramesh | 92 | dvadsať |
201 | Jatin | 83 | 19 |
202 | Anuj | 85 | 19 |
203 | Monty | 95 | dvadsaťjeden |
102 | Saket | 65 | dvadsaťjeden |
103 | Sumit | 78 | 19 |
104 | Ashish | 98 | dvadsať |
Predpokladajme, že chcete vymazať záznamy tých študentov, ktorých známky sú vyššie ako 70. Ak to chcete urobiť, musíte napísať nasledujúci príkaz DML Update:
DELETE FROM Student WHERE Stu_Marks > 70 ;