Vous êtes sur la page 1sur 2

TP2- BDD 

: L3 GTR Mars 2022

1- Créer la table suivante :


customers (customerID, customerName, adr)

CREATE TABLE customers


(customerID NUMBER (10) NOT NULL,
customerName VARCHAR(50) NOT NULL,
adr VARCHAR(50),
CONSTRAINT cust_PK PRIMAY KEY (customerID));

2- Exécuter les requêtes suivantes :


ALTER TABLE customers ADD (city VARCHAR(20), state VARCHAR(30));
ALTER TABLE customers MODIFY customerName VARCHAR (60);
ALTER TABLE customers MODIFY (city VARCHAR (30), state VARCHAR(40));
ALTER TABLE customers DROP COLUMN state;
ALTER TABLE customers RENAME COLUMN customerName TO cname;
ALTER TABLE customers RENAME TO contacts;

3- Créer la table Etudiants puis écrire les requêtes suivantes :


Etudiants (matricule, nom, prenom, adr, Tel, filiere) //les attributs adr, Tel sont
facultatifs.

- Insérer quelques lignes dans la table Etudiants

INSERT INTO Etudiants VALUES (...., …..,….., …., …., ….) /* mettre les valeurs
INSERT INTO Etudiants (matricule, nom, prenom, filiere) VALUES (…., ….., ….., ……)

- Afficher la liste des étudiants


Select * FROM Etudiants ;
Select * FROM Etudiants WHERE filiere =’GTR’ ;
Select matricule, nom FROM Etudiants ;
Select matricule, nom FROM Etudiants WHERE filiere =’GTR’ ;

- Modification de la structure de la table


o Ajouter deux nouvelles colonnes : section et groupe
o Supprimer la colonne Tel
- Modification des données déjà saisies
UPDATE Etudiants SET groupe =’1’ WHERE matricule =’….’ ;
UPDATE Etudiants SET groupe =’1’;

- Supprimer des données déjà saisies


DELETE FROM Etudiants WHERE nom=’….’;
DELETE FROM Etudiants;

1/2
Proposé par : L. Berkani
- Supprimer la table
DROP TABLE Etudiants

4- Créer la table de votre choix, possédant une clé primaire, une clé étrangère et des
attributs.
Ecrire les requêtes déjà manipulées sur les tables précédentes.
Compléter votre exercice par les requêtes suivantes :

- Création d’index (accélération des accès)


CREATE [UNIQUE] INDEX nom_Index ON nom_table (attribut [ASC| DESC], ….) ;

- Suppression de contraintes :

ALTER TABLE nom_table DROP CONSTRAINT nom_contrainte ;

5- Créer la table suivante : client (IDclient, nom, adr), sachant que : IDclient et nom sont des
attributs obligatoires et adr est facultatif.
- Insérer des lignes dans cette table,
- Ajouter une nouvelle colonne « email » avec la contrainte NOT NULL
- Que remarquez-vous (quel est l’erreur obtenue) ? Proposez une solution pour régler ce
problème ?

2/2
Proposé par : L. Berkani

Vous aimerez peut-être aussi