Introduction à la création d'une base de données
Les serveurs de base de données à l'IUT de Haguenau
Créer une base de données
Créer une table
Définir des clés étrangères et leurs contraintes
Insérer des données
Modifier des données
Exporter ou importer la structure de la base et ses données
Supprimer des données
Exporter ou importer la structure de la base et ses données : Support de cours
Support de cours : Exporter ou importer la structure de la base et ses données
L'export et l'import de données peuvent se faire soit à l'aide de lignes de commande, soit à l'aide phpMyAdmin
L'export en ligne de commande
Il faut se connecter à son serveur en ssh et utiliser la commande mysqldump qui contrairement à ce que son nom peut laisser croire sur des serveur mysql mais aussi mariadb.
mysqldump -h nom_du_serveur_de_base_de_données -u user -p nom_base>nom_fichier_a_creer.sql
Description des arguments :
-h suivi du nom du serveur
-u suiv du nom de l\'utilisateur
-p pour demander le mot de passe
-d pour récupérer uniquement la structure
nom de la base > nom du fichier à créer
Par exemple pour récupérer la base moulin_bibliotheque dans un fichier test.sql en se connectant en tant que l'utilisateur "moulin" au serveur monserveur.iha.unistra.fr
mysqldump -h monserveur.iha.unistra.fr -u moulin -p moulin_bibliotheque>test.sql
Si vous utilisez cette commande sur le serveur tp, vous récupérez le fichier à la racine de votre espace personnel du serveur TP en vous connectant en FTP.
L'import en ligne de commande
si vous souhaitez importer le fichier créé grâce à l'export, il faut soit rajouter la requête de création d'une base de données, soit créer la base sur le serveur.
Une fois connecté en SSH sur le serveur
mysqldump -h nom_du_serveur_de_base_de_données -u user -p nom_base<nom_fichier_a_creer.sql
La différence se fait au niveau du signe inférieur qui pointe vers le nom de la base.
Une autre solution consiste à se connecter au serveur sql, et à utiliser la fonction SQL source depuis la base de données dans laquelle on veut importer le fichier
##import du fichier test.sql dans la base moulin_test
##on se conencte au serveur sql
mysql -h nom_serveur -u nom_user -p
##on utilise la base moulin_test
use moulin_test
##on importe le fichier
source test.sql
L'export avec phpMyadmin
PhpMyAdmin dispose d'un outil d'export
- des données au format sql ou csv
- de la structure des tables au format SQL.
Le format csv, est directement importable dans un tableur du type Excel ou Google Sheet.
Pour exporter au format SQL
- Se rendre grâce au menu latéral dans l'élément que vous voulez exporter (base ou table)
- Cliquer sur l'onglet "Exporter"
- Choisir "Personnalisé"
- Choisir le format SQL
- Dans la zone "Option spécifique au format", choisir si vous voulez la structure (les requêtes CREATE TABLE), les données (requêtes INSERT) ou les deux
- Cliquer sur exécuter
Pour exporter au format CSV
- Se rendre grâce au menu latéral dans l'élément que vous voulez exporter (base ou table)
- Cliquer sur l'onglet "Exporter"
- Choisir "Rapide"
- Choisir le format CSV
L'import avec phpMyadmin
PhpMyAdmin dispose d'un outil d'import
- des données au format sql ou csv
- de la structure des tables au format SQL.
Pour importer au format SQL
- Ouvrir le fichier et vérifier s'il précise la base à utiliser avec l'instruction use nom_base. Eventuellement modifier le nom de la base
- A l'aide du menu latéral, se rendre dans la bonne base
- Cliquer sur l'onglet "Importer"
- Choisir le fichier
- Vérifier que le format attendu est bien le format SQL
- Cliquer sur exécuter
Pour importer au format CSV
L'import au format CSV ne concerne que les données d'une table. C'est un import plus risqué car le format ne permet pas de préciser où insérer les données, ni l'ordre d'insertion. Donc si vous faites votre import depuis la page phpMyadmin d'une mauvaise table, vous risquez d'écraser les mauvaises données. de la même façon, si l'ordre des colonnes du fichier ne correspond pas à l'ordre des colonnes dans phpMyAdmin, vous pouvez intervertir des données
- Se placer dans la bonne table dans phpMyadmin
- Vérifier que l'ordre des colonnes de phpMyAdmin correspond à l'ordre des données du fichier CSV
- Repérer les caractères qui séparent les colonnes (normalement des virgules mais ca peut être un autre caractère), les caractères qui entourent les colonnes (généralement des guillemets simples)
- Cliquer sur l'onglet "Importer"
- Sélectionner le fichier
- Choisir le format CSV
- Indiquer le caractère qui sépare les colonnes et celui qui entoure les données
- cliquer sur exécuter
Exporter ou importer la structure de la base et ses données