logo

DML příkazy v SQL

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:

  1. Příkaz SELECT
  2. Příkaz INSERT
  3. Příkaz UPDATE
  4. 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 ;