DML je zkratka Jazyk pro manipulaci s daty .
Příkazy DML v jazyce Structured Query Language mění data přítomná v databázi SQL. Můžeme snadno přistupovat, ukládat, upravovat, aktualizovat a mazat existující záznamy z databáze pomocí příkazů DML.
Níže jsou uvedeny čtyři hlavní příkazy DML v SQL:
- Příkaz SELECT
- Příkaz INSERT
- Příkaz UPDATE
- Příkaz DELETE
Příkaz SELECT DML
SELECT je nejdůležitější příkaz pro manipulaci s daty ve strukturovaném dotazovacím jazyce. Příkaz SELECT zobrazí záznamy zadané tabulky. Zobrazuje také konkrétní záznam konkrétního sloupce pomocí klauzule WHERE.
výjimka nullpointer
Syntaxe příkazu SELECT DML
SELECT column_Name_1, column_Name_2, ….., column_Name_N FROM Name_of_table;
Tady, název_sloupce_1, název_sloupce_2, ….., název_sloupce_N jsou názvy těch sloupců, jejichž data chceme z tabulky načíst.
Pokud chceme načíst data ze všech sloupců tabulky, musíme použít následující příkaz SELECT:
SELECT * FROM table_name;
Příklady příkazu SELECT
Příklad 1: Tento příklad ukazuje všechny hodnoty každého sloupce z tabulky.
SELECT * FROM Student;
Tento příkaz SQL zobrazuje následující hodnoty studentské tabulky:
Student_ID | Jméno studenta | Student_Marks |
---|---|---|
BCA1001 | Abhay | 85 |
BCA1002 | Anuj | 75 |
BCA1003 | Bheem | 60 |
BCA1004 | RAM | 79 |
BCA1005 | Sumit | 80 |
Příklad 2: Tento příklad ukazuje všechny hodnoty konkrétního sloupce z tabulky.
indická herečka rani mukerji
SELECT Emp_Id, Emp_Salary FROM Employee;
Tento příkaz SELECT zobrazí všechny hodnoty Zaměstnanecký_plat a Emp_Id sloupec Zaměstnanec stůl:
Emp_Id | Zaměstnanecký_plat |
---|---|
201 | 25 000 |
202 | 45 000 |
203 | 30 000 |
204 | 29 000 |
205 | 40 000 |
Příklad 3: Tento příklad popisuje použití klauzule WHERE s příkazem SELECT DML.
Vezměme si následující studentskou tabulku:
Student_ID | Jméno studenta | Student_Marks |
---|---|---|
BCA1001 | Abhay | 80 |
BCA1002 | Ankit | 75 |
BCA1003 | Bheem | 80 |
BCA1004 | RAM | 79 |
BCA1005 | Sumit | 80 |
Pokud chcete mít přístup ke všem záznamům těch studentů, jejichž známky jsou 80 z výše uvedené tabulky, musíte napsat následující příkaz DML v SQL:
SELECT * FROM Student WHERE Stu_Marks = 80;
Výše uvedený SQL dotaz zobrazuje ve výsledku následující tabulku:
Student_ID | Jméno studenta | Student_Marks |
---|---|---|
BCA1001 | Abhay | 80 |
BCA1003 | Bheem | 80 |
BCA1005 | Sumit | 80 |
Příkaz INSERT DML
INSERT je dalším nejdůležitějším příkazem pro manipulaci s daty v jazyce Structured Query Language, který umožňuje uživatelům vkládat data do databázových tabulek.
Syntaxe příkazu INSERT
INSERT INTO TABLE_NAME ( column_Name1 , column_Name2 , column_Name3 , .... column_NameN ) VALUES (value_1, value_2, value_3, .... value_N ) ;
Příklady příkazu INSERT
Příklad 1: Tento příklad popisuje, jak vložit záznam do databázové tabulky.
Vezměme si následující žákovskou tabulku, která se skládá pouze ze 2 záznamů žáka.
struktura v datové struktuře
Stu_Id | Jméno Stu | Stu_Marks | Tento_věk |
---|---|---|---|
101 | Ramesh | 92 | dvacet |
201 | Jatin | 83 | 19 |
Předpokládejme, že chcete do tabulky studentů vložit nový záznam. K tomu musíte napsat následující příkaz DML INSERT:
INSERT INTO Student (Stu_id, Stu_Name, Stu_Marks, Stu_Age) VALUES (104, Anmol, 89, 19);
Příkaz UPDATE DML
UPDATE je další nejdůležitější příkaz pro manipulaci s daty v jazyce Structured Query Language, který umožňuje uživatelům aktualizovat nebo upravovat existující data v databázových tabulkách.
Syntaxe příkazu UPDATE
UPDATE Table_name SET [column_name1= value_1, ….., column_nameN = value_N] WHERE CONDITION;
Zde jsou 'UPDATE', 'SET' a 'WHERE' klíčová slova SQL a 'Table_name' je název tabulky, jejíž hodnoty chcete aktualizovat.
Příklady příkazu UPDATE
Příklad 1: Tento příklad popisuje, jak aktualizovat hodnotu jednoho pole.
Vezměme si tabulku produktů skládající se z následujících záznamů:
Product_Id | Jméno výrobku | Product_Price | Množství_produktu |
---|---|---|---|
P101 | Bramborové hranolky | dvacet | dvacet |
P102 | Čokolády | 60 | 40 |
P103 | Maggi | 75 | 5 |
P201 | Sušenky | 80 | dvacet |
P203 | Namkeen | 40 | padesáti |
Předpokládejme, že chcete aktualizovat Product_Price produktu, jehož Product_Id je P102. Chcete-li to provést, musíte napsat následující příkaz DML UPDATE:
UPDATE Product SET Product_Price = 80 WHERE Product_Id = 'P102' ;
Příklad 2: Tento příklad popisuje, jak aktualizovat hodnotu více polí databázové tabulky.
Vezměme si tabulku Student skládající se z následujících záznamů:
Stu_Id | Jméno Stu | Stu_Marks | Tento_věk |
---|---|---|---|
101 | Ramesh | 92 | dvacet |
201 | Jatin | 83 | 19 |
202 | Anuj | 85 | 19 |
203 | Monty | 95 | dvacet jedna |
102 | Saket | 65 | dvacet jedna |
103 | Sumit | 78 | 19 |
104 | Ashish | 98 | dvacet |
Předpokládejme, že chcete aktualizovat Stu_Marks a Stu_Age toho studenta, jehož Stu_Id je 103 a 202. Chcete-li to provést, musíte napsat následující příkaz DML Update:
seznam do pole java
UPDATE Student SET Stu_Marks = 80, Stu_Age = 21 WHERE Stu_Id = 103 AND Stu_Id = 202;
DELETE DML příkaz
DELETE je příkaz DML, který umožňuje uživatelům SQL odstranit jeden nebo více existujících záznamů z databázových tabulek.
Tento příkaz jazyka Data Manipulation Language neodstraní uložená data trvale z databáze. K výběru konkrétních řádků z tabulky používáme klauzuli WHERE s příkazem DELETE.
Syntaxe příkazu DELETE
DELETE FROM Table_Name WHERE condition;
Příklady příkazu DELETE
Příklad 1: Tento příklad popisuje, jak odstranit jeden záznam z tabulky.
Vezměme si tabulku produktů skládající se z následujících záznamů:
Product_Id | Jméno výrobku | Product_Price | Množství_produktu |
---|---|---|---|
P101 | Bramborové hranolky | dvacet | dvacet |
P102 | Čokolády | 60 | 40 |
P103 | Maggi | 75 | 5 |
P201 | Sušenky | 80 | dvacet |
P203 | Namkeen | 40 | padesáti |
Předpokládejme, že chcete odstranit tento produkt z tabulky Produkt, jehož Product_Id je P203. Chcete-li to provést, musíte napsat následující příkaz DML DELETE:
DELETE FROM Product WHERE Product_Id = 'P202' ;
Příklad 2: Tento příklad popisuje, jak odstranit více záznamů nebo řádků z databázové tabulky.
Vezměme si tabulku Student skládající se z následujících záznamů:
Stu_Id | Jméno Stu | Stu_Marks | Tento_věk |
---|---|---|---|
101 | Ramesh | 92 | dvacet |
201 | Jatin | 83 | 19 |
202 | Anuj | 85 | 19 |
203 | Monty | 95 | dvacet jedna |
102 | Saket | 65 | dvacet jedna |
103 | Sumit | 78 | 19 |
104 | Ashish | 98 | dvacet |
Předpokládejme, že chcete smazat záznam těch studentů, jejichž známky jsou vyšší než 70. Chcete-li to provést, musíte napsat následující příkaz aktualizace DML:
DELETE FROM Student WHERE Stu_Marks > 70 ;