Correction TD n°6 : Langage SQL
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édigée à partir de ce document, puis vérifiée avant publication.
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.
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.
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)
);
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)
);
Après avoir créé les tables, il est important d'insérer des données. Voici des exemples d'insertion pour 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');
Insert into Frs values ('F1', 'SBZ');
Insert into Frs values ('F2', 'Sfax');
Insert into Frs values ('F3', 'SBZ');
Il est également crucial de savoir comment mettre à jour et supprimer des données dans une base de données.
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';
Pour supprimer les articles de numéro A2, la requête est :
Delete from Article where numf='F2';
Pour supprimer les tables, il est important de respecter l'ordre des dépendances :
Drop table Article;
Drop table Frs;
Voici les points essentiels à retenir concernant les requêtes 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.
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.
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.
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.
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.