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 | ||
mysql [2015/01/05 14:17] luc |
mysql [2018/10/13 20:32] (Version actuelle) |
||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
Avant de commencer le vif du sujet, il faut connaître quel type de données on peut stocker | Avant de commencer le vif du sujet, il faut connaître quel type de données on peut stocker | ||
- | === Numérique | + | == Numérique == |
^ NOM ^ Taille | ^ NOM ^ Taille | ||
| TINYINT | | TINYINT | ||
Ligne 20: | Ligne 20: | ||
FLOAT, DOUBLE REAL : valeur approchée stockée sous forme scientifique | FLOAT, DOUBLE REAL : valeur approchée stockée sous forme scientifique | ||
- | === Alphanumérique | + | == Alphanumérique == |
^ NOM ^ DESCRIPTION | ^ NOM ^ DESCRIPTION | ||
| VARCHAR(25) | | VARCHAR(25) | ||
Ligne 27: | Ligne 27: | ||
| ENUM | permet de prendre une valeur parmi celles prédéfinies (par exemple ' | | ENUM | permet de prendre une valeur parmi celles prédéfinies (par exemple ' | ||
- | === Temporel | + | == Temporel == |
^ NOM ^ DESCRIPTION | ^ NOM ^ DESCRIPTION | ||
| DATE | permet de stocker une date, plusieurs formats possibles (par défaut : aaaa-mm-jj ) | | | DATE | permet de stocker une date, plusieurs formats possibles (par défaut : aaaa-mm-jj ) | | ||
Ligne 44: | Ligne 44: | ||
==== Gérer les BASES de données du serveur ==== | ==== Gérer les BASES de données du serveur ==== | ||
<code mysql> | <code mysql> | ||
+ | SHOW DATABASES; | ||
CREATE DATABASE nom [CHARACTER SET ' | CREATE DATABASE nom [CHARACTER SET ' | ||
DROP DATABASE nom ; -- permet de supprimer une base de données | DROP DATABASE nom ; -- permet de supprimer une base de données | ||
Ligne 49: | Ligne 50: | ||
</ | </ | ||
- | '' | + | == SAUVEGARDE |
+ | outil console : | ||
+ | <code bash> | ||
==== Gérer les TABLES d'une base ==== | ==== Gérer les TABLES d'une base ==== | ||
- | === créer | + | == créer == |
<code mysql> | <code mysql> | ||
CREATE TABLE nom ( -- permet la création d'une table qui s' | CREATE TABLE nom ( -- permet la création d'une table qui s' | ||
Ligne 62: | Ligne 65: | ||
</ | </ | ||
- | === Visualiser la structure | + | == Visualiser la structure == |
<code mysql> | <code mysql> | ||
Ligne 68: | Ligne 71: | ||
</ | </ | ||
- | === Modifier la structure | + | == Modifier la structure == |
<code mysql> | <code mysql> | ||
ALTER TABLE nom_table -- permet de modifier une table, plusieurs fonctions sont disponibles : | ALTER TABLE nom_table -- permet de modifier une table, plusieurs fonctions sont disponibles : | ||
Ligne 77: | Ligne 80: | ||
</ | </ | ||
- | === Supprimer | + | == Supprimer == |
<code mysql> | <code mysql> | ||
DROP TABLE nom_table ; -- permet de supprimer une table, irréversible... | DROP TABLE nom_table ; -- permet de supprimer une table, irréversible... | ||
</ | </ | ||
- | === Gérer les INDEX d'une table === | + | == Gérer les INDEX d'une table == |
ils peuvent être créés directement à la création de la table ou par modification de celle ci : | ils peuvent être créés directement à la création de la table ou par modification de celle ci : | ||
<code mysql> | <code mysql> | ||
Ligne 100: | Ligne 103: | ||
==== AGIR SUR LES DONNEES ==== | ==== AGIR SUR LES DONNEES ==== | ||
- | === Ajouter des DONNEES | + | == Ajouter des DONNEES == |
<code mysql> | <code mysql> | ||
INSERT INTO table (col1, col2) -- requête pour l' | INSERT INTO table (col1, col2) -- requête pour l' | ||
Ligne 120: | Ligne 123: | ||
</ | </ | ||
- | === Récupérer des DONNEES | + | == Récupérer des DONNEES == |
<code mysql> | <code mysql> | ||
SELECT ' | SELECT ' | ||
Ligne 142: | Ligne 145: | ||
</ | </ | ||
- | -- SUPPRESSION DE DONNEES | + | == Supprimer des DONNEES |
- | DELETE FROM table WHERE critères ; supprime les lignes de la table pour lesquels le critère est vrai | + | <code mysql> |
+ | DELETE FROM table WHERE critères ; -- supprime les lignes de la table pour lesquels le critère est vrai | ||
+ | </ | ||
- | -- MODIFICATION DE DONNES -- | + | == Modifier des DONNEES == |
- | UPDATE table permet de modifier toutes les lignes pour lesquelles le critère est vrai, la modification porte sur les arguments spécifiés | + | <code mysql> |
+ | UPDATE table -- | ||
SET col1=valeur, | SET col1=valeur, | ||
WHERE critère | WHERE critère | ||
+ | </ | ||
- | -- SAUVEGARDE D'UNE BASE -- | ||
- | outil console : | ||
- | mysqldump -u user -ppassword -B base > file |