Làm cách nào để xem đúng tệp .sqlite bằng sqlite?


16

Tôi đã cài đặt chương trình sqliteđể xem các loại tệp có phần mở rộng đó, tuy nhiên ngay cả sau khi đọc tài liệu trợ giúp và trang của nó, tôi vẫn bối rối về cách tôi lấy nó để hiển thị cho tôi những gì tôi muốn. Vậy chính xác làm thế nào để bạn sử dụng chương trình này? Tôi chỉ muốn xem đúng một tập tin của phần mở rộng đó.

Tôi đang chạy Ubuntu Gnome 16.04 với Gnome 3.20.


1
Những gì đầu ra hoặc loại xem bạn muốn? Ngoài ra còn có các nhà thám hiểm cơ sở dữ liệu GUI sẽ dễ xử lý hơn, tôi nghĩ vậy.
Chỉ huy Byte

@ByteCommander: Tùy thuộc vào loại nào, bạn có thể cho tôi một số ví dụ không? Ngoài ra, tôi không thực sự bận tâm nếu nó ở trong CLI hoặc GUI.

2
BTW bạn có chắc chắn muốn sqlitevà không sqlite3?
Andrea Lazzarotto

@AndreaLazzarotto: Tôi không biết ... Tất cả những gì tôi biết là tôi có .sqlitecác tệp được tạo bởi Firefox mà tôi muốn xem.

sqlitelà phiên bản cũ. Tôi thực sự khuyên bạn nên sử dụng sqlite3nhưng có lẽ bạn đã làm điều đó nếu bạn cài đặt tuyệt vời sqlitebrowsernhư được đề xuất trong A. :)
Andrea Lazzarotto

Câu trả lời:


31

Hãy bắt đầu với cách thân thiện hơn với người dùng và sử dụng công cụ GUI sqlitebrowser. Nó cung cấp cho bạn dễ dàng khám phá cơ sở dữ liệu mà không cần phải biết các lệnh SQL.

Bạn có thể cài đặt nó bằng lệnh

sudo apt install sqlitebrowser

và chạy nó từ menu launcher / dash / application hoặc sử dụng lệnh

sqlitebrowser

Trong cửa sổ chính, bạn có thể nhấp Open databaseđể mở *.sqlitetệp của mình . Sau đó, nó sẽ hiển thị một cái gì đó như thế này (ở đây hiển thị cơ sở dữ liệu của một tiện ích bổ sung Firefox để áp dụng các kiểu người dùng):

nhập mô tả hình ảnh ở đây

Tôi đã chuyển sang Browse Datatab trên bảng điều khiển bên trái, nơi bạn có thể xem nội dung bảng cơ sở dữ liệu ngay bây giờ. Bạn chọn bảng nào sẽ hiển thị trong hộp tổ hợp "Bảng:".


Tất nhiên bạn cũng có thể làm điều này từ dòng lệnh, sử dụng ví dụ sqlite3. Phương pháp này yêu cầu bạn biết ít nhất một bộ lệnh SQL cơ bản và phù hợp hơn với người dùng nâng cao hoặc nếu bạn cần phân tích cú pháp đầu ra trong một tập lệnh.

Bạn cài đặt sqlite3bằng lệnh

sudo apt install sqlite3

và sau đó chạy nó bằng lệnh sau ( -column-headertùy chọn để dễ đọc hơn đầu ra, xem man sqlite3để biết thêm thông tin):

sqlite3 -column -header

Sau đó, bạn nhận được một dấu nhắc lệnh SQLite3 tương tác, như thế này:

$ sqlite3 -column -header
SQLite version 3.11.0 2016-02-15 17:29:24
Enter ".help" for usage hints.
sqlite> 

Điều đầu tiên bạn phải làm bây giờ là mở tệp cơ sở dữ liệu. Do đó bạn có thể sử dụng .openlệnh SQLite. Nhập thông báo này vào sqlite>dấu nhắc (một lần nữa sử dụng cùng cơ sở dữ liệu bổ trợ Firefox như trên, bạn sẽ nhập một đường dẫn khác):

.open "/home/bytecommander/.mozilla/firefox/gtltfeay.default/stylish.sqlite"

Lưu ý rằng Tabviệc hoàn thành hoạt động ở đây và sẽ giúp bạn nhập đường dẫn đến tệp cơ sở dữ liệu của bạn.

Bây giờ bạn có thể xem danh sách các cơ sở dữ liệu được tải bằng .databaseslệnh (tên tệp bị cắt bớt vì quá dài):

sqlite> .databases
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main             /home/bytecommander/.mozilla/firefox/gtltfeay.default/styl

Bạn thấy cơ sở dữ liệu chúng ta vừa mở bây giờ được gọi main.

Trong bước tiếp theo, chúng tôi liệt kê tất cả các bảng của maincơ sở dữ liệu (mặc định):

sqlite> .tables
style_meta  styles    

Chúng tôi thấy hai bảng style_metastylesđược liệt kê.

Hãy hiển thị style_metabảng hoàn toàn với tất cả các cột. Do đó, chúng ta cần lệnh SQL SELECT * FROM style_meta;(đừng quên dấu chấm phẩy!):

sqlite> SELECT * FROM style_meta;
id          style_id    name        value      
----------  ----------  ----------  -----------
46          1           domain      lichess.org
47          1           type        site       
48          3           domain      lichess.org
49          3           type        site       
50          2           domain      lichess.org
51          2           type        site       
53          4           type        global     

Để nhận trợ giúp với các lệnh cụ thể cho trình vỏ tương tác của SQLite3 (các lệnh bắt đầu bằng dấu chấm), hãy nhập .helpvào sqlite>dấu nhắc hoặc đọc trang của nó man sqlite3. Tất cả các lệnh khác là SQL phổ biến, bạn nên tìm kiếm một hướng dẫn SQL cơ bản để tìm hiểu chúng.

Bạn có thể thoát khỏi sqlite3vỏ tương tác một lần nữa bằng cách sử dụng .exitlệnh hoặc Ctrl+ D.


1
Tôi sẽ đề xuất .schemalệnh để xem các bảng và trường được tạo như thế nào.
Andrea Lazzarotto

Kinh nghiệm xấu với sqlitebrowser. Nó bị treo khi tôi chạy truy vấn hoặc khi cửa sổ được chuyển sang nền. Chuyển sang công cụ dòng lệnh sau đó.
ka3ak

Cảm ơn @Byte Commander vì một câu trả lời hay và kỹ lưỡng như vậy.
Trước
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.