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.,

  1. Langage de Manipulation de Données (DML)
  2. Instruction DML Types
  3. INSERT
  4. mise à JOUR de l’Instruction
  5. mise à JOUR avec des JOINTURES
  6. DELETE
  7. 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:

Articles

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *