Bagaimana cara membuka file sql sebagai tabel?

16

Seseorang memberi saya file dengan ekstensi sql, tetapi saya tidak tahu apa yang harus saya gunakan untuk membukanya. Saya dapat membukanya dengan editor teks, tetapi saya ingin melihatnya sebagai sebuah tabel. Apakah ada perangkat lunak yang dapat melakukannya tanpa banyak usaha? Jika tidak, apakah Anda tahu resep cepat untuk melakukannya?

Jerman
sumber

Jawaban:

20

File .sql bukan tabel per se. Mereka adalah database yang diekspor. Pada dasarnya kode untuk perangkat lunak database untuk membuat tabel dan semacamnya. CREATE TABLE, dll. Kode yang sama yang akan Anda gunakan jika Anda ingin membuat database / tabel yang sama.

Ini berarti file tersebut bukan tabel, dan satu-satunya hal yang dapat membuat tabel dari itu adalah perangkat lunak SQL seperti MySQL.

Untuk membandingkan, seolah-olah teman Anda mengirimi Anda makro / skrip yang secara otomatis membuat serangkaian file, dan Anda ingin melihat file tanpa meluncurkan makro dan benar-benar membuat file. Tidak benar-benar mungkin kecuali Anda memiliki alat yang sangat spesifik yang mengemulasi Windows membuat file.

Jadi saya pikir satu-satunya solusi Anda adalah menginstal SQL dan mengimpor database, membuatnya secara efektif lagi di komputer Anda sendiri. Untuk melakukan ini, saya pikir cara paling sederhana adalah menginstal dan menjalankan WAMPserver ( http://www.wampserver.com/en/ ), lalu mengetikkan "localhost" di bilah alamat browser Web Anda. Kemudian Anda mengklik phpMyAdmin, dan klik impor untuk, yah, impor file. Pastikan penyandian file cocok.

Perhatikan bahwa WAMP (dan, karenanya, MySQL) mungkin hanya akan berfungsi jika file diekspor dalam format MySQL. Yaitu, jika database asli berada di MySQL atau jika mesin SQL lainnya (seperti Microsoft SQL Server) memiliki opsi untuk ekspor yang kompatibel dengan MySQL. Dan jika opsi itu digunakan, tentu saja. Jika tidak, Anda harus menemukan format perangkat lunak database apa file .sql berada dan menginstal perangkat lunak yang sesuai.

Oh, tepat sebelum memposting saya melakukan pencarian cepat, dan saya pikir saya mungkin telah menemukan alat yang memungkinkan Anda untuk mensimulasikan SQL dan hanya melihat tabel tanpa harus memiliki database yang sebenarnya. Mungkin. Terserah Anda untuk mengujinya. Mungkin tidak melakukan apa yang Anda inginkan sama sekali, tetapi jika ya, mungkin lebih sederhana daripada WAMP. Saya yakin menginstal perangkat lunak SQL yang sesuai berfungsi.

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

Ariane
sumber
3
Perhatikan bahwa sintaks SQL sedikit berbeda antara mesin basis data. Dalam kasus paling sederhana, skrip yang sama akan bekerja di sejumlah mesin, tetapi segera setelah Anda melakukan sesuatu yang tidak sepele, Anda akan mengalami berbagai hal implementasi spesifik. Ambil kutipan nama misalnya; MySQL menggunakan backticks, sedangkan MS SQL dan Access menggunakan tanda kurung. Beberapa nama bidang dapat diperlakukan sebagai kata kunci yang dicadangkan di satu mesin basis data tetapi berlaku di yang lain. Jadi untuk memastikan, Anda perlu menjalankan skrip dalam perangkat lunak mesin database yang sama yang digunakan untuk membuatnya. Kalau tidak, itu mungkin atau mungkin tidak bekerja.
CVn
Ya uhm Hanya saja saya pikir itu akan - mungkin - bekerja dengan cara ini, dan / atau bahwa kebanyakan orang menggunakan MySQL, sejauh yang saya tahu. Dan sepertinya OP tidak memiliki pengetahuan luas dalam hal ini. Saya merasa memberi terlalu banyak detail mungkin, mungkin, memusingkan. : p
Ariane
Jawaban yang bagus, hanya ingin mencatat bahwa dengan nama alat (Pratinjau dan Ekspor) dan deskripsinya ("Pertama pilih penyedia data dari menu dropdown. Dan berikan string koneksi database untuk terhubung ke database."), Itu tidak akan membantu dalam hal ini.
Karan
OP tidak akan terbantu ketika mesin database memberikan kesalahan di sepanjang garis invalid identifieratau suka. Tidak perlu masuk ke setiap detail, tetapi saya merasa bahwa penting untuk dicatat bahwa RDBMS yang berbeda memiliki sintaks yang berbeda.
CVn
1
Dan tergantung pada konteksnya, "kebanyakan orang" pasti tidak menggunakan MySQL. Sebagai contoh, MySQL cukup umum di lingkungan Linux, tetapi hampir tidak pernah terdengar di Windows hosting.
CVn
8

Seseorang dapat menggunakan browser SQLLite sederhana dengan fitur IMPORT. Ini mungkin cara termudah jika Anda tidak belajar SQL.

flowtron
sumber
2
Jawaban ini diremehkan. Ini adalah solusi yang lebih mudah daripada menginstal aplikasi SQL Server lengkap dan terhubung ke server dari klien.
yoyo_fun
4

File .sql berisi pernyataan SQL yang diperlukan untuk membangun kembali database. Orang yang mengirimkannya kepada Anda telah membuang sebagian atau database lengkap ke file .sql.

Karena Anda mengajukan pertanyaan ini, saya pikir lebih baik jika Anda meminta orang itu untuk mengekspor data yang ingin Anda lihat dalam file CSV (nilai yang dipisahkan koma) sehingga Anda bisa melihatnya di dalam tabel di Excel.

File .sql baik jika Anda adalah admin basis data sendiri. Anda pergi ke server database Anda dan mengimpor file .sql, dan server database akan membuat kembali database seperti yang dijelaskan dalam file .sql yang dikirimkan kepada Anda.

Anda tidak memerlukan server WAMP, Anda hanya perlu server database untuk mengimpor skrip SQL. Namun, Anda akan menghemat banyak BANYAK masalah dengan hanya meminta orang tersebut untuk mengirimi Anda file CSV, bukan SQL dump.

Jeong Kim
sumber
4

Jika file SQL Anda memiliki definisi skema yaitu create table blahdan juga menyisipkan pernyataan untuk menambahkan data, Anda bisa menggunakan sqlfiddle: http://sqlfiddle.com/

booyaa
sumber
2

Saya hanya ingin mengucapkan terima kasih, hampir setahun kemudian, kepada Ariane yang jawabannya cepat menyelesaikan masalah yang sama pada saya. Saya berada di lingkungan tanpa internet dan perlu mengubah tabel database MySQL klien menjadi .xls untuk pihak ketiga jadi saya menarik file .SQL dari database.

Karena saya tidak tahu apa-apa tentang MySQL, itu merupakan tugas yang berat bagi saya untuk belajar caranya

mysql -uroot -ppassword

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

kemudian gunakan mysqldump

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

Tetapi setelah membaca posting di atas yang menyarankan "untuk menginstal dan menjalankan WAMPserver ( http://www.wampserver.com/en/ ), lalu ketik" localhost "di bilah alamat browser Web Anda. Kemudian Anda klik phpMyAdmin, dan klik import untuk, well, impor file. " Sesederhana itu.

Setelah mengimpornya ke dalam instalasi yang dibuat dengan database 'test', saya dengan mudah dapat mengekspor file .xls untuk dibuka di Excel.

Namun perlu dicatat bahwa menggunakan opsi "CSV untuk Excel" tidak menghasilkan format CSV yang dapat digunakan Excel tanpa membuat kekacauan tetapi memilih "CSV" dasar dengan opsi "Hapus karakter carriage return / line feed di dalam kolom" dan "Put nama kolom di baris pertama "menghasilkan file yang sempurna.

Saya menyadari ini berumur satu tahun tetapi mungkin seseorang seperti saya akan datang di masa depan dan ini akan membantu!

pengguna399260
sumber
-5

Tidak dapat berbicara dengan membukanya sebagai tabel, tetapi jika Anda tertarik untuk meninjau kode SQL, Anda dapat dengan mudah mengubah ekstensi menjadi .txt dan membuka dengan editor teks.

John
sumber
2
Ini bukan jawaban untuk pertanyaan itu. Berinteraksi dengan situs cukup dan Anda akan mendapatkan reputasi yang cukup untuk berkomentar.
music2myear
@ John Dia sudah mengatakan bahwa dia bisa membukanya dengan editor teks jadi ini bukan masalahnya. dia dapat mengubah isi file.
yoyo_fun