Mysql
 sql >> Base de données >  >> RDS >> Mysql

Apprenez à importer des données Excel dans une base de données MySQL

Voici un exemple de procédure d'importation d'un document Excel dans une base de données MySQL. Pour exécuter ce didacticiel, vous aurez besoin d'un fichier Excel et d'un accès administrateur à une instance MySQL en cours d'exécution.

Pour l'exemple, nous utiliserons le fichier Excel suivant sur les bateaux de location :

bateaux.xlsx

  1. Ouvrez votre fichier Excel et cliquez sur Enregistrer sous. Choisissez de l'enregistrer en tant que fichier .CSV (Comma Separated). Si vous utilisez Excel sur un Mac, vous devrez enregistrer le fichier au format Windows séparé par des virgules (.csv) ou CSV (Windows) pour conserver le formatage correct.

  2. Connectez-vous à votre shell MySQL et créez une base de données. Pour cet exemple, la base de données sera nommée boatdb . Notez que le --local-infile L'option est requise par certaines versions de MySQL pour le chargement des données que nous effectuerons dans les étapes suivantes.
    $ mysql -u root -p --local-infile
    mysql> create database boatdb;
    mysql> use boatdb;
    
  3. Nous définirons ensuite le schéma de notre boat table en utilisant le CREATE TABLE commande. Pour plus de détails, consultez la documentation MySQL.
    CREATE TABLE boats (
    d INT NOT NULL PRIMARY KEY,
    name VARCHAR(40),
    type VARCHAR(10),
    owner_id INT NOT NULL,
    date_made DATE,
    rental_price FLOAT
    );
    
  4. Exécutez show tables pour vérifier que votre table a été créée.
    mysql> show tables;
    +------------------+
    | Tables_in_boatdb |
    +------------------+
    | boats            |
    +------------------+
    
  5. Maintenant qu'il y a une base de données et une configuration de table, les données peuvent être importées avec le LOAD DATA commande.
    LOAD DATA LOCAL INFILE "/path/to/boats.csv" INTO TABLE boatdb.boats
    FIELDS TERMINATED BY ','
    LINES TERMINATED BY '\n'
    IGNORE 1 LINES
    (id, name, type, owner_id, @datevar, rental_price)
    set date_made = STR_TO_DATE(@datevar,'%m/%d/%Y');
    

Si vous êtes un utilisateur de Chartio, vous pouvez maintenant connecter la base de données MySQL à Chartio et créer un graphique.