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

TP SQL: Création et Modification de Tables

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)
77 vues5 pages

TP SQL: Création et Modification de Tables

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 P OLYTECHNIQUE Enseignante : Amira Dhokar

SOUSSE Section : 3ème année Ing Info

SYSTEMES D’INFORMATION ET BASES DE DONNEES

TP 3 : Environnement SQL et Langage de Définition des


Données

Objectifs du TP :
Au terme de cette manipulation, les étudiants auront les connaissances nécessaires afin de :
- Se familiariser avec la notion du langage SQL.
- Faire connaissance avec l’éditeur d’Oracle MySQL.
- Utiliser la fonction LDD (Langage de Définition des Données) de SQL dans le but de :
 Créer une base de données relationnelle en SQL.
 Créer une table avec ses colonnes et ses contraintes.
 Modifier la structure d’une table existante.

Notions théoriques:
1. Le langage SQL
Le SQL (Structured Query Language) est un langage permettant de communiquer avec une base
de données. Il s’agit d’une norme standard internationale. Ainsi, quel que soit le SGBD utilisé,
on se servira du langage SQL.
Les commandes SQL peuvent être classées en 4 groupes, et cela en function de l’opération (la
gestion) effectuée sur la base de données en question. Ainsi on aura:
 Data Definition Language (DDL) : C’est le langage permettant la gestion des bases des
données par la création, la modification ou la suppression des tables dans une BD. Ceci
est possible par utilisation des commandes :
CREATE, ALTER, DROP, RENAME, TRUNCATE & COMMENT

1 AU: 2022-2023
 Data Manipulation Language (DML) : C’est le langage permettant la gestion des
données par la recherche (sélection), l’insertion, la mise à jours ou la suppression d’un ou
plusieurs enregistrements. Les commandes qui intègrent ce langage sont :
SELECT, INSERT, UPDATE, DELETE & MERGE
 Data Control Language (DCL) : s'occupe de gérer les droits d'accès aux tables. Deux
commandes régissent ce langage:
GRANT & REVOKE
 Transaction Control Language (TCL) : gère les modifications faites par le DML, c'est-
à-dire les caractéristiques des transactions et la validation et l'annulation des
modifications. Les commandes appartenant à ce langage sont :
COMMIT, ROLLBACK & SAVEPOINT
2. MySQL
MySQL est un système de gestion de bases de données relationnelles SQL open source
développé et supporté par Oracle. C’est l’outil que nous allons utiliser pour manipuler le langage
SQL au cours des manipulations que nous allons traiter. C’est un outil gérable à partir de l’invite
de commande et qui possède aussi une interface graphique permettant de créer gérer les bases de
donnés.
3. Le langage DDL
Une instruction LDD est exécutée afin de:
- Créer une table: CREATE TABLE.
- Modifier la structure d’une table: ALTER TABLE
3.1 Creation d’une table : CREATE TABLE
Pour pouvoir créer une table, il faut :
- Avoir le privilège CREATE TABLE.
- Spécifier le nom de la table, le nom, le type et la taille de chaque colonne.
La syntaxe générale est la suivante:
CREATE TABLE nom_de_la_table
(
colonne1 type_donnees,
colonne2 type_donnees,
colonne3 type_donnees,
colonne4 type_donnees
)

2 AU: 2022-2023
Les noms des tables et des colonnes ne doivent pas dépasser 30 caractères. Les caractères
peuvent être des lettres, des chiffres, du trait de soulignement, du dollar ou du hash. Chaque
colonne doit avoir un type de données. Il y a plusieurs types de données, on peut citer:
VARCHAR2, CHAR, NUMBER, DATE. Une colonne peut avoir une valeur par défaut.
Pour chaque colonne, il est également possible de définir des contraintes. Les types de
contraintes prises en charge par la base de données Oracle sont les suivants :
- UNIQUE
- NOT NULL
- PRIMARY KEY
- FOREIGN KEY CHECK

CREATE TABLE utilisateur


(
id INT PRIMARY KEY NOT NULL,
nom VARCHAR(100),
prenom VARCHAR(100),
email VARCHAR(255),
date_naissance DATE,
pays VARCHAR(255),
ville VARCHAR(255),
code_postal VARCHAR(5),
nombre_achat INT
)

3.2 Modification de la structure d’une table: ALTER Table


La commande ALTER TABLE en SQL permet de modifier une table existante. Idéal pour
ajouter une colonne, supprimer une colonne ou modifier une colonne existante, par exemple pour
changer le type.
 Ajouter une colonne:
ALTER TABLE nom_table
ADD nom_colonne type_donnees
 Modifier une définition de colonne existante:
ALTER TABLE nom_table
MODIFY (nom_colonne type_donnees)

 Définir une valeur par défaut pour une colonne :


ALTER TABLE nom_table
MODIFY (nom_colonne type_donnees DEFAULT valeur_par_defaut)

3 AU: 2022-2023
 Supprimer une colonne :
ALTER TABLE nom_table
DROP COLUMN nom_colonne

 Renommer une colonne:


ALTER TABLE nom_table
CHANGE colonne_ancien_nom colonne_nouveau_nom type_donnees

 Modifier la table en mode lecture seule:


ALTER TABLE nom_table READ ONLY

 Supprimer une table avec sa structure:


DROP TABLE nom_table

 Supprimer chaque ligne d'une table, tout en laissant la définition de table intacte:
TRUNCATE TABLE nom_table

Partie théorique:
Exercice 1:
Ecrire les commandes SQL permettant de
- Créer la table Utilisateur citée en exemple dans la partie théorique.
- Rajouter une colonne qui correspond à une rue sur la table Utilisateur.
- Renommer le champs nombre_achat par nb_elt_achete.
- Supprimer la colonne nb_elt_achete.
- Supprimer la table utilisateur tout en gardant sa définintion intacte.
- Supprimer entièrement la table Utilisateur.
Exercice 2:
Soit les relations suivantes de la société Gavasoft
Emp (NumE, NomE, Fonction, Embauche, Salaire, Comm,#NumD)
Dept (NumD, NomD, Lieu)
Avec :
NumD, Salaire, Comm, des entiers, NomD, Lieu, NomE, Fonction sont des chaines de 30
caractères (au maximum) et Embauche un champ de type date.
Ecrire les requêtes SQL nécessaires à la création de la Base de Données décrites ci-dessus, tout
en respectant le type et la longueur donnée ci-dessus pour les différents attributs, et en spécifiant
les contraintes clés primaires et clés étrangère

4 AU: 2022-2023
5 AU: 2022-2023

Vous aimerez peut-être aussi