logo

Ordres DML en SQL

DML és una abreviatura de Llenguatge de manipulació de dades .

Les ordres DML a Structured Query Language canvien les dades presents a la base de dades SQL. Podem accedir, emmagatzemar, modificar, actualitzar i eliminar fàcilment els registres existents de la base de dades mitjançant ordres DML.

A continuació es mostren les quatre ordres DML principals en SQL:

  1. Ordre SELECT
  2. Ordre INSERT
  3. Comandament UPDATE
  4. Ordre DELETE

SELECT DML Command

SELECT és l'ordre de manipulació de dades més important en el llenguatge de consulta estructurat. L'ordre SELECT mostra els registres de la taula especificada. També mostra el registre particular d'una columna concreta utilitzant la clàusula WHERE.

cadena de divisió c++

Sintaxi de l'ordre SELECT DML

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

Aquí, Columna_Nom_1, Columna_Nom_2, ....., Columna_Nom_N són els noms d'aquelles columnes les dades de les quals volem recuperar de la taula.

Si volem recuperar les dades de totes les columnes de la taula, haurem d'utilitzar la següent comanda SELECT:

SELECT * FROM table_name;

Exemples de l'ordre SELECT

Exemple 1: aquest exemple mostra tots els valors de cada columna de la taula.

SELECT * FROM Student;

Aquesta instrucció SQL mostra els valors següents de la taula d'estudiants:

ID_estudiant Nom de l'estudiant Marques_estudiant
BCA1001 Abhay 85
BCA1002 Anuj 75
BCA1003 Bheem 60
BCA1004 Ram 79
BCA1005 Cim 80

Exemple 2: aquest exemple mostra tots els valors d'una columna específica de la taula.

SELECT Emp_Id, Emp_Salary FROM Employee;

Aquesta instrucció SELECT mostra tots els valors de Emp_Salari i Emp_Id columna de Empleat taula:

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

Exemple 3: aquest exemple descriu com utilitzar la clàusula WHERE amb l'ordre SELECT DML.

Prenem la següent taula d'estudiants:

ID_estudiant Nom de l'estudiant Marques_estudiant
BCA1001 Abhay 80
BCA1002 Ankit 75
BCA1003 Bheem 80
BCA1004 Ram 79
BCA1005 Cim 80

Si voleu accedir a tots els registres d'aquells estudiants amb notes de 80 a la taula anterior, heu d'escriure la següent comanda DML en SQL:

SELECT * FROM Student WHERE Stu_Marks = 80;

La consulta SQL anterior mostra la taula següent al resultat:

ID_estudiant Nom de l'estudiant Marques_estudiant
BCA1001 Abhay 80
BCA1003 Bheem 80
BCA1005 Cim 80

Comanda INSERT DML

INSERT és una altra ordre de manipulació de dades més important en el llenguatge de consulta estructurat, que permet als usuaris inserir dades a les taules de bases de dades.

iterant un mapa en java

Sintaxi de l'ordre INSERT

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

Exemples de l'ordre INSERT

Exemple 1: aquest exemple descriu com inserir el registre a la taula de la base de dades.

Prenem la següent taula d'estudiants, que consta només de 2 registres de l'estudiant.

estructura en l'estructura de dades
Stu_Id Stu_Nom Stu_Marks Aquesta_Edat
101 Ramesh 92 20
201 Jatin 83 19

Suposem que voleu inserir un registre nou a la taula de l'estudiant. Per a això, heu d'escriure la següent comanda DML INSERT:

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

ACTUALITZA L'ordre DML

UPDATE és una altra ordre de manipulació de dades més important en el llenguatge de consulta estructurat, que permet als usuaris actualitzar o modificar les dades existents a les taules de bases de dades.

Sintaxi de l'ordre UPDATE

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

Aquí, 'UPDATE', 'SET' i 'WHERE' són les paraules clau SQL i 'Table_name' és el nom de la taula els valors de la qual voleu actualitzar.

Exemples de l'ordre UPDATE

Exemple 1: aquest exemple descriu com actualitzar el valor d'un sol camp.

Prenem una taula de productes que consta dels registres següents:

Product_Id Nom del producte Producte_Preu Producte_Quantitat
P101 Xips 20 20
P102 Xocolates 60 40
P103 Maggi 75 5
P201 Galetes 80 20
P203 Namkeen 40 50

Suposem que voleu actualitzar el Product_Price del producte el Product_Id del qual és P102. Per fer-ho, heu d'escriure la següent comanda DML UPDATE:

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

Exemple 2: aquest exemple descriu com actualitzar el valor de diversos camps de la taula de base de dades.

Prenem una taula d'estudiants que consta dels registres següents:

Stu_Id Stu_Nom Stu_Marks Aquesta_Edat
101 Ramesh 92 20
201 Jatin 83 19
202 Anuj 85 19
203 Monty 95 21
102 Saket 65 21
103 Cim 78 19
104 Ashish 98 20

Suposem que voleu actualitzar els Stu_Marks i Stu_Age d'aquell estudiant el Stu_Id del qual és 103 i 202. Per fer-ho, heu d'escriure la següent comanda DML Update:

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

L'ordre DELETE DML

DELETE és una ordre DML que permet als usuaris d'SQL eliminar un o diversos registres existents de les taules de la base de dades.

Aquesta ordre del llenguatge de manipulació de dades no elimina les dades emmagatzemades permanentment de la base de dades. Utilitzem la clàusula WHERE amb l'ordre DELETE per seleccionar files específiques de la taula.

Sintaxi de l'ordre DELETE

DELETE FROM Table_Name WHERE condition;

Exemples de l'ordre DELETE

Exemple 1: aquest exemple descriu com esborrar un sol registre de la taula.

Prenem una taula de productes que consta dels registres següents:

Product_Id Nom del producte Producte_Preu Producte_Quantitat
P101 Xips 20 20
P102 Xocolates 60 40
P103 Maggi 75 5
P201 Galetes 80 20
P203 Namkeen 40 50

Suposem que voleu suprimir aquest producte de la taula Producte que Product_Id és P203. Per fer-ho, heu d'escriure la següent comanda DML DELETE:

hiba bukhari
DELETE FROM Product WHERE Product_Id = 'P202' ;

Exemple 2: aquest exemple descriu com esborrar diversos registres o files de la taula de base de dades.

Prenem una taula d'estudiants que consta dels registres següents:

Stu_Id Stu_Nom Stu_Marks Aquesta_Edat
101 Ramesh 92 20
201 Jatin 83 19
202 Anuj 85 19
203 Monty 95 21
102 Saket 65 21
103 Cim 78 19
104 Ashish 98 20

Suposem que voleu suprimir el registre d'aquells estudiants amb notes superiors a 70. Per fer-ho, heu d'escriure l'ordre d'actualització DML següent:

DELETE FROM Student WHERE Stu_Marks > 70 ;