web-dev-qa-db-fra.com

Comment ouvrir le fichier sql en tant que table?

Quelqu'un m'a donné un fichier avec l'extension SQL, mais je ne sais pas comment l'utiliser pour l'ouvrir. Je peux l'ouvrir avec un éditeur de texte, mais j'aimerais le voir comme un tableau. Y at-il un logiciel qui peut le faire sans trop d'effort? Si non, connaissez-vous une recette rapide pour le faire?

15
German

Les fichiers .sql ne sont pas des tables en soi. Ils sont une base de données exportée. Fondamentalement, code pour le logiciel de base de données pour créer les tables et autres. CREATE TABLE, etc. Le même code que vous utiliseriez si vous vouliez créer une base de données/table similaire.

Cela signifie que le fichier n'est pas une table et que la seule chose qui peut en faire une table est un logiciel SQL tel que MySQL.

Pour comparer, c'est comme si votre ami vous avait envoyé une macro/script qui créait automatiquement une série de fichiers et que vous vouliez afficher les fichiers sans lancer la macro ni créer les fichiers. Ce n'est vraiment pas possible sauf si vous avez un outil très spécifique qui émule Windows en créant des fichiers.

Je pense donc que votre seule solution consiste à installer SQL et à importer la base de données, en la créant efficacement à nouveau sur votre propre ordinateur. Pour ce faire, je pense que le moyen le plus simple est d'installer et d'exécuter WAMPserver ( http://www.wampserver.com/en/ ), puis de taper "localhost" dans la barre d'adresse de votre navigateur Web. Ensuite, vous cliquez sur phpMyAdmin, puis sur importer dans, eh bien, importez le fichier. Assurez-vous que les encodages de fichier correspondent.

Notez que WAMP (et donc MySQL) ne fonctionnera probablement que si le fichier a été exporté au format MySQL. Autrement dit, si la base de données d'origine était dans MySQL ou si l'autre moteur SQL (tel que Microsoft SQL Server) dispose d'une option d'exportation compatible avec MySQL. Et si l'option était utilisée, bien sûr. Sinon, vous devez rechercher le format du logiciel de base de données dans lequel se trouve le fichier .sql et installer le logiciel approprié.

Oh, juste avant de poster, j’ai fait une recherche rapide, et je pense que j’aurais peut-être trouvé un outil permettant de simuler le code SQL et d’afficher les tables sans avoir à disposer de la base de données proprement dite. Peut être. A vous de le tester. Peut-être que vous ne faites pas ce que vous voulez, mais si c'est le cas, ce sera peut-être plus simple que WAMP. Je suis cependant sûr que l'installation du logiciel SQL approprié fonctionne.

http://www.digitalcoding.com/free-software/database/SQL-Preview-and-Export-Tool.html

19
Ariane

On pourrait utiliser un simple SQLite-browser avec une fonctionnalité IMPORT. C'est peut-être le moyen le plus simple si vous ne souhaitez pas apprendre le langage SQL.

7
flowtron

Le fichier .sql contient les instructions SQL requises pour reconstruire la base de données. La personne qui vous l’a envoyé a vidé une partie ou la base de données complète dans le fichier .sql.

Étant donné que vous posez cette question, je pense qu'il est préférable que cette personne exporte les données que vous souhaitez afficher dans un fichier CSV (valeurs séparées par des virgules) afin que vous puissiez les afficher dans des tableaux dans Excel.

Le fichier .sql est utile si vous êtes vous-même administrateur de base de données. Vous allez sur votre serveur de base de données et importez le fichier .sql. Le serveur de base de données va recréer la base de données comme décrit dans le fichier .sql qui vous a été envoyé.

Vous n'avez pas besoin d'un serveur WAMP, vous avez seulement besoin du serveur de base de données pour importer le script SQL. Cependant, vous épargnerez BEAUCOUP de problèmes en demandant simplement à la personne de vous envoyer un fichier CSV, pas un vidage SQL.

4
Jeong Kim

Si votre fichier SQL contient la définition de schéma i.e. create table blah et insère également des instructions pour ajouter des données, vous pouvez utiliser sqlfiddle: http://sqlfiddle.com/

4
booyaa

Je veux juste remercier, presque un an plus tard, Ariane, qui a répondu rapidement et qui a résolu le même problème de mon côté. J'étais dans un environnement sans Internet et j'avais besoin de convertir la table de base de données MySQL d'un client en .xls pour un tiers. J'ai donc extrait le fichier .SQL de la base de données.

Comme je ne connaissais rien de MySQL, c'était une corvée pour moi d'apprendre à

mysql -uroot -ppassword

> show databases;
> use thisdatabase;
> show tables; 

puis utilisez mysqldump

/usr/bin/mysqldump -uroot -ppassword thisdatabase -e "thistable" > thistable.sql

Mais après avoir lu le message ci-dessus qui suggère "d'installer et d'exécuter WAMPserver ( http://www.wampserver.com/en/ ), puis de taper" localhost "dans la barre d'adresse de votre navigateur Web. Cliquez ensuite sur phpMyAdmin et cliquez sur importer dans, eh bien, importez le fichier. " C'était vraiment aussi simple que cela.

Après l'avoir importé dans la base de données "test" créée par l'installation, j'ai facilement pu exporter un fichier .xls pour une ouverture dans Excel.

Toutefois, il convient de noter que l’option "CSV pour Excel" ne produit pas un format CSV qu'Excel pourrait utiliser sans créer de désordre, mais en choisissant "CSV" de base avec les options "Supprimer les caractères de retour chariot/saut de ligne dans les colonnes" et noms de colonnes dans la première ligne "ont produit le fichier parfait.

Je réalise que cela fait un an mais peut-être que quelqu'un comme moi viendra dans le futur et cela aidera!

2
user399260