Académique Documents
Professionnel Documents
Culture Documents
a) Définition :
Une table est un ensemble de données relatives à une même entité, structurées sous forme d’un tableau.
de l’entité décrite par cette table
cette table
Chaque table possède une clé primaire qui est constituée d’une ou plusieurs colonnes (champs) permettant
d’identifier de façon unique chaque ligne (enregistrement) de la table.
b) Création simple :
On peut créer une table par la commande CREATE TABLE en spécifiant le nom et le type de chaque
colonne. A la création, la table sera vide mais un certain espace lui sera alloué. La syntaxe est la suivante :
2ème SI Page 1
TP Ingénierie des BD ISSATM 2023/2024
c) Domaines de données :
Un attribut d'une relation est défini pour un certain domaine ou type. Les types de données
disponibles en SQL varient d'un SGBD à l'autre, on peut néanmoins citer un certain nombre de
types standards que l'on retrouve dans tous les SGBD.
d) Contraintes d’intégrités :
Une contrainte d'intégrité est une règle qui définit la cohérence d'une donnée ou d'un ensemble de
données de la BD.
Une façon de déclarer les contraintes d'intégrité est la suivante lors de la création de la table :
CREATE TABLE
nom_table (
nom_col_1 type_1,
nom_col_2 type_2,
...
nom_col_n type_n
CONSTRAINT [nom_contrainte_1]
contrainte_1,CONSTRAINT
[nom_contrainte_2] contrainte_2,
...
CONSTRAINT [nom_contrainte_m] contrainte_m
);
2ème SI Page 2
TP Ingénierie des BD ISSATM 2023/2024
2. Connexion
Le signe SQL> est un prompt qui indique que SQLplus est prêt à recevoir des commandes.
EXIT ou QUIT : Permet à l’utilisateur de quitter l’outil SQLplus et de se déconnecter de la base de données.
SPOOL : Permet de générer un fichier texte qui contient toutes les commandes passées à l’ecran.
SQL> disc
SQL>connect
Enter password:
Connected.
USER is "ETUDIANT"
2ème SI Page 3
TP Ingénierie des BD ISSATM 2023/2024
Manipulation2 :
1) Redirigez les sorties vers un fichier sous le dossier qui porte votre nom
2) Reprenons le script de la création de notre première base de données.
• Créer la table département en respectant les consignes suivantes.
- Departement_id est de type integer
- Nom_Departement VARCHAR (25)
- le Nom du departement doit être non null et unique
- Departement_id est la clé primaire
CREATE TABLE Departement(
Departement_id integer, -- identifiant du département
Nom_Departement varchar(25) NOT NULL, --nom du departement
Quand une table est créée, elle ne contient aucune donnée. La première chose à faire, c'est d'y
insérer desdonnées. Sans quoi la base de données n'est pas d'une grande utilité.
Si on prend la table Département vue précédemment, elle contient les données suivantes :
Departement_id Nom_Departement
1 MIDO
2 LSO
3 MSO
Les données sont listées dans l'ordre des colonnes de la table, séparées par des virgules.
2ème SI Page 4
TP Ingénierie des BD ISSATM 2023/2024
Application 1 :
• Ajouter les autres données à la table département
• Ajouter les données à la table salle
La modification de données présentes en base est appelée mise à jour ou actualisation (update en
anglais).Il est possible de mettre à jour une ligne spécifique, toutes les lignes ou un sous-
ensemble de lignes de la table. Chaque colonne peut être actualisée séparément.
Pour mettre à jour les lignes existantes, utilisez la commande UPDATE. Trois informations
sont nécessaires :
1. Le nom de la table et de la colonne à mettre à jour ;
2. La nouvelle valeur de la colonne ;
3. Les lignes à mettre à jour.
UPDATE <table-name>
SET col1 = val1, ...., coln = valn
WHERE condition;
5. Suppression des données d’une table :
On peut aussi supprimer un groupe de lignes qui remplissent une condition, ou même toutes les
lignes d'une table en une fois.
DELETE FROM <table-name> DELETE FROM <table-name>;
7. Suppression de tables:
Application 2:
Application 3:
1) Redirigez les sorties vers un fichier qui porte le nom application3.txt
2) Créer la table Client qui est caractérisé par un identifiant numérique, un nom complet, une ville
résidentielle et un numéro de téléphone.
3) Afficher la description de la table Client
4) Ajouter la clé primaire.
5) Créer la table chargé clientèle qui est caractérisé par un identifiant un nom et un prénom.
6) Créer la table compte qui est représenté par un numéro unique, un solde, une date d'ouverture et
un état (ouvert ou fermé). Spécifier la clé primaire et les clés étrangères.
7) Insérer les informations suivantes à la table client :
INSERT INTO client (idcl, nom, prenom, ville, numtelcl) VALUES (0811553,'Rébecca', 'Armand', 'Saint-
Didier-des-Bois', 24303072) ;
INSERT INTO client (idcl, nom, prenom, ville, numtelcl) VALUES (0855336,'Aimée', 'Hebert', 'Marigny-
le-Châtel', 36985725) ;
INSERT INTO client (idcl, nom, prenom, ville, numtelcl) VALUES (08554423,'Marielle', 'Ribeiro',
'Maillères', 27910516) ;
INSERT INTO client (idcl, nom, prenom, ville, numtelcl) VALUES (08775512,'Hilaire', 'Savary', 'Conie-
Molitard', 58095443);
8) Arrêter la sauvegarde
9) Déconnexion
2ème SI Page 6
TP Ingénierie des BD ISSATM 2023/2024
Application 4 :
FACTURE
NumFact DateFact TAP NCIN
01 06/04/2013 9780 02212349
02 06/04/2013 278 09876542
03 11/04/2013 1245 00215679
04 16/04/2013 5438 03287556
PRODUIT
CodeProd Désignation PU
P01 Clavier 15,200
P02 Ecran 198,355
P03 Imprimante 90
P04 Scanner 75,980
2ème SI Page 7