Différences
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 | ||
technique:mysql [2018/04/08 22:28] – [Sauvegardes] francoisa | technique:mysql [2024/04/02 15:07] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Commandes MySQL ====== | + | **Cette page est obsolète. Veuillez accéder au contenu |
- | + | ||
- | ===== Connexion ===== | + | |
- | + | ||
- | Se connecter à MySQL en ligne de commande sous Linux : | + | |
- | + | ||
- | < | + | |
- | mysql ‐u nomutilisateur ‐p | + | |
- | </ | + | |
- | + | ||
- | Afficher les bases de données MySQL existantes : | + | |
- | + | ||
- | < | + | |
- | SHOW DATABASES; | + | |
- | </ | + | |
- | + | ||
- | Se placer et utiliser une base de données : | + | |
- | + | ||
- | < | + | |
- | USE nomdelabdd; | + | |
- | </ | + | |
- | + | ||
- | Afficher les tables de cette base de données : | + | |
- | + | ||
- | < | + | |
- | SHOW TABLES; | + | |
- | </ | + | |
- | + | ||
- | Afficher la structure (colonnes) d'une table de la base de données : | + | |
- | + | ||
- | < | + | |
- | DESCRIBE nomdelatable; | + | |
- | </ | + | |
- | + | ||
- | === Manipulation d'une base de données MySQL === | + | |
- | + | ||
- | Création de la base de données : | + | |
- | + | ||
- | < | + | |
- | CREATE DATABASE nomdelabdd; | + | |
- | </ | + | |
- | + | ||
- | Supprimer la base de données : | + | |
- | + | ||
- | < | + | |
- | DROP DATABASE nomdelabdd; | + | |
- | </ | + | |
- | + | ||
- | === Manipulation des tables d'une base de données MySQL === | + | |
- | + | ||
- | Création d'une table : | + | |
- | + | ||
- | < | + | |
- | CREATE TABLE nomdelatable ( nomcolonne1 INT , nomcolonne2 FLOAT , nomcolonne3 VARCHAR ( 50 ), nomcolonne3 CHAR ( 50 ) ); | + | |
- | </ | + | |
- | + | ||
- | Supprimer une table : | + | |
- | + | ||
- | < | + | |
- | DROP TABLE nomdelatable ; | + | |
- | </ | + | |
- | + | ||
- | == Modification d'une table == | + | |
- | + | ||
- | Ajouter une colonne à une table : | + | |
- | + | ||
- | < | + | |
- | ALTER TABLE nomdelatable ADD nomdecolonne INT ; | + | |
- | ALTER TABLE nomdelatable ADD nomdecolonne1 VARCHAR ( 50 ); | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | ALTER TABLE nomdelatable ADD COLUMN nomdelacolonne INT ; | + | |
- | </ | + | |
- | + | ||
- | Supprimer une colonne d'une table : | + | |
- | + | ||
- | < | + | |
- | ALTER TABLE nomdelatable DROP COLUMN nomdecolonne1 ; | + | |
- | </ | + | |
- | + | ||
- | Renommer / changer le nom d'une colonne de la table : | + | |
- | + | ||
- | < | + | |
- | ALTER TABLE nomdelatable RENAME AS lenouveaunomdelatable | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | ALTER TABLE nomancientable RENAME TO nomnouveautable ; | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | RENAME TABLE nomancientable TO nomnouveautable ; | + | |
- | </ | + | |
- | + | ||
- | Renommer / changer le type d'une colonne : | + | |
- | + | ||
- | < | + | |
- | ALTER TABLE nomdelatable CHANGE nomdelacolonne nouveaunomdelacolonne INT ; | + | |
- | </ | + | |
- | + | ||
- | Ajouter une contrainte de clé primaire sur une colonne d'une table : | + | |
- | + | ||
- | < | + | |
- | ALTER TABLE nomdelatable ADD PRIMARY KEY ( nomcolonne ); | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | ALTER TABLE nomdelatable ADD CONSTRAINT pk_nomdelacontrainte PRIMARY KEY ( nomcolonne ); | + | |
- | </ | + | |
- | + | ||
- | Supprimer une contrainte de clé primaire sur une colonne : | + | |
- | + | ||
- | < | + | |
- | ALTER TABLE nomdelatable DROP PRIMARY KEY ; | + | |
- | </ | + | |
- | + | ||
- | Ajouter une contrainte de clé étrangère sur une colonne d'une table : | + | |
- | + | ||
- | < | + | |
- | ALTER TABLE nomdelatable ADD CONSTRAINT fk_nomdelacontrainte FOREIGN KEY ( nomcolonne ) REFERENCES tabledereference ( nomcolonne ); | + | |
- | </ | + | |
- | + | ||
- | Supprimer une contrainte de clé étrangère sur une colonne d'une table : | + | |
- | + | ||
- | < | + | |
- | ALTER TABLE nomdelatable DROP CONSTRAINT fk_nomdelacontrainte ; | + | |
- | </ | + | |
- | + | ||
- | === Requêtes SQL de base === | + | |
- | + | ||
- | Afficher / sélectionner des enregistrements d'une table SQL : | + | |
- | + | ||
- | < | + | |
- | SELECT nomcolonne FROM nomtable ; | + | |
- | </ | + | |
- | + | ||
- | Afficher / sélectionner des enregistrements d'une table SQL de façon distincte : | + | |
- | + | ||
- | < | + | |
- | SELECT DISTINCT nomcolonne FROM nomtable ; | + | |
- | </ | + | |
- | + | ||
- | Afficher / sélectionner des enregistrements d'une table SQL avec une condition : | + | |
- | + | ||
- | < | + | |
- | SELECT nomcolonne FROM nomtable WHERE nomcolonne = ' | + | |
- | SELECT nomcolonne FROM nomtable WHERE nomcolonne LIKE '%.com' ; | + | |
- | </ | + | |
- | + | ||
- | Afficher / sélectionner des enregistrements de plusieurs tables via une jointure internet : | + | |
- | + | ||
- | < | + | |
- | SELECT colonne1 , colonne2 , colonne3 | + | |
- | </ | + | |
- | + | ||
- | Mise à jour de l' | + | |
- | + | ||
- | < | + | |
- | UPDATE nomtable SET nomcolonne1 = ' | + | |
- | </ | + | |
- | + | ||
- | Mise à jour de l' | + | |
- | + | ||
- | < | + | |
- | UPDATE nomtable SET nomcolonne1 = ' | + | |
- | </code> | + | |
- | + | ||
- | Insérer un enregistrement dans une table : | + | |
- | + | ||
- | < | + | |
- | INSERT INTO nomtable ( colonne1 , colonne2 , colonne3 ) VALUES ( valeu1 , valeur2 , valeur3 ); | + | |
- | </code> | + | |
- | + | ||
- | Supprimer un enregistrement dans une table : | + | |
- | + | ||
- | < | + | |
- | DELETE FROM nomtable WHERE nomcolonne = ' | + | |
- | </ | + | |
- | + | ||
- | ===== Sauvegardes ===== | + | |
- | + | ||
- | Pour sauvegarder toutes les bases de données on utilise la commande suivante : | + | |
- | + | ||
- | < | + | |
- | + | ||
- | Pour sauvegarder une base de données précise : | + | |
- | + | ||
- | < | + | |
- | + | ||
- | Pour sauvegarder plusieurs bases de données : | + | |
- | + | ||
- | < | + | |
- | + | ||
- | Pour sauvegarder une table précise : | + | |
- | + | ||
- | < | + | |
- | + | ||
- | Pour sauvegarder plusieurs tables : | + | |
- | + | ||
- | < | + | |
- | + | ||
- | Pour tous ces types de sauvegarde | + | |
- | Les fichiers sont lisibles en clair et contiennent toutes les commandes SQL pour pouvoir faire une restauration mysql. | + | |
- | + | ||
- | Cela dit les fichiers .sql sont volumineux. Pour gagner de la place, on va les compresser à la volée lors de la sauvegarde. | + | |
- | + | ||
- | ==== Compresser la sauvegarde mysql ==== | + | |
- | + | ||
- | + | ||
- | Pour compresser les données, nous allons utiliser gunzip après avoir invoqué mysqldump. | + | |
- | + | ||
- | Cela donnera des commandes du type : | + | |
- | + | ||
- | < | + | |
- | + | ||
- | Exemple avec la commande de sauvegarde complète : | + | |
- | + | ||
- | < | + | |
- | + | ||
- | A noter qu’avec cette méthode, la commande de sauvegarde | + | |
- | ==== Restauration MySql ==== | + | |
- | + | ||
- | + | ||
- | Pour la restauration mysql on n’utilise plus la commande mysqldump. On utilise la commande mysql. | + | |
- | La commande mysql va aller lire un fichier puis le restaurer en fonction de son contenu et de ses instructions. | + | |
- | + | ||
- | La restauration mysql peut se faire pour toutes les bases de données ou pour un base de données précise. | + | |
- | + | ||
- | Exemple sans distinction de base de données : | + | |
- | + | ||
- | < | + | |
- | + | ||
- | Autre exemple pour restaurer dans une base de données précise : | + | |
- | + | ||
- | < | + |