0% ont trouvé ce document utile (0 vote)
46 vues5 pages

Manipulation de bases de données SQL

Transféré par

stark FG
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
46 vues5 pages

Manipulation de bases de données SQL

Transféré par

stark FG
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Atelier_Bases de données Dr.

Mouna BELHAJ

TP n°2 : Modification et manipulation d’une base de


données

I. Langage de définition de données (LDD)

1. Modifier une table : ALTER TABLE

a. Ajout ou modification de colonne

ALTER TABLE nom_table {ADD/MODIFY} ([nom_colonne type


[contrainte], ...]) ;

b. Ajout d'une contrainte de table

ALTER TABLE nom_table ADD [CONSTRAINT nom_contrainte]


contrainte ;

c. Renommer une colonne

ALTER TABLE nom_table RENAME COLUMN ancien_nom TO


nouveau_nom ;

d. Renommer une table

ALTER TABLE nom_table RENAME TO nouveau_nom ;

II. Application LDD:

1. Vérifier la structure de la table Commande.


2. Modifier la structure de la table Commande afin d’ajouter la contrainte ce_Com_CodC qui
définit la colonne CodC comme clé étrangère relative à la table Client.
3. Vérifier la structure de la table Facture.
4. Modifier la structure de la table Facture afin d’ajouter la contrainte ce_Fact_CodC qui
définit la colonne CodC comme clé étrangère relative à la table Client.
5. Vérifier la structure de la table PC.
Atelier_Bases de données Dr. Mouna BELHAJ

6. Modifier la structure de la table PC afin d’ajouter les contraintes ce_PC_NumC et


ce_PC_CodP qui définissent les colonnes NumC et CodP comme clés étrangère.
7. Modifier la structure de la table Client afin d’ajouter les attributs CA (ChiffreAffaire) et
CredMax de type numérique de longueur (8,3).

8. Modifier l’attribut AdresseC de la table Client afin d’avoir une longueur égale à 50.

9. Ajouter une contrainte ck_CreditC à la table Client afin de s’assurer qu’un crédit accordé
soit inférieur ou égal à la valeur crédit maximal accordé au client(CreditC<= CredMax).

10. Ajouter les contrainte ck_Qtes, ck_Seuil pour les attributs QteS, Seuil à la table Produit afin
de s’assurer que les valeurs de ces attributs soient positives.

11. Vérifier les contraintes de ces tables après modification.

III. Langage de manipulation de données (LMD)

1. Insertion de n-uplets : INSERT

La commande INSERT permet d'insérer une ligne dans une table en spécifiant les valeurs à
insérer.

INSERT INTO nom_table(nom_col_1, nom_col_2, ...)


VALUES (val_1, val_2, ...)

2. Modification de n-uplets : UPDATE

La commande UPDATE permet de modifier les valeurs d'une ou plusieurs colonnes, dans une
ou plusieurs lignes existantes d'une table. La syntaxe est la suivante :

UPDATE nom_table
SET nom_col_1 = {expression_1 | ( SELECT ...) },
nom_col_2 = {expression_2 | ( SELECT ...) },
...
nom_col_n = {expression_n | ( SELECT ...) }
[WHERE condition] ;

Les valeurs des colonnes nom_col_1, nom_col_2, … nom_col_n sont modifiées dans toutes les
lignes qui satisfont le prédicat condition. En l'absence d'une clause WHERE, toutes les lignes
Atelier_Bases de données Dr. Mouna BELHAJ

sont mises à jour. Les expressions expression_1, expression_2, … expression_n peuvent faire
référence aux anciennes valeurs de la ligne.

3. Suppression de n-uplets : DELETE

La commande DELETE permet de supprimer des lignes d'une table.

DELETE FROM nom_table


[WHERE condition(s)];

Toutes les lignes pour lesquelles la condition est évalué à vrai sont supprimées. En l'absence de
clause WHERE, toutes les lignes de la table sont supprimées.

IV. Langage de manipulation de données (LID)

1. Sélection de n-uplets : SELECT

La commande SELECT permet la recherche d’information dans une base de données.

SELECT *|[DISTINCT] colonne|expression [alias],…


FROM nom_table
[WHERE condition(s)] ;
Atelier_Bases de données Dr. Mouna BELHAJ

2. Tri de données : ORDER BY

SELECT *|[DISTINCT] colonne|expression [alias],…


FROM nom_table
[WHERE condition(s)]
[ORDER BY {column, expr} [ASC|DESC];

V. Application1 LMD:

1. Ajouter les données suivantes dans les tables de la base de données.

Table Produit

Table Client

Table Commande
Atelier_Bases de données Dr. Mouna BELHAJ

Table Facture

Table PC

2. Afficher le contenu de chaque table.


3. Afficher différentes colonnes de chaque table.
4. Afficher le code, le libellé et le prix total de chaque produit.
5. Utiliser les alias pour afficher le Nom du Client, le prix total de chaque produit.
6. Afficher les codes des clients qui ont des factures.
7. Eliminer es doublons dans le résultat précédent.
8. Utiliser l’opérateur de concaténation || pour afficher le code et le nom de chaque client
séparés par un espace avec l’alias « Code et nom »
9. Concaténer les nom et l’adresse de chaque client avec au milieu l’expression ‘Habite A’
sans puis avec l’alias Localisation.
10. Afficher les factures du client numéro 1250.
11. Afficher le numéro et la date des factures du client numéro 1250.
12. Afficher les clients qui habitent à Tunis.
13. Afficher les factures de l’année 2016.
14. Afficher les clients qui ont un crédit entre 50 et 250.
15. Afficher les produits dont la quantité en stock est égale à 20, 40 ou 50.
16. Afficher les clients ordonnés par ordre croissant des noms.
17. Afficher les produits en commençant par les produits les plus chers.
18. Afficher les produits selon le prix total des ventes.
19. Supprimer les lignes de la table PC dont la quantité est égale à 100
20. Supprimer une des tables de la base

Vous aimerez peut-être aussi