Réalisée Par : Encadrée par : BOUMMANE Zaynab Mr. DHASSI Youness LAMINE Karima

Réalisée Par : Encadrée par : BOUMMANE Zaynab Mr. DHASSI Youness LAMINE Karima Base de données TP N°02 SQL LDD/LMD 2020/2021 Département de Génie Electrique Filière du Cycle Ingénieur en Systèmes Intelligents, Communicants et Mobiles-SICOM 1 Table de matières : But du TP: .............................................................................................................................................. 1 I. Création de la base de données : .......................................................................................................... 2 II. Insertion des données : ..................................................................................................................... 4 III. Sélection de données : ...................................................................................................................... 6 IV. Mise à jour des données ....................................................................................................................... 6 V. Suppression ....................................................................................................................................... 7 VI. But du TP: I. Ces travaux pratiques ont comme objectifs, d’abord de créer la base de travail par le langage SQL/LDD, ensuite d’explorer les différentes possibilités de mise à jour de schéma de BD et la vérification de l’ensemble des contraintes d’intégrités. Enfin les différents manipulations des données de la base de travail parmi eux on cite : les opérations d’insertion de sélection de mise a jour et de suppression, à l’aide de langage SQL/LMD. D’abord, SQL (pour langage de requêtes structuré) est un langage déclaratif destiné à la manipulation de bases de données au sein des SGBD et plus particulièrement des SGBDR. Il est composé de quatre sous-ensembles : Le Langage de Définition de Données (LDD, ou en anglais DDL, Data Definition Language) pour créer et supprimer des objets dans la base de données (tables, contraintes d'intégrité, vues, etc.). Exemple de commandes : CREATE DROP ALTER Le Langage de Contrôle de Données (LCD, ou en anglais DCL, Data Control Language) pour gérer les droits sur les objets de la base (création des utilisateurs et affectation de leurs droits). Exemple de commandes : GRANT REVOKE Le Langage de Manipulation de Données (LMD, ou en anglais DML, Data Manipulation Language) pour la recherche, l'insertion, la mise à jour et la suppression de données. Le LMD est basé sur les opérateurs relationnels, auxquels sont ajoutés des fonctions de calcul d'agrégats et des instructions pour réaliser les opérations d'insertion, mise à jour et suppression. Exemple de commandes : INSERT UPDATE DELETE SELECT Le Langage de Contrôle de Transaction (LCT, ou en anglais TCL, Transaction Control Language) pour la gestion des transactions (validation ou annulation de modifications de données dans la BD) Exemple de commandes : COMMIT ROLLBACK 2 Création de la base de données : II. On considère le schéma de base de donnée et le diagramme E/A ci-dessous :  Employé (numE, nom, prenom).  Projet(numP).  Service(numS). Avec description des attributs suivante : a. Création des relations: b. Ajout des attributs dateEmp et emploi ( table Employe) et description (tables Projet et Service ): Création et utilisation de base de données TP2 Création des tables : Employe, Projet, Service, Engager avec leurs attributs 3 c. Ajout des contraintes d’intégrités :  Contrainte d’unicité de la clé : numENG est la clé primaire de la table Engager  Contrainte de domaine : dateEmp > 31.12.1996  Contrainte référentielles : numS est une clé étrangère dans la table Employe numE est une clé étrangère dans la table Service numE et numP sont des clés étrangères dans la table Engager Pour afficher les contraintes : 4 d. Modification des attributs :  Suppression de l’attribut adresse de la relation Employe ,et son affichage ensuite :  Modification des types du nom et prénom en char(15)  Modification des types des clés primaires en SMALLINT : On ne peut pas réaliser ces requêtes citées auparavant, parce que la colonne de référence (numE de la relation Employe) n’est pas compatible avec la clé étrangère de la relation Service. Il et impératif qu’ils sont de même type ou il faut supprimer la contrainte de référence. Alors on peut déduire qu’une clé primaire permet d'identifier chaque ligne de la table de manière unique : c'est à la fois une contrainte d'unicité et une contrainte NOT NULL. Chaque table doit définir une clé primaire, et une table ne peut avoir qu'une seule clé primaire. Une clé étrangère permet de définir une relation entre deux tables, et d'assurer la cohérence des données Insertion des données : III. On insère les données suivantes 5 On essaie d’insérer les données suivantes : Relation Employe (10,’Samir’,’Agent commercial) . On n’arrive pas à réaliser cette requête ,parce que la colonne nom n’a pas de valeur par défaut . Alors il faut insérer soit une valeur précise, ou d’une valeur par défaut. 6 Alors, pour insérer des lignes dans une table, on utilise la commande : INSERT INTO nom_table [(colonne1, colonne2, ...)] VALUES (valeur1, valeur2, ...); Si l'on ne précise pas à quelles colonnes on donne une valeur, il faut donner une valeur à toutes les colonnes, et dans le bon ordre. Il est possible d'insérer plusieurs lignes en une fois, en séparant les listes de valeurs par une virgule Sélection de données : IV.  Pour afficher le nom, prénom et emploi de tous les employés :  Afficher le nom, prénom et emploi de tous les employés classé par ordre croissant puis décroissant  Afficher le nom prénom et emploi des 6 premier  Afficher les employés dont la date d'emploi est après 31.1.2000  Afficher les employés dont l'emploi est Ingénieur  Afficher le numE du chef service Gestion  Afficher les projets dont la description contient site web On peut déduire que la commande SELECT permet d'afficher des données. La clause WHERE permet de préciser des critères de sélection. Il est possible de trier les données grâce à ORDER BY, selon un ordre ascendant (ASC) ou descendant (DESC). Pour éliminer les doublons, on utilise le mot-clé DISTINCT, juste après SELECT. L'opérateur LIKE permet de faire des recherches approximatives, grâce aux deux caractères " " : % (qui représente 0 ou plusieurs caractères) et _ (qui représente 1 caractère). Mise à jour des données V.  Modifier l'emploi de l'employé nunE=30 en ingénieur d'application 7  Modifier la description du projet numP=11 en « gestion d'un magasin de vente des équipements informatiques » La commande UPDATE permet de modifier des données. Cette opération est irréversible. Suppression VI.  Supprimer tous les projets  Supprimer tous les employés dont la date d'emploi est <31.12.1998  Tenter de supprimer la relation Service. En exécutant cette commande, on u=rencontre une erreur qui signifie qu’on travaille en mode de mise à jour sans échec. Afin de résoudre ce problème on a deux choix : o fournir une clause where qui inclut un index pour que la mise à jour réussisse o Désactiver cette option en faisant SET SQL_SAFE_UPDATES = 0; En résumé, la commande DELETE permet de supprimer des données. Tout comme pour la commande U[DATE, si vous omettez la clause WHERE dans un DELETE, la modification se fera sur toutes les lignes de la table. uploads/Voyage/ tp2-bd2.pdf

  • 37
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Mar 01, 2022
  • Catégorie Travel / Voayage
  • Langue French
  • Taille du fichier 1.4117MB