SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Tự động mở kết quả truy vấn SQLite trong Excel

Giao diện dòng lệnh SQLite có một tính năng nhỏ tiện dụng, nơi bạn có thể mở kết quả truy vấn SQL của mình trong tệp Excel.

Khi bạn chạy một truy vấn, thay vì truy vấn được xuất ra bảng điều khiển của bạn như bình thường, nó sẽ mở ra dưới dạng bảng tính Excel (hoặc LibreOffice hoặc bất kỳ chương trình nào mà hệ thống của bạn sử dụng để mở tệp CSV).

Bạn có hai lựa chọn khi thực hiện việc này:

  • Sử dụng một tệp tạm thời
  • Sử dụng một tệp vĩnh viễn (tức là lưu nó để sử dụng sau)

Bài viết này đề cập đến cả hai tùy chọn.

Tệp tạm thời

Khi sử dụng tùy chọn tệp tạm thời, SQLite thực hiện việc này bằng cách ghi một tệp tạm thời, sau đó xóa tệp đó khi nó đã gọi trình xử lý cho tệp CSV (ví dụ:Excel, LibreOffice, v.v.).

Để thực hiện việc này, hãy sử dụng .excel hoặc .once -x lệnh (.excel là bí danh cho .once -x ).

Dưới đây là một ví dụ để minh họa bằng cách sử dụng phương pháp tệp tạm thời bằng .excel lệnh.

.excel
SELECT * FROM Products;

Hệ thống của tôi hiện đang sử dụng LibreOffice để mở tệp CSV, vì vậy khi tôi chạy mã đó, nó sẽ tự động mở tệp trong LibreOffice. Vì nó đang mở nó dưới dạng bảng tính, tôi nhận được lời nhắc "Nhập" thông thường, nơi tôi có thể chọn các dấu phân tách để sử dụng, v.v.

Đây là những cài đặt mặc định và chúng trông ổn. Vì vậy, sau khi tôi nhấp vào OK , Tôi nhận được cái này:

Thêm tiêu đề cột

Bạn có thể sử dụng .headers on để thêm tên cột.

Đây là một ví dụ khác mà tôi thêm các tiêu đề cột. Trong trường hợp này, tôi sử dụng .once -x thay vì .excel (như đã đề cập, .excel là bí danh cho .once -x ).

.headers on
.once -x
SELECT * FROM Products;

Kết quả:

Và khi tôi nhấp vào OK , Tôi nhận được cái này:

Vì vậy, nó giống nhau, ngoại trừ lần này tôi đã chỉ định tiêu đề cột.

Tệp vĩnh viễn

Khi sử dụng tùy chọn tệp vĩnh viễn, trước tiên bạn lưu tệp vào một vị trí được chỉ định, sau đó bạn sử dụng .system lệnh để mở tệp đó.

Bạn có thể sử dụng .output hoặc .once để lưu kết quả vào một tệp, sau đó sử dụng .system lệnh để mở tệp văn bản của bạn.

Dưới đây là cách thực hiện việc này trên máy Mac:

.headers on
.mode csv
.once query_results.csv
SELECT * FROM Products;
.system open query_results.csv

Điều này giả định rằng bạn đang ở trong cùng một thư mục với tệp. Nếu không, bạn sẽ cần sử dụng đường dẫn đầy đủ.

.system lệnh mở tệp bằng ứng dụng mặc định để mở tệp CSV.

Trên hệ thống Windows, .system của bạn mã có thể trông giống như thế này:

.system c:/data/query_results.csv

Trên Linux / Unix:

.system xdg-open query_results.csv


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhập tệp CSV vào bảng SQLite

  2. Cách hoạt động của SQLite Total ()

  3. PRAGMA table_list trong SQLite

  4. Cách tạo ứng dụng quốc tế hóa ngoại tuyến:Xây dựng cấu trúc dự án

  5. Các ký tự đại diện SQLite trên Android