Jak otworzyć plik SQL jako tabelę?

16

Ktoś dał mi plik z rozszerzeniem sql, ale nie wiem, czego powinienem użyć, aby go otworzyć. Mogę go otworzyć za pomocą edytora tekstu, ale chciałbym zobaczyć go jako tabelę. Czy istnieje oprogramowanie, które może to zrobić bez większego wysiłku? Jeśli nie, czy znasz jakiś szybki przepis na to?

Niemiecki
źródło

Odpowiedzi:

20

Pliki .sql nie są tabelami per se. To wyeksportowana baza danych. Zasadniczo kod dla oprogramowania bazy danych, aby utworzyć tabele i tym podobne. UTWÓRZ TABELĘ itp. Ten sam kod, którego użyłbyś, gdybyś chciał stworzyć podobną bazę danych / tabel.

Oznacza to, że plik nie jest tabelą, a jedyną rzeczą, z której można utworzyć tabelę, jest oprogramowanie SQL, takie jak MySQL.

Dla porównania, to tak, jakby twój przyjaciel wysłał ci makro / skrypt, który automatycznie tworzy serię plików, i chciałeś zobaczyć pliki bez uruchamiania makra i tworzenia plików. Naprawdę niemożliwe, chyba że masz bardzo konkretne narzędzie, które emuluje tworzenie plików w systemie Windows.

Myślę więc, że Twoim jedynym rozwiązaniem jest instalacja SQL i import bazy danych, skutecznie tworząc ją na nowo na własnym komputerze. Aby to zrobić, myślę, że najprostszym sposobem jest zainstalowanie i uruchomienie WAMPserver ( http://www.wampserver.com/en/ ), a następnie wpisanie „localhost” w pasku adresu przeglądarki internetowej. Następnie klikasz phpMyAdmin i klikasz importuj, cóż, importuj plik. Upewnij się, że kodowanie plików jest zgodne.

Zauważ, że WAMP (a zatem MySQL) prawdopodobnie będzie działał tylko wtedy, gdy plik zostanie wyeksportowany w formacie MySQL. To znaczy, jeśli oryginalna baza danych była w MySQL lub jeśli inny silnik SQL (taki jak Microsoft SQL Server) ma opcję eksportu zgodną z MySQL. A jeśli opcja została użyta, oczywiście. Jeśli nie, musisz znaleźć format pliku bazy danych, w którym znajduje się plik .sql, i zainstalować odpowiednie oprogramowanie.

Och, tuż przed opublikowaniem zrobiłem szybkie wyszukiwanie i myślę, że mogłem znaleźć narzędzie, które prawdopodobnie pozwala symulować SQL i po prostu przeglądać tabele bez konieczności posiadania rzeczywistej bazy danych. Może. Do ciebie, aby to przetestować. Może wcale nie robić tego, co chcesz, ale jeśli tak, może to być prostsze niż WAMP. Jestem jednak pewien, że instalacja odpowiedniego oprogramowania SQL działa.

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

Ariane
źródło
3
Zauważ, że składnie SQL różnią się nieznacznie między aparatami baz danych. W najprostszych przypadkach ten sam skrypt będzie działał w wielu silnikach, ale gdy tylko zrobisz coś nietrywialnego, natkniesz się na różne rzeczy związane z implementacją. Weźmy na przykład cytowanie nazwisk; MySQL używa odwrotnych znaków, podczas gdy MS SQL i Access używają nawiasów kwadratowych. Niektóre nazwy pól mogą być traktowane jako zastrzeżone słowa kluczowe w jednym silniku bazy danych, ale mogą być poprawne w innym. Aby mieć pewność, należy uruchomić skrypt w tym samym oprogramowaniu silnika bazy danych, które zostało użyte do jego utworzenia. W przeciwnym razie może, ale nie musi, działać.
CVn
Tak uhm. Po prostu pomyślałem, że to prawdopodobnie działałoby w ten sposób i / lub większość ludzi i tak korzysta z MySQL, zgodnie z moją najlepszą wiedzą. I cóż, OP nie wydaje się być w tym tak kompetentny. Wydaje mi się, że podanie zbyt wielu szczegółów byłoby zawrotami głowy. : p
Ariane
Dobra odpowiedź, chciałem tylko zauważyć, że idąc pod nazwą narzędzia (Podgląd i eksport) i jego opisem („Najpierw wybierz dostawcę danych z menu rozwijanego. I podaj parametry połączenia z bazą danych, aby połączyć się z bazą danych.”), To nie pomoże w tym przypadku.
Karan
Trudno będzie pomóc OP, gdy silnik bazy danych podaje błąd podobny do tego invalid identifierlub podobny. Nie trzeba wchodzić w każdy szczegół, ale uważam, że ważne jest, aby pamiętać, że różne RDBMS mają różne składnie.
CVn
1
W zależności od kontekstu „większość ludzi” zdecydowanie nie używa MySQL. Na przykład MySQL jest dość powszechny w środowiskach Linux, ale praktycznie niespotykany w hostingu Windows.
CVn
8

Można użyć prostej przeglądarki SQLLite z funkcją IMPORT. Może to być najłatwiejszy sposób, jeśli nie uczysz się języka SQL.

flowtron
źródło
2
Ta odpowiedź jest niedoceniana. Jest to łatwiejsze rozwiązanie niż instalacja pełnoprawnej aplikacji SQL Server i połączenie się z serwerem z klienta.
yoyo_fun
4

Plik .sql zawiera instrukcje SQL wymagane do odbudowania bazy danych. Osoba, która go wysłała, zrzuciła część lub pełną bazę danych do pliku .sql.

Ponieważ zadajesz to pytanie, myślę, że lepiej, aby ta osoba wyeksportowała dane, które chcesz wyświetlić, w pliku CSV (wartości oddzielone przecinkami), aby można było wyświetlać je w tabelach w programie Excel.

Plik .sql jest dobry, jeśli sam jesteś administratorem bazy danych. Przejdź do serwera bazy danych i zaimportuj plik .sql, a serwer bazy danych odtworzy bazę danych zgodnie z opisem w przesłanym do Ciebie pliku .sql.

Nie potrzebujesz serwera WAMP, potrzebujesz tylko serwera bazy danych, aby zaimportować skrypt SQL. Jednak zaoszczędzisz sobie wiele kłopotów, po prostu prosząc tę ​​osobę o przesłanie pliku CSV, a nie zrzutu SQL.

Jeong Kim
źródło
4

Jeśli plik SQL ma definicję schematu tj. create table blahA także wstaw instrukcje do dodawania danych, możesz użyć narzędzia sqlfiddle: http://sqlfiddle.com/

booyaa
źródło
2

Chcę tylko podziękować, prawie rok później, Ariane, która w odpowiedzi szybko rozwiązała ten sam problem po mojej stronie. Byłem w środowisku bez internetu i potrzebowałem przekonwertować tabelę bazy danych MySQL klienta na .xls dla strony trzeciej, więc wyciągnąłem plik .SQL z bazy danych.

Ponieważ nic nie wiem o MySQL, nauczenie się, jak to zrobić, było dla mnie dość obowiązkowe

mysql -uroot -ppassword

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

następnie użyj mysqldump

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

Ale po przeczytaniu powyższego postu zasugerowałem „zainstalować i uruchomić WAMPserver ( http://www.wampserver.com/en/ ), a następnie wpisać„ localhost ”w pasku adresu przeglądarki internetowej. Następnie kliknij phpMyAdmin i kliknij import aby zaimportować plik. ” To było naprawdę takie proste.

Po zaimportowaniu do utworzonej przez instalację bazy danych „testowej” z łatwością mogłem wyeksportować plik .xls do otwarcia w programie Excel.

Należy jednak zauważyć, że użycie opcji „CSV dla programu Excel” nie wytworzyło formatu CSV, którego program Excel mógłby użyć bez bałaganu, ale wybierając podstawowy „CSV” z opcjami „Usuń znaki powrotu karetki / nowego wiersza w kolumnach” i „Umieść nazwy kolumn w pierwszym wierszu „utworzyły idealny plik.

Zdaję sobie sprawę, że to roczek, ale może ktoś taki jak ja przyjdzie w przyszłości, a to pomoże!

użytkownik399260
źródło
-5

Nie mogę mówić o otwarciu go jako tabeli, ale jeśli chcesz przejrzeć kod SQL, możesz po prostu zmienić rozszerzenie na .txt i otworzyć go za pomocą edytora tekstu.

Jan
źródło
2
To nie jest odpowiedź na pytanie. Wystarczająco interakcji z witryną, a otrzymasz reputację wystarczającą do komentowania.
music2myear,
@John Powiedział już, że może go otworzyć za pomocą edytora tekstu, więc to nie jego problem. może alraedy vrei zawartość pliku.
yoyo_fun