0% ont trouvé ce document utile (0 vote)
44 vues7 pages

LDD Élève

Le document traite de la création et de la modification de bases de données relationnelles en utilisant le langage SQL. Il explique les différentes commandes pour définir, manipuler et contrôler les données, ainsi que les syntaxes pour créer des tables et des contraintes d'intégrité. Des exemples pratiques sont fournis pour illustrer la création de tables et la modification de leur structure.

Transféré par

manefabessi99
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
44 vues7 pages

LDD Élève

Le document traite de la création et de la modification de bases de données relationnelles en utilisant le langage SQL. Il explique les différentes commandes pour définir, manipuler et contrôler les données, ainsi que les syntaxes pour créer des tables et des contraintes d'intégrité. Des exemples pratiques sont fournis pour illustrer la création de tables et la modification de leur structure.

Transféré par

manefabessi99
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd

Niveau : 4STI

Création et modification de la structure de base de données


relationnelle
Il existe deux modes pour créer une base de données :
 Mode assisté
 Mode commande
Mode Commande :

Dans le mode commande, on utilise le langage SQL (Structured Query Language) est un langage
d’interrogation structuré pour les bases de données relationnelles permet la :
 Définition de données (LDD)
Ce sont des commandes qui permettent de créer, modifier et supprimer les différentes structures de
la BD. [CREATE, ALTER, DROP ]
 Manipulation de données (LMD)
Ce sont des commandes qui permettent de manipuler le contenu de la BD, c’est à dire d’insérer, de
modifier, de consulter ou de supprimer des lignes dans les tables de la BD. …
[ SELECT, INSERT, UPDATE, DELETE]
 Contrôle de données (LCD)
Ce sont des commandes qui permettent de contrôler l’utilisation de la BD (un sous-ensemble
de SQL pour contrôler l'accès aux données d'une base de données.). [hors programme]
A. Langage de définition de données : LDD
Il permet de créer, modifier et supprimer des bases de données relationnelle, des tables, les
associations, et les contraintes.
 Création de la base de données :
CREATE DATABASE "Nom_de_la_bd" ;
 La création de tables :
Le langage de définition de données (LDD) permet de créer des tables grâce au mot clé CREATE
TABLE.
CREATE TABLE nom_table
(définition_ colonne | définition_ contrainte, ... )
Remarques :
1. Le nom du table doit être unique dans la BD.
2. Une table doit contenir au mois une colonne.

 La clause « définition_colonne » permet de préciser les caractéristiques d’une colonne. Elle a la


syntaxe suivante :
Nom_colonne TYPE [[NOT] NULL] [DEFAULT valeur] [contrainte_colonne]

Les Principaux types sont :


INT (n) Numérique à n chiffres (entier)
DECIMAL (n, m) Numérique à n chiffres dont m décimales (réel)
CHAR chaine de caractères de longueur fixe
VARCHAR(n) Chaîne de caractères de longueur variable dont la taille maximale est n
TEXT chaine de caractères de longueur variable
DATE Date
TIME temps

Lycée SOLIMAN A.S : 2024/2025


Niveau : 4STI

L’option NULL veut dire que la colonne n’est pas


obligatoire. L’option NOT NULL veut dire que la colonne
est obligatoire.
L’option DEFAULT permet d’attribuer une valeur par défaut à cette colonne lorsque aucune valeur ne lui a
été affectée.
Cette option ne peut pas être indiqué lorsque la colonne est obligatoire (NOT NULL).
L’option « contrainte_colonne » permet de préciser une contrainte d’intégrité relative à la colonne. Cette
contrainte peut être une contrainte de clé primaire, de clé étrangère ou de valeurs.
La syntaxe correspondante est la suivante :
CONSTRAINT contrainte]
{ PRIMARY KEY} (colonne1, colonne2, ...)
| FOREIGN KEY (colonne1, colonne2, ...)
REFERENCES nom_table [(colonne1, colonne2, ... )]
[ON DELETE CASCADE]
| CHECK (condition)}

CONSTRAINT est un mot optionnel et sert à attribuer un nom à la contrainte. Le paramètre constraint
sert en tant qu’identificateur.
PRIMARY KEY spécifie que la colonne est utilisée comme clé primaire.
FOREIGN KEY définit une contrainte d’intégrité référentielle relative à plusieurs colonnes.
REFERENCES définit une contrainte d’intégrité référentielle. Le nom de la table précisé après le mot-
clé REFERENCES est celui de la table mère. Le nom de la colonne est celui de la colonne vers laquelle
on se réfère et il ne doit être précisé que lorsqu’il est différent du nom de la colonne courante.
ON DELETE CASCADE est une option qui permet de maintenir l'intégrité référentielle en supprimant
automatiquement les valeurs d'une clé étrangère dépendant d'une valeur d'une clé primaire si cette
dernière est supprimée.
ON UPDATE CASCADE met à jour la clé étrangère en cas de mise à jour de la clé primaire
CHECK est un mot clé associé à une condition qui doit être vérifiée pour chaque valeur insérée.

 La clause « définition_contrainte » de la commande CREATE TABLE permet de définir une


contrainte d’intégrité au niveau de la table. Elle doit être utilisée lorsque la contrainte ne s’applique pas à
une seule colonne. Elle a la syntaxe suivante :
Exemple de création de table avec contraintes :

CREATE TABLE clients(


CIN INT(8) PRIMARY KEY,
Nom varchar(30) NOT NULL,
Prenom varchar(30) CONSTRAINT nl_pre NOT
NULL, Age int(2) check (age < 100),
Email varchar(50) NOT NULL check (Email LIKE "%@
%"), Adr int(3) UNIQUE REFERENCES
Adresse(code_adr)
);

Applications :
 Exemple 1:
Représentation textuelle :
Equipe (code_equ, Nom_equ, date_cre) ;
Joueur (Num_j, Nom_j, Prénom_j, date_j, place, code_equ#)
Arbitre (Num_arb, Nom_arb, Prénom_arb)
Match (Num_match, date_match, heure_match, res_match, Num_arb#)
Participe (Num_j#, Num_match#)
Lycée SOLIMAN A.S : 2024/2025
Niveau : 4STI

Attribut Type Taille Contrainte


code_equ Chaine 10 clé primaire
Nom_equ Chaine 20 Non nulle
date_cre Date
Num_j Chaine 5 clé primaire
Nom_j Chaine 20 Non nulle
Prénom_j Chaine 20 Non nulle
date_j Date
place Chaine 20 (avant, gardien, défenseur)
Num_arb Chaine 5 clé primaire
Nom_arb Chaine 30 Non nulle
Prénom_arb) Chaine 30 Non nulle
Num_match entier 2 clé primaire
date_match Date
heure_match temps
res_match Chaine 5

Ecrire les commandes nécessaires pour créer ces tables.


 Création de la table Equipe :
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
 Création de la table Joueur :
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
 Création de la table Arbitre :
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………

Création de la table Match :


………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
 Création de la table Participe :
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
……………………

Lycée SOLIMAN A.S : 2024/2025


Niveau : 4STI

Modification de la structure d’une base de données :


 Modifier la structure d'une table :

C’est grâce à la close ALTER TABLE qu’on peut modifier la structure d’une table.

Syntaxe :

ALTER TABLE Nom_table

[ADD COLUMN (définition_colonne)] ajoute une colonne à une table

[DROP COLUMN Nom_colonne] supprime une colonne

[MODIFY colonne type] modifie le type d’une colonne

[RENAME nom1 TO nom2] modifie le nom d’une colonne

[ADD CONSTRAINT définition_contrainte]ajoute une contrainte sur une colonne d’une table
[DROP CONSTRAINTNom_contrainte]
[ENABLE|DISABLEnom_contrainte]

Exemple:
Changer le type de champ age de la table client par le type date

…………………………………………………………………………………………………………….

Question n°1 :
Ecrire la commande qui permet d’ajouter la colonne « E_mail » (de 70 caractères) à la table
Joueur.
…………………………………………………………………………………………………………………
……………………………………………………………………………………………………………..
Question n°2 :
Supposons que la table Joueur a été créée sans clé primaire. Ecrire la commande qui permet
de préciser cette clé primaire.
…………………………………………………………………………………………………………………
……………………………………………………………………………………………………………..
Question n°3 :
Supposons qu’on souhaite élargir la taille de la colonne « E_mail »(taille 100) de la table Joueur.
…………………………………………………………………………………………………………………
……………………………………………………………………………………………………………..
Question n°4 :

Supposons qu’on souhaite supprimer la colonne « e_mail » de la table Joueur.


…………………………………………………………………………………………………………………
……………………………………………………………………………………………………………..
…………………………………………………………………………………………………………..
Question n°5 :
Supposons qu’on ne souhaite plus assurer l’identification des Joueur par le Num_j.
Ecrire la commande qui permet de supprimer la clé primaire de la table Joueur.
…………………………………………………………………………………………………………………
……………………………………………………………………………………………………………..

L’option DISABLE permet de désactiver une contrainte d’intégrité. Lorsqu’une contrainte


est désactivée, le SGBD ne va plus effectuer le contrôle imposé par cette contrainte.

Lycée SOLIMAN A.S : 2024/2025


Niveau : 4STI

Question n°6 :
Désactiver la clé primaire de la table Joueur.

…………………………………………………………………………………………………………………
……………………………………………………………………………………………………………..

Remarque : Lorsque cette clé primaire est référencée dans une ou plusieurs autres tables, il
faut supprimer les clés étrangères dans les tables qui s’y réfèrent avant de procéder à la
suppression de la clé primaire.
L’option ENABLE permet de réactiver une contrainte d’intégrité. Lorsqu’une contrainte est
réactivée, le SGBD va de nouveau effectuer le contrôle imposé par cette contrainte.
Question n°7 :
Réactiver la clé primaire de la table Joueur.
…………………………………………………………………………………………………………………
……………………………………………………………………………………………………………..

La suppression d’une table :


Elle se fait en suivant la syntaxe suivante : DROP Nom_table;
Exemple:
DROP clients ;
Question n°8 :
Ecrire la commande qui permet de SUPPRIMER la table Joueur.
…………………………………………………………………………………………………………………
……………………………………………………………………………………………………………..
La suppression d’une base de données :
Elle se fait en suivant la syntaxe suivante : DROP DATABASE Nom;
 Exemple 2:
Soit la base de données suivante :
 Livre (TitreLivre, AnnSortie, Adresse, CodeEditeur)
 Editeur (CodeEditeur, ChiffreAff)
 Chapitre (TitreChapitre, TitreLivre #, NbrePages)
 Auteur (NomAut, PrénomAut, AnnéeNaiss)
 Rédaction (NomAut #, Prénom #, TitreLivre #, TitreChapitre #)
 Bibliothèque (Libellé, AdresseBib)
Tables Colonnes Type Valeur par Valeurs autorisées Obligation
défaut
Livre TitreLivre Chaine (20)
AnnSortie Entier (4) 1900 Entre 1900 et 2050 Oui
Adresse Chaine(30)
Editeur CodeEditeur Chaine (20)
ChiffreAff Numérique (8, 3) 0
Chapitre TitreChapitre Chaine (20)
NbrePages Entier (3) 5 < = 100
Auteur NomAut Chaine (20)
PrénomAut Chaine (20) Oui
AnnéeNaiss Entier (4) Non
1/ Ecrire les commandes SQL permettant la :
 Création de la table Livre.
………………………………………………………………………….
……………………………………………………………………………………………………….
……………………………………………………………………………………………………………………
……………………….
Lycée SOLIMAN A.S : 2024/2025
Niveau : 4STI

………………………………………………………………………………………………………….

 Création de la table Editeur.


………………………………………………………………………….
……………………………………………………………………………………………………….
……………………………………………………………………………………………………………………
……………………….

 Création de la table Chapitre.


………………………………………………………………………….
……………………………………………………………………………………………………….
……………………………………………………………………………………………………………………
……………………….
 Création de la table Auteur.
………………………………………………………………………….
……………………………………………………………………………………………………….
……………………………………………………………………………………………………………………
……………………….
 Création de la table Rédaction.
………………………………………………………………………….
……………………………………………………………………………………………………….
……………………………………………………………………………………………………………………
………………………………………………………
………………………………………………………………………….
……………………………………………………………………………………………………….
……………………………………………………………………………………………………………………
……………………….

 Création de la table Bibliothèque.


………………………………………………………………………….
……………………………………………………………………………………………………….
……………………………………………………………………………………………………………………
……………………….

2/ Ajouter à la table « Livre » un nouveau champ nommé « Prix » qui est numérique (8, 3).
……………………………………………………………………….
……………………………………………………………………………………………………………………
……………………….

3/ Mettre à jour la colonne ChiffreAff du table « Editeur » (Nouvelle taille : Numérique (10, 3).
……………………………………………………………………….
……………………………………………………………………………………………………………………
……………………….

4/ Supprimer la colonne « Adresse » de la table « livre ».


……………………………………………………………………….
……………………………………………………………………………………………………………………

Lycée SOLIMAN A.S : 2024/2025


Niveau : 4STI

……………………….
5/ Ajouter à la table « Livre » une contrainte consistant à vérifier que le champ « Prix » doit être supérieur à 0.
……………………………………………………………………….
……………………………………………………………………………………………………………………
……………………….
6/ Supprimer la table « Bibliothèque ».
……………………………………………………………………….………………………………………

Lycée SOLIMAN A.S : 2024/2025

Vous aimerez peut-être aussi