Vous êtes sur la page 1sur 9

COMPTE RENDU TP3 le 15/03/2018

Réalisé Par :ISMAILI ALAOUI ISMAIL G1 :


Introduction :
On a vu la définition de MySQL, qui est un système de gestion de base de données

Open Source le plus populaire. MySQL nous permet de créer notre base de données de la
gérer et de la consulter à l’aides des requêtes SQL.

Puis on a découvrit les étapes à suivre pour installer logiciel MYsql et aussi comment l’utilise
afin de créer des databases et des tables puis les traiter.

Partie1 :
Questionne1- Commande: Mysql> help ‘create databse’

 Le resultat de cette commande permet de donner une idée sur la


création d’une database.
Questionne2-les bases de données qui existent ,show databases.
COMPTE RENDU TP3 le 15/03/2018

 Création d’une base de données.


Questionne3-on Crée la database ESTMGI1.

Pour visualiser les bases de données qui existe-t-on tape la commande :

Questionne4- on vérifie si elle est bien crée.


 Grace à la commande show databases.

Questionne5- commande use pour utiliser une base de donnée.

Questionne6-pour visualiser les tables.

On remarque qu’aucune table n’a été créée.


COMPTE RENDU TP3 le 15/03/2018

Questionne7-création d’une table,(nom de table(employee)).

Questionne8- la commande : describe employe => afficher notre table en format


d’un tableau.

Entrainement : EXERCICE1
Ques9.
COMPTE RENDU TP3 le 15/03/2018

Ques10.

I Diagrammes MLD
I.1 Diagrammes de niveau modèle
I.1.1 Diagramme Diagramme_1
employe departemen
# id <Indéfini> # dept_id <Indéfini>
*<fi> dept_id <Indéfini>
Travaille_dans o nom_dep <Indéfini>
o nom <Indéfini> o ville <Indéfini>
o prenom <Indéfini> o nom_directeur <Indéfini>
...
o fonction Texte
o email <Indéfini>
...

II Diagrammes MCD
Diagrammes au niveau du modèle
II.1 Diagramme Diagramme_2

Ques10.

Voilà Le code généré en utilisant PowerAMC.


COMPTE RENDU TP3 le 15/03/2018

create table DEPARTEMEN /*=========================================


( =====================*/
DEPT_ID char(10) /* Nom de SGBD : Sybase SQL Anywhere 11
not null, */
NOM_DEP char(10) /* Date de création : 15/03/2018 14:10:31
null, */
VILLE char(10) /*=========================================
null, =====================*/
NOM_DIRECTEUR char(10)
null,
constraint PK_DEPARTEMEN primary key if exists(select 1 from sys.sysforeignkey
(DEPT_ID) where role='FK_EMPLOYE_TRAVAILLE_DEPARTEM')
); then
alter table EMPLOYE
/*====================================== delete foreign key
========================*/ FK_EMPLOYE_TRAVAILLE_DEPARTEM
/* Index : DEPARTEMEN_PK end if;
*/
/*====================================== if exists(
=======================*/ select 1 from sys.sysindex i,
create unique index DEPARTEMEN_PK on sys.systable t
DEPARTEMEN ( where i.table_id=t.table_id
DEPT_ID ASC and i.index_name='DEPARTEMEN_PK'
); and t.table_name='DEPARTEMEN'
) then
/*====================================== drop index DEPARTEMEN.DEPARTEMEN_PK
========================*/ end if;
/* Table : EMPLOYE
*/ if exists(
/*====================================== select 1 from sys.systable
========================*/ where table_name='DEPARTEMEN'
create table EMPLOYE and table_type in ('BASE', 'GBL TEMP')
( ) then
ID char(10) drop table DEPARTEMEN
not null, end if;
DEPT_ID char(10)
not null, if exists(
NOM char(10) select 1 from sys.sysindex i,
null, sys.systable t
PRENOM char(10) where i.table_id=t.table_id
null, and i.index_name='TRAVAILLE_DANS_FK'
FONCTION long varchar and t.table_name='EMPLOYE'
null, ) then
EMAIL char(10) drop index EMPLOYE.TRAVAILLE_DANS_FK
null, end if;
constraint PK_EMPLOYE primary key
(ID) if exists(
); select 1 from sys.sysindex i,
sys.systable t
/*====================================== where i.table_id=t.table_id
========================*/ and i.index_name='EMPLOYE_PK'
/* Index : EMPLOYE_PK and t.table_name='EMPLOYE'
*/ ) then
/*====================================== drop index EMPLOYE.EMPLOYE_PK
========================*/ end if;
create unique index EMPLOYE_PK on
EMPLOYE ( if exists(
ID ASC select 1 from sys.systable
); where table_name='EMPLOYE'
and table_type in ('BASE', 'GBL TEMP')
/*====================================== ) then
========================*/ drop table EMPLOYE
/* Index : TRAVAILLE_DANS_FK end if;
*/
COMPTE RENDU TP3 le 15/03/2018

EX2 :
 Q12- créer les deux tables ADMIN USER puis visualiser la structure des deux
tables.

Q13- ajouter la colonne propriety de type entier à la table ADMIN.

Q14- Supprimer la colonne email de la table ADMIN


COMPTE RENDU TP3 le 15/03/2018

Q15- Changer la propriété de la colonne Nom en chaine de taille variable de longueur 10


dans la table USER

Q17- Changer le nom de la table ADMIN en ADMINISTRATEUR .

Q18- Vérifier les changements dans les deux tables

Q19- Supprimer les deux tables

Exercice3.
COMPTE RENDU TP3 le 15/03/2018

 Q20. Créer la base de données GESTION_ETUDE.


& Q21. Se connecter à la base GESTION_ETUDE et créer les tables puis et déclarant les
clés primaires et étrangères.

 Voilà les tables créées.

Q22- Ajouter la colonne adresse de type chaine de caractère à la table ELEVES


COMPTE RENDU TP3 le 15/03/2018

Q23- Ajouter la colonne email à la table ELEVES avec la contraint d’unicité

Q24- Renommer la colonne code_module par code

Q25- Renommer la table ELEVES par ETUDIANTS.

Q26- supprimer les tables.

Vous aimerez peut-être aussi