Aller au contenu

Correction TD n°6 : Langage SQL

1/8
100%
Rendu du PDF...
Page 1 sur 8Lecteur de document UniversityLib

Correction TD n°6 : Langage SQL

Database Management Systems · notes

Voir tous les documents en bases de données

Fiche de révisionRésumé

Résumé – Correction TD n°6 : Langage SQL

Rédigée à partir de ce document, puis vérifiée avant publication.

Exercice corrigé langage SQL

Ce document présente des exercices corrigés en langage SQL, comprenant des requêtes pour créer des tables, insérer des données, mettre à jour des enregistrements et supprimer des tables. Les étudiants trouveront des exemples pratiques qui les aideront à mieux comprendre les concepts fondamentaux du SQL.

Création de tables en SQL

Pour créer des tables en SQL, il est essentiel de définir la structure de la table, y compris les types de données et les contraintes. Voici un exemple basé sur un schéma relationnel.

Exercice 1 : Création de la table Article

La requête SQL pour créer la table Article est la suivante :

Create table Article (
Code varchar2(30), 
prix number(20), 
qte number(20), 
numf varchar2(30), 
Constraint pk_article primary key (code), 
Constraint fk_art_frs foreign key (numf) references Frs (numf)
);

Exercice 4 : Création des tables Client, Représentant et Appartement

Voici les requêtes SQL nécessaires à la création des tables :

Create table Client (
Codeclt varchar2(30), 
Nomclt varchar2(30), 
Prenomclt varchar2(30), 
Villeclt varchar2(30), 
Constraint pk_client primary key(codeclt)
);

Create table Representant (
Coderep varchar2(30), 
Nomrep varchar2(30), 
Prenomrep varchar2(30), 
Constraint pk_rep primary key (coderep)
);

Create table Appartement (
Ref varchar2(30), 
Superficie number(15), 
Prix number(15), 
Coderep varchar2(30), 
Codeclt varchar2(30), 
Constraint pk_app primary key (ref), 
Constraint fk_app_rep foreign key (coderep) references Representant (coderep), 
Constraint fk_app_clt foreign key (codeclt) references Client (codeclt)
);

Insertion de données en SQL

Après avoir créé les tables, il est important d'insérer des données. Voici des exemples d'insertion pour la table Client.

Exercice 4 : Insertion de données dans la table Client

Insert into Client Values('C1', 'jerbi', 'Ali', 'Tunis');
Insert into Client Values('C2', 'ayadi', 'Sami', 'Sfax');
Insert into Client Values('C3', 'zaydi', 'Hela', 'Sousse');

Exercice 1 : Insertion de données dans la table Frs

Insert into Frs values ('F1', 'SBZ');
Insert into Frs values ('F2', 'Sfax');
Insert into Frs values ('F3', 'SBZ');

Mise à jour et suppression de données en SQL

Il est également crucial de savoir comment mettre à jour et supprimer des données dans une base de données.

Exercice 1 : Mise à jour de la quantité d'articles

Pour augmenter la quantité des articles de 10 pour le fournisseur F2, la requête est :

Update Article set qte=qte+10 where numf='F2';

Exercice 1 : Suppression d'un article

Pour supprimer les articles de numéro A2, la requête est :

Delete from Article where numf='F2';

Exercice 4 : Suppression de tables

Pour supprimer les tables, il est important de respecter l'ordre des dépendances :

Drop table Article;
Drop table Frs;

Points clés à retenir

Voici les points essentiels à retenir concernant les requêtes SQL :

  • La création de tables nécessite la définition des types de données et des contraintes.
  • Les données peuvent être insérées à l'aide de la commande INSERT.
  • Les mises à jour se font avec la commande UPDATE.
  • Les suppressions de données et de tables se font avec les commandes DELETE et DROP.

Questions fréquentes

Comment créer une table en SQL ?

Pour créer une table en SQL, utilisez la commande CREATE TABLE suivie de la définition des colonnes et des types de données. Assurez-vous d'inclure les contraintes nécessaires.

Comment insérer des données dans une table SQL ?

Utilisez la commande INSERT INTO suivie du nom de la table et des valeurs à insérer. Assurez-vous que les valeurs correspondent aux types de données définis.

Comment mettre à jour des données en SQL ?

Pour mettre à jour des données, utilisez la commande UPDATE suivie du nom de la table et des modifications à apporter, en spécifiant les conditions avec WHERE.

Comment supprimer des données en SQL ?

Pour supprimer des données, utilisez la commande DELETE FROM suivie du nom de la table et des conditions avec WHERE pour cibler les enregistrements à supprimer.

Comment supprimer une table en SQL ?

Pour supprimer une table, utilisez la commande DROP TABLE suivie du nom de la table. Assurez-vous que la table n'est pas référencée par d'autres tables.

Toutes les révisions