Insertion MySQL avec sélection

Rashmi Patidar 28 mars 2022
  1. INSERT dans MySQL
  2. SELECT dans MySQL
  3. INSERT INTO SELECT dans MySQL
Insertion MySQL avec sélection

MySQL est une base de données open source disponible gratuitement et utilisée dans de grandes et petites applications. Son cas d’utilisation peut être trouvé dans les applications scolaires, les applications d’entreprise, les plateformes de commerce électronique et bien d’autres.

Les bases de données relationnelles sont faciles à comprendre et à interpréter. Par conséquent, la base de données attire l’attention d’une grande variété de personnes.

La base de données est créée, maintenue et gérée par l’équipe MySQL. Il détient la propriété de ses versions et apporte de nouvelles fonctionnalités.

Les opérations CRUD comme create, read, update, et delete sont les opérations de base nécessaires au programme à chaque fois avec chaque base de données pour effectuer certaines manipulations. Le langage utilisé pour interroger la base de données relationnelle MySQL est appelé langage de requête.

Le langage de requête est un protocole riche et prédéfini qui permet d’insérer et de manipuler des données.

INSERT dans MySQL

La syntaxe pour insérer des données dans Database dans MySQL est la suivante.

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);

Comprenons la syntaxe d’insertion ci-dessous.

  • Le mot-clé INSERT INTO prend sa place à la première position initiale, indiquant que la base de données MySQL qui insère l’opération est effectuée.
  • Vient ensuite le table_name qui est le nom de la table qui spécifie dans quelle table les données doivent être insérées.
  • Les noms de colonne sont le contenu facultatif entre accolades indiquant que les noms de colonne sont des entités facultatives. Il existe un privilège pour insérer des valeurs sans fournir de noms de colonne. Mais dans ce cas, toutes les valeurs des colonnes existantes doivent être données dans l’ordre souhaité.
  • Les mots-clés Values précisent que la section suivante sera l’ensemble des valeurs insérées dans la colonne. Celles-ci sont à nouveau facultatives, en fonction du nombre de colonnes. Si toutes les valeurs doivent être fournies, la séquence des colonnes doit être conservée avec les accolades.
  • ; est l’opérateur de terminal utilisé pour spécifier que la requête est terminée.
  • Exemple : INSERT INTO student (id,name,age) values(1,"John","18");

SELECT dans MySQL

La syntaxe pour sélectionner des données dans Database dans MySQL est la suivante. L’instruction Select est utilisée pour sélectionner les lignes et les données spécifiques de la table dans la base de données MySQL.

SELECT column1, column2, ...FROM table_name where condition;

Comprenons la syntaxe de sélection.

  • Le mot-clé Select spécifie et indique à la base de données que la requête déclenchée à la base de données est une instruction de sélection.
  • Column1 et Column2 spécifient les données qui doivent être extraites de la table.
  • Le mot-clé FROM pointe vers la table qui doit être extraite de la base de données.
  • table_name donne le nom exact de la table à partir de laquelle on veut récupérer.
  • La condition where fournit une condition dans laquelle la sélection est effectuée en fonction de certains critères.
  • Exemple1 : Select * from student; L’instruction sélectionnera toutes les lignes de la table des étudiants.
  • Exemple 2 : Select id, name, age from the student; L’instruction sélectionnera toutes les lignes de id, name et age de la table des étudiants.

INSERT INTO SELECT dans MySQL

Maintenant, l’instruction Insert Into Select copie les données d’une table sélectionnée et insère les données dans une autre table. La requête qui copie les données sélectionnées dans une autre table est :

INSERT INTO table2 SELECT * FROM table1 WHERE condition;

Les conditions préalables et une condition obligatoire pour insérer des données dans une autre table sont que le type de données de la colonne doit être le même pour les tables.

Comprenons en détail la requête insert into select.

  • L’instruction Insert Into indique à la base de données MySQL que l’insertion se produira après ce mot-clé dans l’instruction de requête.
  • Table2 est le nom de la table dans laquelle les données doivent être copiées ou la table de destination.
  • Le mot-clé Select agira comme une sous-requête indiquant que la sélection aura lieu sur la table source.
  • * ou colonne spécifie le nom de la colonne à sélectionner.
  • FROM table1 est la table source où la copie des données est requise.
  • La condition WHERE est l’élément supplémentaire pour obtenir une sélection de données spécifiée en fonction de critères donnés. Cela fonctionne comme un filtre qui fournit un filtre sur des colonnes spécifiées au lieu que toutes les colonnes soient sélectionnées.
  • Exemples : Insert into student_copy select * from student where age=28; L’instruction copiera les lignes de la table des étudiants dans student_copy où l’âge est 28.
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

Article connexe - MySQL Insert

Article connexe - MySQL Select