Académique Documents
Professionnel Documents
Culture Documents
Plan
Prsentation et historique Les moteurs inclus Installation et configuration Les commandes sous linvite de commande Cration de la base de donnes Cration des tables Ajout des contraintes Insertions des donnes Cration des vues Cration des trigger Limport /export
2
MySQL est l'uvre d'une socit sudoise Fonde par David Axmark,
Allan Larsson et Michael Widenius.
Historique
La premire version de MySQL est apparue le 23 mai 1995. Version 4.0 : premire version en octobre 2001, stable depuis mars 2003 Version 4.1 : premire version en avril 2003, stable depuis octobre 2004 Version 5.0 : premire version en dcembre 2003, stable depuis octobre 2005 Version 5.1 : premire version en novembre 2005, Release Candidate distribue depuis septembre 2007 Version 5.2 : distribue en avant-premire en fvrier 2007, cette ligne a ensuite t renomme 6.0 Version 6.0 : premire version en avril 2007 (alpha)
Systmes supports
MySQL est supports par plusieurs plates-formes Linux Mac OS X Solaris Windows 95, 98, NT, 2000 et XP. ..
Langages de programmation
Les bases de donnes sont accessibles en utilisant des langages de
programmation C, C++, C# Delphi Java PHP VB 6.0, VB.NET (Myodbc)
10
Lancement de l'installation
11
12
13
14
15
Choix de l'emplacement
Dans le cas o vous avez l'un des deux premiers choix dans l'cran
prcdent, vous devez configurer l'emplacement o sont stocks les fichiers de donnes (tablespaces) InnoDB.
16
Nombre de connexion
20 connexions 500 connexions Personnalis, il pourra support jusqu' 1400 connexions, dans le cas d'un serveur ddi.
17
18
19
20
Scurit
Protg le compte root par mot de passe
Cration d'un autre compte Anonime
21
Fin de la configuration
22
23
24
25
26
27
28
29
30
31
32
33
Perte de connexion
en cas de perte de connexion vous pouvez se reconnecter une autre fois sans
spcifier les paramtres de connexion, tapez la commande connect exemple:
34
Base de donnes
Pour crer une base de donnes utilisez la requte suivante :
create database [nom_base] exemple :
35
Base de donnes
Pour supprimer une base de donnes utilisez la requte suivante : drop database
[nom_base] exemple:
36
37
Les attributs
Entiers :
38
Les attributs
Flottants :
39
Les attributs
Chanes de caractres :
40
Requte : CREATE TABLE [nom_table] ( champ1 type paramtre champ2 type paramtre, champ3 type paramtre, ... )
41
42
44
45
46
48
49
50
Syntaxe :
La commande DROP TABLE prend en paramtre le nom de la table supprimer. Toutes les donnes quelle contient sont supprimes et sa dfinition aussi.
Exemple :
DROP TABLE Etudiants;
51
Exemple:
alter table inscription add nbr_ins_etp char(1) after etape;
53
Syntaxe :
ALTER TABLE nom_table DROP nom_colonne
Exemple :
alter table inscription drop nbr_ins_etp;
54
55
56
57
La contrainte Unique pourra tre ajouts pour vrifier la prsence de la nouvelle donne dans la table. la contrainte s'applique un ou plusieurs champ en mme temps, dans le cas ou on insert une donne qui existe dj dans la table, alors elle ne sera pas applique et une erreur sera gnre. Syntaxe : ALTER TABLE relation ADD UNIQUE [contrainte] (attributs) remarque: le nom de la contrainte est facultatif.
58
59
Exemple :
ALTER TABLE etudiants RENAME individu
60
61
62
63
Syntaxe :
load data local infile [emplacement du fichier plat] into table [nom de la table].
Exemple
load data local infile 'c:/liste.txt' into table Etudiants; ou load data local infile 'c:/liste.txt' replace into table Etudiants;
64
65
67
68
Exercice
1. 2. 3. 4. 5.
Crer la base de donnes gestion_stages Afficher tt les information sur ltudiant qui porte le nom amrani Afficher tt les information sur les tudiants dont les noms commence par el Afficher le nombre des tudiants et des enseignants Afficher les informations sur les tudiants par ordre alphabtique des noms et des prnoms 6. Afficher les tudiants nes en 1988 7. Afficher la date de naissance sous la forme(Tuesday October 1980) 8. Afficher les tudiants ne entre 01/01/1988 et 31/12/1989 9. Afficher les stages qui ont dur plus de 2 mois 10. Afficher pour chaque stage le nom le prnom de ltudiant ainsi que la dure du stage 11. Afficher pour chaque stage le nom le prnom de ltudiant ainsi que le nom et le prnom de lenseignant qui encadre le stage 12. Afficher le nombre de stage encadr par chaque enseignant en indiquant son id, nom et prnom 13. Afficher lenseignant qui encadre le plus grand nombre de stage
69
Syntaxe :
[requete SQL] into outfile [nom et emplacement du fichier];
Exemple:
select * from Etudiants where id>1 into outfile 'c:/liste_ind.txt';
70
Les fonctions
Les oprateurs: les parenthses ( ), les oprateurs arithmtiques (+, -, *, /, %), les oprateurs binaires (<, >, |, &), les oprateurs logiques qui retournent 0 (faux) ou 1 (vrai) (AND, OR, NOT,
71
Fonctions Mathmatiques
Les oprateurs de comparaison:
Le mot cl LIKE permet de comparer deux chanes. Le caractre % est spcial et signifie : 0 ou plusieurs caractres. Le caractre _ est spcial et signifie : 1 seul caractre, nimporte lequel. Lexemple suivant permet de rechercher tous les tudiants dont le nom commence par el, cela peut tre elamrani, elbachir,etc : SELECT * FROM etudiants WHERE nom LIKE el%
72
73
exemple :
alter view v_individu as select * from individu;
Exemple :
delimiter // CREATE TRIGGER T_Individu BEFORE INSERT ON individu FOR EACH ROW BEGIN SET new.nom = UPPER(new.nom); SET new.prenom = UPPER(new.prenom); END; // delimiter ;
75
Export/Import
le code du trigger est plac dans un bloc BEGIN ... END. Le mot-cl BEFORE indique que l'on souhaite agir avant que l'action de
l'insertion la modification ou la suppression soit ne effectuer Le mot-cl AFTER indique que l'on souhaite agir aprs que l'action de l'insertion la modification ou la suppression ne soit effectuer Le mot cl new est utilis uniquement avec BEFORE Le mot cl old est utilis uniquement avec AFTER
76
Export/Import
Sauvegarde de la base
L'export sert faire une copie de la base en structure et en donner pour la sauvegarder en cas de perte de la premire base avec l'import on peut la rcuprer grce a la base sauvegarder. Syntaxe: mysqldump -u [utilisateur] -p[mot de passe] [base de donner] -h [serveur] > emplacement et nom du fichier.
77
Fishier SQL
Les fichiers SQL sert en gnral pour excuter des instructions de grandes
tailles, par exemple on crer un script complet pour la cration d'une base avec ces tables views et triggers. Syntaxe : source nom_fichier.sql
78