Làm thế nào để mở tập tin sql như một bảng?


16

Ai đó đã cho tôi một tập tin với phần mở rộng sql, nhưng tôi không biết tôi nên sử dụng cái gì để mở nó. Tôi có thể mở nó bằng một trình soạn thảo văn bản, nhưng tôi muốn xem nó dưới dạng bảng. Có phần mềm nào có thể làm điều đó mà không cần nỗ lực nhiều không? Nếu không, bạn có biết bất kỳ công thức nhanh chóng để làm điều đó?

Câu trả lời:


20

Các tập tin .sql không phải là bảng mỗi se. Chúng là một cơ sở dữ liệu xuất khẩu. Về cơ bản mã cho phần mềm cơ sở dữ liệu để tạo các bảng và như vậy. CREATE TABLE, v.v ... Mã rất giống bạn sẽ sử dụng nếu bạn muốn tạo một cơ sở dữ liệu / bảng tương tự.

Điều này có nghĩa là tệp không phải là một bảng và điều duy nhất có thể tạo ra một bảng từ đó là phần mềm SQL như MySQL.

Để so sánh, như thể bạn của bạn đã gửi cho bạn một macro / script tự động tạo ra một loạt các tệp và bạn muốn xem các tệp mà không cần khởi chạy macro và thực sự tạo các tệp. Không thực sự có thể trừ khi bạn có một công cụ rất cụ thể mô phỏng các tệp tạo Windows.

Vì vậy, tôi nghĩ rằng giải pháp duy nhất của bạn là cài đặt SQL và nhập cơ sở dữ liệu, tạo hiệu quả một lần nữa trên máy tính của riêng bạn. Để làm điều này, tôi nghĩ cách đơn giản nhất là cài đặt và chạy WAMPserver ( http://www.wamperver.com/en/ ), sau đó nhập "localhost" vào thanh địa chỉ trình duyệt Web của bạn. Sau đó, bạn nhấp vào phpMyAdmin và nhấp vào nhập, tốt, nhập tệp. Hãy chắc chắn rằng mã hóa tập tin phù hợp.

Lưu ý rằng WAMP (và, do đó, MySQL) có thể chỉ hoạt động nếu tệp được xuất ở định dạng MySQL. Đó là, nếu cơ sở dữ liệu ban đầu là trong MySQL hoặc nếu công cụ SQL khác (như Microsoft SQL Server) có tùy chọn để xuất tương thích với MySQL. Và nếu tùy chọn đã được sử dụng, tất nhiên. Nếu không, bạn sẽ cần tìm định dạng của phần mềm cơ sở dữ liệu, tệp .sql nằm trong và cài đặt phần mềm thích hợp.

Ồ, ngay trước khi đăng tôi đã thực hiện tìm kiếm nhanh và tôi nghĩ rằng tôi có thể đã tìm thấy một công cụ có thể cho phép bạn mô phỏng SQL và chỉ cần xem (các) bảng mà không cần phải có cơ sở dữ liệu thực tế. Có lẽ. Tùy thuộc vào bạn để kiểm tra nó. Có thể không làm những gì bạn muốn, nhưng nếu có, nó có thể đơn giản hơn WAMP. Tôi chắc chắn cài đặt phần mềm SQL thích hợp, mặc dù.

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


3
Lưu ý rằng cú pháp SQL hơi khác nhau giữa các công cụ cơ sở dữ liệu. Trong các trường hợp đơn giản nhất, cùng một kịch bản sẽ hoạt động trên một số công cụ, nhưng ngay khi bạn làm bất cứ điều gì không tầm thường, bạn sẽ gặp phải nhiều việc cụ thể thực hiện. Lấy tên trích dẫn chẳng hạn; MySQL sử dụng backticks, trong khi MS SQL và Access sử dụng dấu ngoặc vuông. Một số tên trường có thể được coi là từ khóa dành riêng trong một công cụ cơ sở dữ liệu nhưng có giá trị trong một cơ sở dữ liệu khác. Vì vậy, để chắc chắn, bạn cần chạy tập lệnh trong cùng một phần mềm công cụ cơ sở dữ liệu đã được sử dụng để tạo tập lệnh. Nếu không, nó có thể hoặc không thể làm việc.
một CVn

Vâng uhm. Chỉ là tôi đã hiểu rằng nó sẽ hoạt động theo cách này và / hoặc hầu hết mọi người sử dụng MySQL dù sao, theo sự hiểu biết tốt nhất của tôi. Và tốt, OP dường như không am hiểu về điều này. Tôi cảm thấy đưa ra quá nhiều chi tiết sẽ có thể, chóng mặt. : p
Ariane

Câu trả lời hay, chỉ muốn lưu ý rằng đi theo tên của công cụ (Xem trước và Xuất) và mô tả của nó ("Đầu tiên chọn nhà cung cấp dữ liệu từ menu thả xuống. Và cung cấp chuỗi kết nối cơ sở dữ liệu để kết nối với cơ sở dữ liệu."), Nó sẽ không giúp đỡ trong trường hợp này.
Karan

OP hầu như không được giúp đỡ khi công cụ cơ sở dữ liệu đưa ra lỗi dọc theo dòng invalid identifierhoặc lượt thích. Không cần phải đi sâu vào từng chi tiết, nhưng tôi cảm thấy rằng điều quan trọng cần lưu ý là các RDBMS khác nhau các cú pháp khác nhau.
một CVn

1
Và tùy thuộc vào ngữ cảnh, "hầu hết mọi người" chắc chắn không sử dụng MySQL. Ví dụ, MySQL khá phổ biến trong môi trường Linux, nhưng hầu như chưa từng thấy trong lưu trữ Windows.
một CVn

8

Người ta có thể sử dụng trình duyệt SQLLite đơn giản với tính năng QUAN TRỌNG . Đây có thể là cách dễ nhất nếu bạn không học SQL.


2
Câu trả lời này được đánh giá thấp. Đó là một giải pháp dễ dàng hơn so với việc cài đặt ứng dụng SQL Server chính thức và kết nối với máy chủ từ máy khách.
yoyo_fun

4

Tệp .sql chứa các câu lệnh SQL cần thiết để xây dựng lại cơ sở dữ liệu. Người đã gửi nó cho bạn đã đổ một phần hoặc cơ sở dữ liệu đầy đủ vào tệp .sql.

Vì bạn đang hỏi câu hỏi này, tôi nghĩ sẽ tốt hơn nếu bạn khiến người đó xuất dữ liệu bạn muốn xem trong tệp CSV (giá trị được phân tách bằng dấu phẩy) để bạn có thể xem trong bảng trong Excel.

Tệp .sql là tốt nếu bạn là một quản trị viên cơ sở dữ liệu. Bạn đến máy chủ cơ sở dữ liệu của mình và nhập tệp .sql và máy chủ cơ sở dữ liệu sẽ tạo lại cơ sở dữ liệu như được mô tả trong tệp .sql gửi cho bạn.

Bạn không cần máy chủ WAMP, bạn chỉ cần máy chủ cơ sở dữ liệu để nhập tập lệnh SQL. Tuy nhiên, bạn sẽ tiết kiệm cho mình rất nhiều rắc rối bằng cách chỉ yêu cầu người đó gửi cho bạn tệp CSV chứ không phải kết xuất SQL.


4

Nếu tệp SQL của bạn có định nghĩa lược đồ tức là create table blahvà cũng chèn các câu lệnh để thêm dữ liệu, bạn có thể sử dụng sqlfiddle: http://sqlfiddle.com/


2

Tôi chỉ muốn nói lời cảm ơn, gần một năm sau, Ariane, người trả lời đã nhanh chóng giải quyết vấn đề tương tự cho tôi. Tôi đã ở trong một môi trường không có internet và cần phải chuyển đổi bảng cơ sở dữ liệu MySQL của khách hàng sang .xls cho bên thứ ba vì vậy tôi đã rút tệp .Query khỏi cơ sở dữ liệu.

Vì tôi không biết gì về MySQL, nên tôi học được cách

mysql -uroot -ppassword

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

sau đó sử dụng mysqldump

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

Nhưng sau khi đọc bài đăng ở trên có đề xuất "cài đặt và chạy WAMPserver ( http://www.wamperver.com/en/ ), sau đó nhập" localhost "vào thanh địa chỉ của trình duyệt Web của bạn. Sau đó, bạn nhấp vào phpMyAdmin và nhấp vào nhập để, tốt, nhập tệp. " Nó thực sự là đơn giản.

Sau khi nhập nó vào cơ sở dữ liệu 'test' đã cài đặt, tôi có thể dễ dàng xuất tệp .xls để mở trong Excel.

Tuy nhiên, cần lưu ý rằng việc sử dụng tùy chọn "CSV cho Excel" không tạo ra định dạng CSV mà Excel có thể sử dụng mà không gây ra sự lộn xộn mà chọn "CSV" cơ bản với các tùy chọn "Xóa ký tự nguồn cấp dữ liệu / dòng vận chuyển trong cột" và "Đặt tên cột trong hàng đầu tiên "tạo ra tệp hoàn hảo.

Tôi nhận ra đây là một năm tuổi nhưng có lẽ một người như tôi sẽ xuất hiện trong tương lai và điều này sẽ giúp ích!


-5

Không thể nói để mở nó dưới dạng bảng, nhưng nếu bạn muốn xem lại mã SQL, bạn chỉ cần thay đổi phần mở rộng thành .txt và mở bằng trình soạn thảo văn bản.


2
Đây không phải là một câu trả lời cho câu hỏi. Tương tác với trang web đủ và bạn sẽ có đủ danh tiếng để bình luận.
music2myear

@ John Anh ấy đã nói rằng anh ấy có thể mở nó bằng một trình soạn thảo văn bản nên đây không phải là vấn đề của anh ấy. anh ta có thể khắc phục vrei nội dung của tập tin.
yoyo_fun
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.