Accéder au contenu principal
SQL

Insert Into SQL Tutorial

L'instruction SQL "INSERT INTO" peut être utilisée pour ajouter des tableaux à la base de données.
DataCamp Team's photo
DataCamp Team
Actualisé · 3 min lire

Explorez l'IA

ChatGPTClaudePerplexity

Créez votre compte gratuit

S'entraîner et cursus vos progrès.

Continuer Avec Google
En continuant, vous acceptez nos Conditions d'utilisation, notre Politique de confidentialité et le fait que vos données seront hébergées aux États-Unis.

Syntax

Vous trouverez ci-dessous le cas d'utilisation normal de "INSERT INTO" - où vous insérez des valeurs manuellement. Il est suivi du nom du tableau et d'une liste facultative de tableaux à remplir avec les données. Vient ensuite le mot-clé "VALUES" et les valeurs que vous souhaitez insérer.

INSERT INTO table_name (column_a, column_b)
VALUES ("value_a", "value_b");

INSERT DISTINCT Records INTO New Tables (Insérer des enregistrements DISTINCT dans de nouveaux tableaux)

Pour copier des données d'un tableau existant vers un nouveau tableau, vous pouvez utiliser le modèle "INSERT INTO SELECT DISTINCT". Après "INSERT INTO", vous indiquez le nom du tableau cible - organizations dans le cas ci-dessous.

Vous sélectionnez ensuite les tableaux qui doivent être copiés à partir du tableau source - unviversity_professors dans ce cas. Vous utilisez le mot-clé "DISTINCT" pour ne copier que des organisations distinctes.

INSERT INTO organizations
SELECT DISTINCT organization,
    organization_sector
FROM university_professors;
Output: INSERT 0 1287

Le résultat ci-dessus montre que seuls 1287 enregistrements sont insérés dans le tableau "organisations".

En revanche, si vous utilisez "INSERT INTO SELECT", sans le mot-clé "DISTINCT", les enregistrements en double seront également copiés.

INSERT INTO organizations
SELECT organization,
    organization_sector
FROM university_professors;
Output: INSERT 0 1377

Migration des données dans un nouveau tableau

Migrons les données dans de nouveaux tableaux. Vous utiliserez le modèle suivant :

INSERT INTO ...
SELECT DISTINCT ...
FROM ...;

Il peut être divisé en deux parties :

Première partie :

SELECT DISTINCT column_name1, column_name2, ...
FROM table_a;

Cette opération sélectionne toutes les valeurs distinctes du tableau table_a - rien de nouveau pour vous.

-- Insert unique professors into the new table
INSERT INTO professors
SELECT DISTINCT firstname, lastname, university_shortname
FROM university_professors;

-- Doublecheck the contents of professors
SELECT *
FROM professors;

Deuxième partie :

INSERT INTO table_b ...;

Prenez cette partie et ajoutez-la à la première, de manière à insérer toutes les lignes distinctes de table_a dans table_b.

Une dernière chose: Il est important que vous exécutiez tous les codes en même temps une fois que vous avez rempli les cases.

-- Insert unique affiliations into the new table
INSERT INTO affiliations
SELECT DISTINCT firstname, lastname, function, organization
FROM university_professors;

-- Doublecheck the contents of affiliations
SELECT *
FROM affiliations;

Essayez-le vous-même.

Pour en savoir plus sur les bases de données relationnelles en SQL, consultez cette vidéo de notre cours Introduction aux bases de données relationnelles en SQL.

Ce contenu est extrait du cours Introduction aux bases de données relationnelles en SQL de DataCamp par Timo Grossenbacher.

Sujets
SQL

Plus de cours sur les bases de données et SQL

Cours

Introduction aux bases de données relationnelles en SQL

4 h
201.1K
Découvrez comment créer l’un des moyens les plus efficaces de stocker des données : les bases de données relationnelles.
Voir les détailsCommencer Le Cours

Créez votre compte gratuit

S'entraîner et cursus vos progrès.

Continuer Avec Google
En continuant, vous acceptez nos Conditions d'utilisation, notre Politique de confidentialité et le fait que vos données seront hébergées aux États-Unis.
Voir plus
Contenus associés

Tutoriel

Tableaux Python

Tableaux Python avec exemples de code. Découvrez comment créer et imprimer des tableaux à l'aide de Python NumPy dès aujourd'hui.
DataCamp Team's photo

DataCamp Team

3 min

Tutoriel

Power Pivot Excel : guide pas à pas

Apprenez à relier des tables, écrire des formules DAX et construire des rapports interactifs dans Excel.
Laiba Siddiqui's photo

Laiba Siddiqui

14 min

Tutoriel

Tutoriel Python sur les structures de données

Initiez-vous aux structures de données de Python : apprenez-en plus sur les types de données et les structures de données primitives et non primitives, telles que les chaînes de caractères, les listes, les piles, etc.
Sejal Jaiswal's photo

Sejal Jaiswal

24 min

Tutoriel

if…elif…else dans le tutoriel Python

Découvrez comment créer des instructions if…elif…else en Python.
DataCamp Team's photo

DataCamp Team

4 min

Tutoriel

Instructions IF, ELIF et ELSE en Python

Dans ce tutoriel, vous apprendrez exclusivement les instructions if else en Python.
Sejal Jaiswal's photo

Sejal Jaiswal

9 min

Tutoriel

Tutoriel sur les boucles « for » en Python

Apprenez à implémenter des boucles « for » en Python pour itérer une séquence ou les lignes et colonnes d'un DataFrame pandas.
Aditya Sharma's photo

Aditya Sharma

5 min

Voir plus