logo

DML-parancsok SQL-ben

A DML a rövidítése Adatkezelési nyelv .

A Structured Query Language DML-parancsai megváltoztatják az SQL-adatbázisban lévő adatokat. A meglévő rekordokat DML parancsokkal egyszerűen elérhetjük, tárolhatjuk, módosíthatjuk, frissíthetjük és törölhetjük az adatbázisból.

A következő négy fő DML-parancs az SQL-ben:

  1. SELECT Parancs
  2. INSERT Parancs
  3. UPDATE parancs
  4. TÖRLÉS parancs

SELECT DML parancs

A SELECT a legfontosabb adatkezelési parancs a Structured Query Language-ben. A SELECT parancs megjeleníti a megadott tábla rekordjait. Megmutatja egy adott oszlop adott rekordját is a WHERE záradék használatával.

onclick js

A SELECT DML parancs szintaxisa

SELECT column_Name_1, column_Name_2, ….., column_Name_N FROM Name_of_table;

Itt, oszlop_név_1, oszlop_név_2, ….., oszlop_név_N azoknak az oszlopoknak a neve, amelyek adatait a táblából szeretnénk lekérni.

Ha a tábla összes oszlopából szeretnénk lekérni az adatokat, akkor a következő SELECT parancsot kell használnunk:

SELECT * FROM table_name;

Példák a SELECT parancsra

1. példa: Ez a példa a táblázat minden oszlopának összes értékét mutatja.

SELECT * FROM Student;

Ez az SQL utasítás a tanulói tábla következő értékeit jeleníti meg:

Diákigazolvány Tanuló név Student_Marks
BCA1001 Abhay 85
BCA1002 Anuj 75
BCA1003 Bheem 60
BCA1004 Ram 79
BCA1005 Sumit 80

2. példa: Ez a példa egy adott oszlop összes értékét mutatja a táblázatból.

SELECT Emp_Id, Emp_Salary FROM Employee;

Ez a SELECT utasítás megjeleníti az összes értékét Emp_Salary és Emp_Id oszlopa Munkavállaló asztal:

Emp_Id Emp_Salary
201 25000
202 45000
203 30000
204 29000
205 40000

3. példa: Ez a példa leírja, hogyan kell használni a WHERE záradékot a SELECT DML paranccsal.

Vegyük a következő diáktáblázatot:

Diákigazolvány Tanuló név Student_Marks
BCA1001 Abhay 80
BCA1002 Ankit 75
BCA1003 Bheem 80
BCA1004 Ram 79
BCA1005 Sumit 80

Ha a fenti táblázatból a 80-as pontszámmal rendelkező hallgatók összes rekordját szeretné elérni, akkor a következő DML parancsot kell kiírnia SQL-be:

SELECT * FROM Student WHERE Stu_Marks = 80;

A fenti SQL lekérdezés eredményeként a következő táblázatot mutatja:

Diákigazolvány Tanuló név Student_Marks
BCA1001 Abhay 80
BCA1003 Bheem 80
BCA1005 Sumit 80

INSERT DML parancs

Az INSERT egy másik legfontosabb adatkezelési parancs a Structured Query Language-ben, amely lehetővé teszi a felhasználók számára, hogy adatokat szúrjanak be az adatbázistáblákba.

Az INSERT parancs szintaxisa

INSERT INTO TABLE_NAME ( column_Name1 , column_Name2 , column_Name3 , .... column_NameN ) VALUES (value_1, value_2, value_3, .... value_N ) ; 

Példák az INSERT parancsra

1. példa: Ez a példa leírja, hogyan kell beszúrni a rekordot az adatbázistáblába.

linux billentyűparancsai

Vegyük a következő tanulói táblázatot, amely csak a tanuló 2 rekordját tartalmazza.

struktúra az adatstruktúrában
Stu_Id Stu_Name Stu_Marks This_Age
101 Ramesh 92 húsz
201 Jatin 83 19

Tegyük fel, hogy egy új rekordot szeretne beszúrni a tanulótáblázatba. Ehhez a következő DML INSERT parancsot kell kiírni:

INSERT INTO Student (Stu_id, Stu_Name, Stu_Marks, Stu_Age) VALUES (104, Anmol, 89, 19);

FRISSÍTÉS DML parancsot

Az UPDATE a Structured Query Language másik legfontosabb adatkezelési parancsa, amely lehetővé teszi a felhasználók számára az adatbázistáblák meglévő adatainak frissítését vagy módosítását.

Az UPDATE parancs szintaxisa

UPDATE Table_name SET [column_name1= value_1, ….., column_nameN = value_N] WHERE CONDITION;

Itt az „UPDATE”, „SET” és „WHERE” az SQL kulcsszavak, a „Table_name” pedig annak a táblának a neve, amelynek értékeit frissíteni szeretné.

Példák az UPDATE parancsra

1. példa: Ez a példa egyetlen mező értékének frissítését írja le.

Vegyünk egy terméktáblázatot, amely a következő rekordokból áll:

Termék azonosító Termék név Product_Price Termék_mennyiség
P101 Hasábburgonya húsz húsz
P102 Bonbon 60 40
P103 Maggi 75 5
P201 Keksz 80 húsz
P203 Namkeen 40 ötven

Tegyük fel, hogy frissíteni szeretné annak a terméknek a Product_Price értékét, amelynek termékazonosítója P102. Ehhez a következő DML UPDATE parancsot kell kiírni:

UPDATE Product SET Product_Price = 80 WHERE Product_Id = 'P102' ;

2. példa: Ez a példa leírja, hogyan kell frissíteni az adatbázistábla több mezőjének értékét.

Vegyünk egy diáktáblázatot, amely a következő rekordokból áll:

hogyan kell rendezni a tömblistát java-ban
Stu_Id Stu_Name Stu_Marks This_Age
101 Ramesh 92 húsz
201 Jatin 83 19
202 Anuj 85 19
203 Monty 95 huszonegy
102 Saket 65 huszonegy
103 Sumit 78 19
104 Ashish 98 húsz

Tegyük fel, hogy frissíteni szeretné annak a tanulónak a Stu_Marks és Stu_Age paramétereit, akinek Stu_Id 103 és 202. Ehhez meg kell írnia a következő DML Update parancsot:

UPDATE Student SET Stu_Marks = 80, Stu_Age = 21 WHERE Stu_Id = 103 AND Stu_Id = 202;

DML parancs törlése

A DELETE egy DML-parancs, amely lehetővé teszi az SQL-felhasználók számára, hogy egyetlen vagy több meglévő rekordot távolítsanak el az adatbázistáblákból.

A Data Manipulation Language ezen parancsa nem törli véglegesen a tárolt adatokat az adatbázisból. A WHERE záradékot használjuk a DELETE paranccsal, hogy kijelöljünk bizonyos sorokat a táblázatból.

A DELETE parancs szintaxisa

DELETE FROM Table_Name WHERE condition;

Példák a DELETE parancsra

1. példa: Ez a példa leírja, hogyan lehet egyetlen rekordot törölni a táblából.

Vegyünk egy terméktáblázatot, amely a következő rekordokból áll:

Termék azonosító Termék név Product_Price Termék_mennyiség
P101 Hasábburgonya húsz húsz
P102 Bonbon 60 40
P103 Maggi 75 5
P201 Keksz 80 húsz
P203 Namkeen 40 ötven

Tegyük fel, hogy törölni szeretné azt a terméket a Termék táblából, amelynek termékazonosítója P203. Ehhez a következő DML DELETE parancsot kell kiírni:

DELETE FROM Product WHERE Product_Id = 'P202' ;

2. példa: Ez a példa leírja, hogyan lehet több rekordot vagy sort törölni az adatbázistáblából.

Vegyünk egy diáktáblázatot, amely a következő rekordokból áll:

Stu_Id Stu_Name Stu_Marks This_Age
101 Ramesh 92 húsz
201 Jatin 83 19
202 Anuj 85 19
203 Monty 95 huszonegy
102 Saket 65 huszonegy
103 Sumit 78 19
104 Ashish 98 húsz

Tegyük fel, hogy törölni akarja azoknak a tanulóknak a rekordját, akiknek a pontszáma nagyobb, mint 70. Ehhez a következő DML Update parancsot kell kiírnia:

DELETE FROM Student WHERE Stu_Marks > 70 ;