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:
- Ordre SELECT
- Ordre INSERT
- Comandament UPDATE
- 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 ;