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 22:15] justmmt [Option alter -Modification des tables] |
doc:programmation:mysql [27/12/2013 09:38] smolski [Installation de mysql] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== MYSQL ====== | ====== MYSQL ====== | ||
- | ''mysql'' est un serveur de base de données très souvent utilisé avec le langage de création de pages web dynamiques : PHP. | + | * ''mysql'' est un serveur de base de données très souvent utilisé avec le langage de création de pages web dynamiques : PHP. |
''mysql'' dérive directement de SQL (Structured Query Language) qui est un langage de requête vers les bases de données exploitant le modèle relationnel. \\ | ''mysql'' dérive directement de SQL (Structured Query Language) qui est un langage de requête vers les bases de données exploitant le modèle relationnel. \\ | ||
Ligne 10: | Ligne 10: | ||
Voir **Installation d'un serveur LAMP** : | Voir **Installation d'un serveur LAMP** : | ||
- | * [[config:apache | Un Serveur LAMP]] | + | * [[:doc:obsolete:apache | Un Serveur LAMP]] |
+ | * Le retour sur le forum est ici : [[http://debian-facile.org/viewtopic.php?id=2806 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
===== Installation de mysql ===== | ===== Installation de mysql ===== | ||
- | <code bash>aptitude install mysql-server</code> | + | <code root>aptitude install mysql-server</code> |
===== Sécurisation de mysql ===== | ===== Sécurisation de mysql ===== | ||
Ligne 63: | Ligne 63: | ||
==== Accéder à mysql : ==== | ==== Accéder à mysql : ==== | ||
- | <code bash> | + | <code user>mysql -u root -p</code> |
- | $ mysql -u root -p | + | Enter password: |
- | Enter password: | + | Welcome to the MySQL monitor. Commands end with ; or \g. |
- | Welcome to the MySQL monitor. Commands end with ; or \g. | + | Your MySQL connection id is 29 |
- | Your MySQL connection id is 29 | + | Server version: 5.0.51a-24+lenny4 (Debian) |
- | Server version: 5.0.51a-24+lenny4 (Debian) | + | |
- | Type 'help;' or '\h' for help. Type '\c' to clear the buffer. | + | Type 'help;' or '\h' for help. Type '\c' to clear the buffer. |
+ | |||
+ | mysql> | ||
- | mysql> | ||
- | </code> | ||
**Renseignez :** | **Renseignez :** | ||
- | <code>Enter password:</code> | + | Enter password: |
<note tip>''avec le //passwd mysql// et non le //passwd root// du système.''</note> | <note tip>''avec le //passwd mysql// et non le //passwd root// du système.''</note> | ||
Ligne 232: | Ligne 232: | ||
'Site Debian, la ou Debian est le plus simple', | 'Site Debian, la ou Debian est le plus simple', | ||
'1'); | '1'); | ||
+ | </code> | ||
+ | |||
+ | ====Vérification d'une table==== | ||
+ | C'est pour voir le code qui a servit a créer la table00: | ||
+ | <code bash> | ||
+ | show create table00\G | ||
</code> | </code> | ||
Ligne 357: | Ligne 363: | ||
Query OK, 6 rows affected (0.00 sec) | Query OK, 6 rows affected (0.00 sec) | ||
Records: 6 Duplicates: 0 Warnings: 0 | Records: 6 Duplicates: 0 Warnings: 0 | ||
+ | </code> | ||
+ | |||
+ | ===Vider une table=== | ||
+ | Il faut que la table à vider ne soit pas relier à aucune autre table: | ||
+ | <code bash> | ||
+ | truncate table00; | ||
+ | </code> | ||
+ | |||
+ | Ainsi, si la table possède des relations avec d'autre table alors il faut supprimer cette relation | ||
+ | <code bash> | ||
+ | alter table table_a_relation drop foreign key nom_relation; | ||
+ | </code> | ||
+ | |||
+ | Pour voir le nom_relation: | ||
+ | <code bash> | ||
+ | show create table table_a_relation; #ou | ||
+ | show create table table_a_relation\G | ||
</code> | </code> | ||
Ligne 380: | Ligne 403: | ||
C'est pour vérifier les relations entre les tables: | C'est pour vérifier les relations entre les tables: | ||
<code bash> | <code bash> | ||
- | select * from information_schema.referential_constraints where constraint_schema = 'YOUR_DB'; | + | select * from information_schema.referential_constraints where constraint_schema = 'nom_base'; |
</code> | </code> | ||
\\ | \\ | ||
Ligne 413: | Ligne 436: | ||
</code> | </code> | ||
\\ | \\ | ||
+ | Ainsi, on a les triggers qui sont présents, \\et | ||
pour voir la définition du trigger00: | pour voir la définition du trigger00: | ||
<code bash> | <code bash> |