logo

DML komandas SQL

DML ir saīsinājums no Datu manipulācijas valoda .

Strukturētā vaicājuma valodas DML komandas maina SQL datu bāzē esošos datus. Mēs varam viegli piekļūt, saglabāt, modificēt, atjaunināt un dzēst esošos ierakstus no datu bāzes, izmantojot DML komandas.

Tālāk ir norādītas četras galvenās DML komandas SQL:

  1. ATLASĪT komandu
  2. INSERT komandu
  3. UPDATE komanda
  4. DZĒST komanda

ATLASĪT DML komandu

SELECT ir vissvarīgākā datu manipulācijas komanda strukturētā vaicājuma valodā. Komanda SELECT parāda norādītās tabulas ierakstus. Tas parāda arī konkrētas kolonnas konkrēto ierakstu, izmantojot WHERE klauzulu.

Salman Khan Khan vecums

Komandas SELECT DML sintakse

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

Šeit, kolonnas_nosaukums_1, kolonnas_nosaukums_2, ….., kolonnas_nosaukums_N ir to kolonnu nosaukumi, kuru datus vēlamies izgūt no tabulas.

Ja mēs vēlamies izgūt datus no visām tabulas kolonnām, mums ir jāizmanto šāda komanda SELECT:

SELECT * FROM table_name;

Komandas SELECT piemēri

1. piemērs: šajā piemērā ir parādītas visas tabulas katras kolonnas vērtības.

SELECT * FROM Student;

Šis SQL priekšraksts parāda šādas studentu tabulas vērtības:

Studenta_ID Studenta vārds Students_Marks
BCA1001 Abhay 85
BCA1002 Anuj 75
BCA1003 Bēms 60
BCA1004 Ram 79
BCA1005 Samits 80

2. piemērs. Šajā piemērā ir parādītas visas tabulas noteiktas kolonnas vērtības.

SELECT Emp_Id, Emp_Salary FROM Employee;

Šis SELECT priekšraksts parāda visas vērtības Emp_Alga un Emp_Id kolonna no Darbinieks tabula:

Emp_Id Emp_Alga
201 25 000
202 45 000
203 30 000
204 29 000
205 40 000

3. piemērs. Šajā piemērā ir aprakstīts, kā lietot klauzulu WHERE ar komandu SELECT DML.

Ņemsim šādu studentu tabulu:

Studenta_ID Studenta vārds Students_Marks
BCA1001 Abhay 80
BCA1002 Ankit 75
BCA1003 Bēms 80
BCA1004 Ram 79
BCA1005 Samits 80

Ja vēlaties piekļūt visiem to studentu ierakstiem, kuru atzīmes ir 80 no augstāk esošās tabulas, tad SQL ir jāieraksta šāda DML komanda:

SELECT * FROM Student WHERE Stu_Marks = 80;

Iepriekš minētais SQL vaicājums rezultātos parāda šādu tabulu:

rekursijas java
Studenta_ID Studenta vārds Students_Marks
BCA1001 Abhay 80
BCA1003 Bēms 80
BCA1005 Samits 80

INSERT DML komandu

INSERT ir vēl viena vissvarīgākā datu manipulācijas komanda strukturētā vaicājuma valodā, kas ļauj lietotājiem ievietot datus datu bāzes tabulās.

Komandas INSERT sintakse

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

Komandas INSERT piemēri

1. piemērs: Šajā piemērā ir aprakstīts, kā ievietot ierakstu datu bāzes tabulā.

Ņemsim šādu skolēnu tabulu, kas sastāv tikai no 2 skolēna ierakstiem.

struktūra datu struktūrā
Stu_Id Stu_Vārds Stu_Marks Šis_vecums
101 Ramešs 92 divdesmit
201 Jatin 83 19

Pieņemsim, ka studenta tabulā vēlaties ievietot jaunu ierakstu. Lai to izdarītu, jums ir jāraksta šāda DML INSERT komanda:

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

ATJAUNINĀT DML komandu

UPDATE ir vēl viena vissvarīgākā datu manipulācijas komanda strukturētā vaicājuma valodā, kas ļauj lietotājiem atjaunināt vai modificēt esošos datus datu bāzes tabulās.

Komandas UPDATE sintakse

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

Šeit “UPDATE”, “SET” un “WHERE” ir SQL atslēgvārdi, un “Tabulas_nosaukums” ir tās tabulas nosaukums, kuras vērtības vēlaties atjaunināt.

Komandas UPDATE piemēri

1. piemērs. Šajā piemērā ir aprakstīts, kā atjaunināt viena lauka vērtību.

Ņemsim produktu tabulu, kas sastāv no šādiem ierakstiem:

Produkta_ID Produkta nosaukums Produkta_cena Produkta_daudzums
P101 Čipsi divdesmit divdesmit
P102 Šokolādes 60 40
P103 Maggi 75 5
P201 Cepumi 80 divdesmit
P203 Namkeen 40 piecdesmit

Pieņemsim, ka vēlaties atjaunināt tā produkta cenu, kura Produkta_ID ir P102. Lai to izdarītu, jums ir jāraksta šāda DML UPDATE komanda:

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

2. piemērs. Šajā piemērā ir aprakstīts, kā atjaunināt vairāku datu bāzes tabulas lauku vērtību.

Ņemsim studentu tabulu, kas sastāv no šādiem ierakstiem:

Stu_Id Stu_Vārds Stu_Marks Šis_vecums
101 Ramešs 92 divdesmit
201 Jatin 83 19
202 Anuj 85 19
203 Montijs 95 divdesmitviens
102 Saket 65 divdesmitviens
103 Samits 78 19
104 Ashish 98 divdesmit

Pieņemsim, ka vēlaties atjaunināt tā studenta Stu_Marks un Stu_Age, kura Stu_Id ir 103 un 202. Lai to izdarītu, jums ir jāuzraksta šāda DML atjaunināšanas komanda:

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

dzēst DML komandu

DELETE ir DML komanda, kas ļauj SQL lietotājiem noņemt vienu vai vairākus esošos ierakstus no datu bāzes tabulām.

Šī datu manipulācijas valodas komanda neatgriezeniski neizdzēš saglabātos datus no datu bāzes. Mēs izmantojam klauzulu WHERE ar komandu DELETE, lai atlasītu konkrētas tabulas rindas.

Komandas DELETE sintakse

DELETE FROM Table_Name WHERE condition;

DELETE komandas piemēri

1. piemērs. Šajā piemērā ir aprakstīts, kā no tabulas izdzēst vienu ierakstu.

Ņemsim produktu tabulu, kas sastāv no šādiem ierakstiem:

alfabēta numurs
Produkta_ID Produkta nosaukums Produkta_cena Produkta_daudzums
P101 Čipsi divdesmit divdesmit
P102 Šokolādes 60 40
P103 Maggi 75 5
P201 Cepumi 80 divdesmit
P203 Namkeen 40 piecdesmit

Pieņemsim, ka vēlaties dzēst šo produktu no tabulas Produkts, kura Produkta_ID ir P203. Lai to izdarītu, jums ir jāraksta šāda DML DELETE komanda:

DELETE FROM Product WHERE Product_Id = 'P202' ;

2. piemērs. Šajā piemērā ir aprakstīts, kā dzēst vairākus ierakstus vai rindas no datu bāzes tabulas.

Ņemsim studentu tabulu, kas sastāv no šādiem ierakstiem:

Stu_Id Stu_Vārds Stu_Marks Šis_vecums
101 Ramešs 92 divdesmit
201 Jatin 83 19
202 Anuj 85 19
203 Montijs 95 divdesmitviens
102 Saket 65 divdesmitviens
103 Samits 78 19
104 Ashish 98 divdesmit

Pieņemsim, ka vēlaties dzēst to studentu ierakstu, kuru atzīmes ir lielākas par 70. Lai to izdarītu, jums ir jāuzraksta šāda DML atjaunināšanas komanda:

DELETE FROM Student WHERE Stu_Marks > 70 ;