résumé: cet article examine comment utiliser les types de langage de manipulation de données de base (DML) INSERT, UPDATE, UPDATE JOINS, DELETE et UPSERT pour modifier les données dans les tables.,
- Langage de Manipulation de Données (DML)
- Instruction DML Types
- INSERT
- mise à JOUR de l’Instruction
- mise à JOUR avec des JOINTURES
- DELETE
- UPSERT
Langage de Manipulation de Données (DML)
UNE instruction DML est exécutée lorsque vous:
- Ajouter des lignes à un tableau.
- Modifier les lignes existantes dans une table.
- supprime les lignes existantes d’une table.,
Instruction DML Types
- INSERT
- mise à JOUR
- SUPPRIMER
INSERT
Vous pouvez ajouter de nouvelles lignes à une table en utilisant l’instruction INSERT:
Syntaxe
INSERT INTO table )] VALUES (value );
Avec la syntaxe ci-dessus, une seule ligne est insérée à la fois.
A) insérer de nouvelles lignes: Insérez de nouvelles lignes pour chaque colonne.,
Table Structure
Example
INSERT INTO departments(department_id,department_name,manager_id, location_id) VALUES (10, 'IT', 100, 1100);
Or
INSERT INTO departments VALUES (10, 'IT', 100, 1100);
b) Insert Rows with null values:
Example
INSERT INTO departments(department_id,department_name) values (20,'HR');
Or
INSERT INTO departments values (30,'Sales',null,null);
UPDATE Statement
Using an UPDATE statement a user can modify an existing row.,
syntaxe
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
exemple 1
modifier une valeur ID de service à 50 pour un employé dont l’id est 100 en utilisant la clause WHERE::
exemple 2
sans la clause WHERE, la table entière serait mise à jour:
exemple 3
mettre à jour plusieurs lignes.
Nous pouvons mettre à jour plus d’une ligne à l’aide d’une instruction UPDATE:
UPDATE join
Nous pouvons utiliser UPDATE JOIN pour ajouter des valeurs à partir d’une table séparée.,
dans l’exemple ci-dessous, nous avons mis à jour les valeurs de la deuxième table en joignant les valeurs de la première table en spécifiant la condition dans la clause WHERE.
mettez à jour les valeurs de la deuxième table en joignant les valeurs de la première table:
créez deux tables avec des données:
mettez à jour les valeurs de la deuxième table en joignant les valeurs de la première table:
postgres=# UPDATE states SET Name = countries.Name FROM countries WHERE states.ID = countries.ID;
résultat:
Syntaxe
DELETE table ;
Exemple 1
Supprimer des lignes en limitant une condition à l’aide d’une clause where. Si la clause WHERE est omise, toutes les lignes de la table seront supprimées.
postgres=# delete from departments where department_name = 'HR';
exemple 2
Une sous-requête récupérera d’abord une sortie, puis la condition WHERE sera exécutée:
postgres=# DELETE FROM departmentsWHERE department_id = (SELECT department_id FROM departments where location_id=1200);
instruction UPSERT
En utilisant une instruction UPSERT, vous pouvez mettre à jour un enregistrement s’il existe déjà ou insérer un nouvel enregistrement s’il Cela peut être fait dans une seule déclaration.,
exemple
ci-dessous exemple d’utilisation D’INSERT…SUR les CONFLITS: