logo

DML príkazy v SQL

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:

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