Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:programmation:mysql [07/07/2013 20:58] justmmt |
doc:programmation:mysql [07/07/2013 22:15] justmmt [Option alter -Modification des tables] |
||
---|---|---|---|
Ligne 116: | Ligne 116: | ||
Query OK, 1 row affected (0.00 sec) | Query OK, 1 row affected (0.00 sec) | ||
+ | Souvent, | ||
+ | \\ | ||
+ | les simples utilisateurs ne peuvent pas créer une base des données, | ||
+ | \\ | ||
+ | donc,**root** créer la base, et puis donne les privilèges à un simple utilisateur | ||
+ | |||
+ | __Pour donner les privilèges à un simple utilisateur__ | ||
+ | doit être sous root, puis: | ||
+ | <code bash> | ||
+ | GRANT ALL PRIVILEGES ON db00.* TO 'user00'@'localhost' IDENTIFIED BY 'pwd_user00'; | ||
+ | </code> | ||
+ | \\ | ||
+ | \\ | ||
+ | ====Créer simple utilisateur==== | ||
+ | Doit-être executer sous l'utilisateur root **de mysql** | ||
+ | <code bash>CREATE USER 'login'@'hote' IDENTIFIED BY 'mot_de_passe'; | ||
+ | </code> | ||
==== Accéder à une base de donnée ==== | ==== Accéder à une base de donnée ==== | ||
Ligne 358: | Ligne 375: | ||
Records: 6 Duplicates: 0 Warnings: 0 | Records: 6 Duplicates: 0 Warnings: 0 | ||
</code> | </code> | ||
- | \\ | ||
- | \\ | ||
- | \\ | ||
- | ''**À suivre**....'' --- //[[joel.smolski@gmail.com|smolski]] 2010/07/27 09:00// :-) | ||
+ | \\ | ||
====Vérification d'une base==== | ====Vérification d'une base==== | ||
C'est pour vérifier les relations entre les tables: | C'est pour vérifier les relations entre les tables: | ||
Ligne 368: | Ligne 382: | ||
select * from information_schema.referential_constraints where constraint_schema = 'YOUR_DB'; | select * from information_schema.referential_constraints where constraint_schema = 'YOUR_DB'; | ||
</code> | </code> | ||
+ | \\ | ||
+ | \\ | ||
+ | =====Utilisation avancée===== | ||
+ | |||
+ | ====Trigger==== | ||
+ | **Trigger**: pour executer des commandes sql après certains actions,\\ | ||
+ | appeler aussi un __déclenheur__ | ||
+ | \\ | ||
+ | __ex:__ après l'insertion dans une __table00__ on veut une insertion dans __table01__: | ||
+ | Ainsi,\\ | ||
+ | 1) on crée une autre delimiter, | ||
+ | 2) on crée le trigger, | ||
+ | 3) on change le trigger par sa valeur par défaut, (';') | ||
+ | |||
+ | ===Création trigger=== | ||
+ | <code bash> | ||
+ | delimiter | #pour la creation du trigger | ||
+ | create trigger trigger00 after insert on table00 for each row | ||
+ | begin | ||
+ | #instruction of the trigger | ||
+ | insert into table01(col00, col01) values('val00', 'val01'); | ||
+ | end | ||
+ | delimiter ; #on remet le trigger par sa valeur par défaut | ||
+ | </code> | ||
+ | |||
+ | ===Vérification des triggers=== | ||
+ | c'est pour voir les triggers qui sont dans la base | ||
+ | <code bash> | ||
+ | show triggers \G | ||
+ | </code> | ||
+ | \\ | ||
+ | pour voir la définition du trigger00: | ||
+ | <code bash> | ||
+ | show create trigger trigger01; | ||
+ | </code> | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | ''**À suivre**....'' --- //[[joel.smolski@gmail.com|smolski]] 2010/07/27 09:00// :-) | ||
+ | |||