sqlite를 사용하여 .sqlite 파일을 올바르게 보는 방법은 무엇입니까?


16

sqlite해당 확장명으로 파일 형식을 보려면 프로그램 을 설치 했지만 도움말 문서와 맨 페이지를 읽은 후에도 원하는 내용을 표시하는 방법에 대해 여전히 혼란 스럽습니다. 이 프로그램을 정확히 어떻게 사용합니까? 해당 확장자의 파일을 올바르게보고 싶습니다.

그놈 3.20과 함께 우분투 그놈 16.04를 실행하고 있습니다.


1
어떤 출력 또는보기 유형을 원하십니까? 처리하기 쉬운 GUI 데이터베이스 탐색기도 있다고 생각합니다.
바이트 사령관

@ByteCommander : 어떤 유형이 있는지에 따라 몇 가지 예를 들어 주시겠습니까? 또한 CLI 또는 GUI에 있는지 상관하지 않습니다.

2
BTW 확실 sqlite하지 sqlite3않습니까?
Andrea Lazzarotto

@AndreaLazzarotto : 모르겠다 ... 내가 아는 것은 .sqliteFirefox에서 만든 파일을 보려고한다는 것입니다.

sqlite이전 버전입니다. 나는 당신이 사용을 강력히 제안 sqlite3하지만 sqlitebrowserA. :)에서 제안한 것처럼 멋진 것을 설치하면 아마 이미 그렇게했을 것입니다 .
Andrea Lazzarotto

답변:


32

보다 사용자 친화적 인 방법으로 시작하고 GUI 도구를 사용하십시오 sqlitebrowser. SQL 명령을 몰라도 데이터베이스를 쉽게 탐색 할 수 있습니다.

다음 명령으로 설치할 수 있습니다

sudo apt install sqlitebrowser

런처 / 대시 / 응용 프로그램 메뉴에서 또는 명령을 사용하여 실행하십시오.

sqlitebrowser

기본 창에서 파일을 클릭 Open database하여 열 수 *.sqlite있습니다. 그런 다음 다음과 같이 표시됩니다 (여기에서 사용자 스타일 적용을위한 Firefox 추가 기능의 데이터베이스 표시).

여기에 이미지 설명을 입력하십시오

Browse Data데이터베이스 테이블 내용을 볼 수있는 왼쪽 패널 의 탭으로 이미 전환했습니다 . "테이블 :"콤보 상자에 표시 할 테이블을 선택합니다.


물론 예를 들어 명령 줄에서이를 수행 할 수도 있습니다 sqlite3. 이 방법을 사용하려면 최소한 기본 SQL 명령 세트를 알고 있어야하며 고급 사용자에게 적합하거나 스크립트에서 출력을 구문 분석해야하는 경우에 더 적합합니다.

sqlite3명령을 사용하여 설치

sudo apt install sqlite3

그런 다음 다음 명령으로 실행하십시오 ( -column-header출력의 가독성 man sqlite3을 높이 려면 옵션을 참조하십시오 ).

sqlite3 -column -header

그런 다음 대화식 SQLite3 명령 프롬프트가 표시됩니다.

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

가장 먼저해야 할 일은 데이터베이스 파일을 여는 것입니다. 따라서 .openSQLite 명령을 사용할 수 있습니다 . sqlite>프롬프트에 이것을 입력하십시오 (위와 동일한 Firefox 애드온 데이터베이스를 사용하면 다른 경로를 입력하게됩니다) :

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

참고 Tab완료 여기에 작동하며 데이터베이스 파일의 경로를 입력하는 데 도움이 될 것입니다.

이제 .databases명령을 사용하여로드 된 데이터베이스 목록을 볼 수 있습니다 (파일 이름이 너무 길어서 잘립니다).

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

방금 연 데이터베이스가이라는 것을 알 수 main있습니다.

다음 단계에서는 main(기본) 데이터베이스 의 모든 테이블을 나열 합니다.

sqlite> .tables
style_meta  styles    

우리는 두 테이블을 style_meta보고 styles나열했습니다.

style_meta모든 열과 함께 테이블을 완전히 표시합시다 . 따라서 우리는 SQL 명령이 필요합니다 SELECT * FROM style_meta;(세미콜론을 잊지 마십시오!) :

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     

SQLite3의 대화식 쉘 관련 명령 (마침표로 시작하는 명령)에 대한 도움말을 보려면 프롬프트 .help에서 입력 sqlite>하거나 해당 맨 페이지를 읽으십시오 man sqlite3. 다른 모든 명령은 공통 SQL이므로 기본 SQL 학습서를 검색하여 학습하십시오.

또는 + 명령을 sqlite3사용하여 대화식 쉘을 다시 종료 할 수 있습니다 ..exitCtrlD


1
.schema테이블과 필드가 어떻게 생성되었는지 확인하는 명령을 제안합니다 .
Andrea Lazzarotto

sqlitebrowser에 대한 나쁜 경험. 쿼리를 실행하거나 창을 백그라운드로 옮길 때 중단되었습니다. 그 후 명령 줄 도구로 전환했습니다.
ka3ak

아름답고 철저한 답변을 주신 @Byte Commander에게 감사합니다.
Foreever
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.