0% ont trouvé ce document utile (0 vote)
98 vues6 pages

TP 4 Base Polytech

Transféré par

haithemjr04
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)
98 vues6 pages

TP 4 Base Polytech

Transféré par

haithemjr04
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

ECOLE POLYTECHNIQUE Enseignante : Dr.

Amira Dhokar
SOUSSE Section : 3ème année Ing Info

SYSTEMES D’INFORMATION ET BASES DE DONNEES

TP 4 : Langage de Manipulation des Données sous SQL (LMD)


- Insertion des Données -

Objectifs du TP :
Au terme de cette manipulation, les étudiants auront les connaissances nécessaires pour :
- Insérer des données dans une base de données.
- Modifier le contenu d’une table dans une base de données.
- Supprimer des lignes existantes à partir d’une table.
- Créer une table à partir d’une autre.

Notions théoriques:
Une instruction LMD est exécutée dans le but de :
 Insérer de nouvelles lignes à une table.
 Modifier des lignes existantes dans une table.
 Supprimer des lignes existantes d'une table.

Insertion de nouvelles lignes dans une table :


L’insertion de données dans une table s’effectue à l’aide de la commande INSERT INTO. Cette
commande permet au choix d’inclure une seule ligne à la base existante ou plusieurs lignes d’un
coup.
 Insertion d’une seule ligne dans une table :
La syntaxe générale est la suivante:
INSERT INTO table [(column [, column...])] VALUES (value [, value...]) ;

1 AU: 2023-2024
ECOLE POLYTECHNIQUE Enseignante : Dr. Amira Dhokar
SOUSSE Section : 3ème année Ing Info

Remarques:
-D’une manière générale, on pourra ne pas spécifier les noms des colonnes à insérer, et dans ce
cas on est obligé de remplir toutes les données, tout en respectant l’ordre des colonnes.
- Il est possible de ne pas remplir toutes les données si on indique le nom des colonnes avant
“VALUES”. Dans ce cas, il est possible de ne pas renseigner toutes les colonnes. De plus, l’ordre
des colonnes n’est pas important.
-Lorsque le champ à remplir est une chaine de caractères ou une date il faut indiquer le texte ou
la date entre guillemet simple.

 Insertion de plusieurs lignes à la fois dans une table :


Il est possible d’ajouter plusieurs lignes à un tableau avec une seule requête. Pour ce faire, il
convient d’utiliser la syntaxe suivante:
INSERT INTO table (column_1, column_2,…, column_n)
VALUES
(val_1_1, val_1_2, val_1_3,…, val_1_n),
(val_2_1, val_2_2, val_2_3,…, val_2_n),

(val_m_1, val_m_2, val_m_3,…, val_m_n) ;

Modification de lignes existantes dans une table :


La commande UPDATE permet d’effectuer des modifications sur des lignes existantes. Très
souvent cette commande est utilisée avec WHERE pour spécifier sur quelles lignes doivent
porter la ou les modifications.
La syntaxe d’une requête utilisant UPDATE est la suivante:

UPDATE table
SET column= value [, column = value, ...] [WHERE condition]

2 AU: 2023-2024
ECOLE POLYTECHNIQUE Enseignante : Dr. Amira Dhokar
SOUSSE Section : 3ème année Ing Info

Suppressions de lignes existantes dans une table :


La commande DELETE en SQL permet de supprimer des lignes dans une table. En utilisant cette
commande associé à WHERE il est possible de sélectionner les lignes concernées qui seront
supprimées.
La syntaxe de cette commande est la suivante:
DELETE [FROM] table
[WHERE condition]
Création et remplissage d’une table à partir d’une table déjà existante :
Pour insérer des données dans une table lors de sa création, on utilise la commande « CREATE »
suivi d’une commande « SELECT »
La Syntaxe est la suivante :
CREATE TABLE nom_table [(Col1 type1, Col2 type2, contrainte1, contrainte2, … ) ]
AS SELECT …
On peut ainsi, en un seul ordre SQL créer une table et la remplir avec des données provenant du
résultat d’un SELECT (à partir d’une autre table de la base de données). On n’a pas besoin alors
de spécifier des types pour les colonnes: les types des données sont ceux provenant du SELECT.
Par défaut les noms des colonnes de la nouvelle table sont les noms des colonnes du SELECT.

3 AU: 2023-2024
ECOLE POLYTECHNIQUE Enseignante : Dr. Amira Dhokar
SOUSSE Section : 3ème année Ing Info

Partie pratique:
1.Ecrire le script relatif à la création de la base de données « Vente » suivante:
Magasin (num_m, loc)
Frs (num_f, nom, ville)
Client (num_c, nom, pays, ville)
Article (num_a, des, poids, couleur, prix_achat, num_f)
Vente (num_c, num_a, num_m, qte, prix_vente, dat)
Avec :
 Les attributs num_m, loc, num_f, nom, ville, num_c, nom, pays, ville, num_a, des,
couleur sont de type chaine de caractère de longueur maximale 30,
 L’attribut poids est un entier de longueur maximale 20,
 Les attributs prix_achat, qte, prix_vente sont des réels de taille 10 chiffres au total et 6
chiffres avant la virgule,
 L’attribut dat est de type DATE,
2. Modifier les tables crées en ajoutant les contraintes présentés dans le schéma de base de
données affichés ci-dessous :
Magasin (num_m, loc)
Frs (num_f, nom, ville)
Client (num_c, nom, pays, ville)
Article (num_a, des, poids, couleur, prix_achat, # num_f)
Vente (#num_c, #num_a, #num_m, qte, prix_vente, dat)
Avec :
 Les attributs soulignés sont des clés primaires,
 Les attributs précédés par le caractère « # » sont des clés étrangères.
3. Enrichir le script créé par des requêtes permettant l’alimentation de la base de données
«Vente» par les lignes relatives aux extensions suivantes:

4 AU: 2023-2024
ECOLE POLYTECHNIQUE Enseignante : Dr. Amira Dhokar
SOUSSE Section : 3ème année Ing Info

5 AU: 2023-2024
ECOLE POLYTECHNIQUE Enseignante : Dr. Amira Dhokar
SOUSSE Section : 3ème année Ing Info

4. Modifier le contenu des tables déjà crées comme suit :


a. Donner le nom « Med Ghribi » au client numéro « C3 ».
b. Augmenter le prix d’achat de l’article numéro « A5 » de 20.
c. Augmenter le poids de tous les articles de 10.
d. Créer une nouvelle table « Frs_Sousse » de même structure que la table « Frs » de la base de
données « Vente », mais ne contenant que les fournisseurs de Sousse.

6 AU: 2023-2024

Vous aimerez peut-être aussi