Fiche de cours

Construire des requêtes d'insertion et de mise à jour à l'aide du langage SQL

Lycée   >   Terminale   >   NSI   >   Construire des requêtes d'insertion et de mise à jour à l'aide du langage SQL

  • Fiche de cours
  • Quiz et exercices
  • Vidéos et podcasts
Objectifs
  • Construire une requête d’insertion à l’aide du langage SQL.
  • Construire une requête de mise à jour d’une relation à l’aide du langage SQL.
Points clés
  • Une requête d’insertion est une requête SQL qui permet d’ajouter ou de supprimer un enregistrement d’une relation.
  • Pour insérer un nouvel enregistrement, on doit utiliser une requête d’insertion qui a la syntaxe INSERT INTO … VALUES …
    Il est nécessaire de connaitre le schéma relationnel de la relation et le typage des données.
  • Une requête de mise à jour est une requête SQL qui permet de modifier tout ou partie d’un enregistrement d’une relation.
  • Pour modifier un enregistrement, c’est-à-dire pour mettre à jour un enregistrement, il faut utiliser la requête de mise à jour qui a la syntaxe UPDATE … SET … WHERE ... 
    Là aussi, il est nécessaire de connaitre le schéma relationnel de la relation et le typage de données pour ne pas produire des anomalies dans la base de données.
Pour bien comprendre
  • Base de données relationnelle et schéma relationnel
  • Notion de SGBD (système de gestion de base de données)
  • Le langage SQL

Le langage SQL est un langage de requêtes structurées qui permet de définir, de manipuler et de contrôler les données d’un SGBD relationnel (système de gestion de base de données relationnelle).

On peut créer des requêtes d’insertion et de mise à jour avec le langage SQL.

1. Construire une requête d’insertion
Une requête d’insertion est une requête SQL composée des commandes SQL INSERT ou DELETE, selon qu’on souhaite ajouter ou supprimer un enregistrement d’une relation.
a. Ajouter un enregistrement
Lorsque la relation a été créée, l’utilisateur (s’il possède les droits) peut ajouter des enregistrements en utilisant la requête d’instruction :

INSERT INTO schema_relationnel
   VALUES (serie_de_valeurs);

Cette requête nécessite une connaissance du schéma relationnel de la relation et du typage des données des différents attributs de cette relation.

Rappels
  • Le schéma relationnel d’une relation définit cette relation. Il est composé du nom de la relation et de la liste de ses attributs.
  • Le typage des données correspond au type de ces données (entier, chaine de caractères, etc.).

Une erreur dans le typage engendrera une anomalie et donc une incohérence de la base de données.

Exemple
On considère la relation :
ETABLISSEMENT(id, nom, ville, effectif)
Cette relation a le typage suivant :

id INT NON NULL
nom VARCHAR(10) NON NULL
ville VARCHAR(10) NON NULL
effectif INT NON NULL

Le typage des données est donc le suivant :
  • L’attribut id est un entier qui doit être non nul.
  • L’attribut nom est une chaine de maximum 10 caractères qui doit être non nulle.
  • L’attribut ville est une chaine de maximum 10 caractères qui doit être non nulle.
  • L’attribut effectif est un entier qui doit être non nul.
Pour insérer l’établissement TURING qui a un identifiant 101, dans la ville de TOULON et avec un effectif de 1945 élèves, on doit taper la requête d’insertion suivante :

INSERT INTO ETABLISSEMENT(id, nom, ville, effectif)
    VALUES (101,
’TURING’, ’TOULON’, 1945);

b. Supprimer un enregistrement
On peut supprimer un enregistrement à l’aide de la requête d’insertion :

DELETE FROM nom_relation WHERE condition;

Exemple
Pour effacer l'enregistrement du lycée TURING, on peut taper la requête d’insertion suivante :

DELETE FROM ETABLISSEMENT WHERE nom=’TURING’;

2. Construire une requête de mise à jour
Une requête de mise à jour est une requête SQL composée de la commande SQL UPDATE.

Une requête de mise à jour permet de modifier tout ou partie d’un enregistrement d’une relation.

Lorsque la relation a été créée, l’utilisateur (s’il possède les droits) peut la modifier en utilisant la requête de mise à jour :

UPDATE nom_relation
   SET attribut1
 = 'nouvelle valeur'
   WHERE condition;

Il ne faut pas oublier que la base de données doit respecter une série de contraintes, on ne peut donc pas changer une valeur par n’importe quelle autre valeur.

Pour faire une modification, il faut connaitre le schéma relationnel de la relation et connaitre le typage des attributs de cette relation.

Exemple
On considère la relation :
ETABLISSEMENT(id, nom, ville, effectif)
Cette relation a le typage suivant :

id INT NON NULL
nom VARCHAR(10) NON NULL
ville VARCHAR(10) NON NULL
effectif INT NON NULL

On effectue la requête d’insertion suivante pour ajouter l’établissement TURING :

INSERT INTO ETABLISSEMENT(id, nom, ville, effectif)
   VALUES (101,
'TURING', 'TOULON', 1945);

On se rend compte que cet établissement a un effectif de 2000 élèves au lieu de 1945.

Pour modifier l’effectif du lycée TURING, on tape la requête de mise à jour suivante :

UPDATE ETABLISSEMENT
   SET effectif
 = 2000
   WHERE id
 = 101;

Il vaut mieux utiliser la clé primaire pour identifier l’enregistrement que l’on veut modifier ; si on utilise un autre attribut, on risque en effet de modifier tous les enregistrements qui ont la même valeur d’attribut.

Rappel
Une clé primaire (Primary Key en anglais) est un attribut ou un ensemble d’attributs qui permettent d’identifier l’enregistrement de manière unique.
Pour signaler la clé primaire, on peut souligner l’attribut qui correspond à cette clé primaire.

Évalue ce cours !

 

Des quiz et exercices pour mieux assimiler sa leçon

La plateforme de soutien scolaire en ligne myMaxicours propose des quiz et exercices en accompagnement de chaque fiche de cours. Les exercices permettent de vérifier si la leçon est bien comprise ou s’il reste encore des notions à revoir.

S’abonner

 

Des exercices variés pour ne pas s’ennuyer

Les exercices se déclinent sous toutes leurs formes sur myMaxicours ! Selon la matière et la classe étudiées, retrouvez des dictées, des mots à relier ou encore des phrases à compléter, mais aussi des textes à trous et bien d’autres formats !

Dans les classes de primaire, l’accent est mis sur des exercices illustrés très ludiques pour motiver les plus jeunes.

S’abonner

 

Des quiz pour une évaluation en direct

Les quiz et exercices permettent d’avoir un retour immédiat sur la bonne compréhension du cours. Une fois toutes les réponses communiquées, le résultat s’affiche à l’écran et permet à l’élève de se situer immédiatement.

myMaxicours offre des solutions efficaces de révision grâce aux fiches de cours et aux exercices associés. L’élève se rassure pour le prochain examen en testant ses connaissances au préalable.

S’abonner

Des vidéos et des podcasts pour apprendre différemment

Certains élèves ont une mémoire visuelle quand d’autres ont plutôt une mémoire auditive. myMaxicours s’adapte à tous les enfants et adolescents pour leur proposer un apprentissage serein et efficace.

Découvrez de nombreuses vidéos et podcasts en complément des fiches de cours et des exercices pour une année scolaire au top !

S’abonner

 

Des podcasts pour les révisions

La plateforme de soutien scolaire en ligne myMaxicours propose des podcasts de révision pour toutes les classes à examen : troisième, première et terminale.

Les ados peuvent écouter les différents cours afin de mieux les mémoriser en préparation de leurs examens. Des fiches de cours de différentes matières sont disponibles en podcasts ainsi qu’une préparation au grand oral avec de nombreux conseils pratiques.

S’abonner

 

Des vidéos de cours pour comprendre en image

Des vidéos de cours illustrent les notions principales à retenir et complètent les fiches de cours. De quoi réviser sa prochaine évaluation ou son prochain examen en toute confiance !

S’abonner

Découvrez le soutien scolaire en ligne avec myMaxicours

Plongez dans l'univers de myMaxicours et découvrez une approche innovante du soutien scolaire en ligne, conçue pour captiver et éduquer les élèves de CP à la terminale. Notre plateforme se distingue par une riche sélection de contenus interactifs et ludiques, élaborés pour stimuler la concentration et la motivation à travers des parcours d'apprentissage adaptés à chaque tranche d'âge. Chez myMaxicours, nous croyons en une éducation où chaque élève trouve sa place, progresse à son rythme et développe sa confiance en soi dans un environnement bienveillant.

Profitez d'un accès direct à nos Profs en ligne pour une assistance personnalisée, ou explorez nos exercices et corrigés pour renforcer vos connaissances. Notre assistance scolaire en ligne est conçue pour vous accompagner à chaque étape de votre parcours éducatif, tandis que nos vidéos et fiches de cours offrent des explications claires et concises sur une multitude de sujets. Avec myMaxicours, avancez sereinement sur le chemin de la réussite scolaire, armé des meilleurs outils et du soutien de professionnels dédiés à votre épanouissement académique.

Fiches de cours les plus recherchées

NSI

Découvrir le système sur une puce

NSI

Comprendre la gestion de plusieurs processus

NSI

Comprendre la notion d'interblocage de processus

NSI

Comprendre les protocoles de routage

NSI

Introduire la cryptographie

NSI

Comprendre le chiffrement symétrique

NSI

Comprendre le chiffrement asymétrique

NSI

Décrire de manière détaillée le protocole HTTPS

NSI

Comprendre qu'un programme peut être une donnée

NSI

Introduire les notions de calculabilité et de décidabilité