본문 바로가기

IT/Database

SQLite, .mode 커맨드를 이용한 데이터 확인

1. SQLite .mode 커맨드

 

・ SQLite에는 .mode를 이용하여 출력 모드를 설정할 수 있습니다. 데이터를 조회했을 때, 어떤 형태로 데이터를 표시할지를 조작하는 커맨드입니다.

 

.mode는 기본적으로 아래와 같이 사용합니다.

 

.mode 「설정」
설정 값 : ascii column csv html insert line list quote tabs tcl

 

1) Ascii

 

ascii 형식으로 출력합니다. 보기 굉장히 어렵습니다 ㅠㅠ

 

sqlite> .mode ascii
sqlite> SELECT * FROM SPEECHES;
1BELLSTONEBLOG2019-03-14 13:13:47.9694922019-03-14 13:13:47.9694922BLOGBELLSTONE2019-03-14 13:13:47.9694922019-03-14 13:13:47.969492sqlite> 

 

2) Column

 

Column으로 구분되어 데이터가 한 줄씩 표현합니다.

 

sqlite> .mode column
sqlite> SELECT * FROM SPEECHES;
1           BELLSTONE    BLOG           2019-03-14 13:13:47.969492  2019-03-14 13:13:47.969492            
2           BLOG         BELLSTONE      2019-03-14 13:13:47.969492  2019-03-14 13:13:47.969492

 

3) CSV

 

, 로 구분하여 한 줄씩 출력합니다.

 

sqlite> .mode column
sqlite> SELECT * FROM SPEECHES;
1,BELLSTONE,BLOG,"2019-03-14 13:13:47.969492","2019-03-14 13:13:47.969492",
2,BLOG,BELLSTONE,"2019-03-14 13:13:47.969492","2019-03-14 13:13:47.969492",

 

4) html

 

HTML의 테이블 형식으로 출력합니다.

 

sqlite> .mode column
sqlite> SELECT * FROM SPEECHES;
<TR><TD>1</TD>
<TD>BELLSTONE</TD>
<TD>BLOG</TD>
<TD>2019-03-14 13:13:47.969492</TD>
<TD>2019-03-14 13:13:47.969492</TD>
<TD></TD>
</TR>
<TR><TD>2</TD>
<TD>BLOG</TD>
<TD>BELLSTONE</TD>
<TD>2019-03-14 13:13:47.969492</TD>
<TD>2019-03-14 13:13:47.969492</TD>
<TD></TD>
</TR>

 

5) Insert

 

・ 해당 데이터를 INSERT 구문 형식 변환하여 출력합니다.

 

sqlite> .mode insert
sqlite> SELECT * FROM SPEECHES;
INSERT INTO "table" VALUES(1,'BELLSTONE','BLOG','2019-03-14 13:13:47.969492','2019-03-14 13:13:47.969492',NULL);
INSERT INTO "table" VALUES(2,'BLOG','BELLSTONE','2019-03-14 13:13:47.969492','2019-03-14 13:13:47.969492',NULL);

 

6) List

 

해당 데이터를 |로 구분하여 다음과 같은 형식으로 출력합니다.

 

sqlite> .mode list
sqlite> SELECT * FROM SPEECHES;
1|BELLSTONE|BLOG|2019-03-14 13:13:47.969492|2019-03-14 13:13:47.969492|
2|BLOG|BELLSTONE|2019-03-14 13:13:47.969492|2019-03-14 13:13:47.969492|

 

7) Quote

 

숫자는 그대로, 문자열은 ''를 사용하여 다음과 같은 형식으로 출력합니다.

 

sqlite> .mode quote
sqlite> SELECT * FROM SPEECHES;
1,'BELLSTONE','BLOG','2019-03-14 13:13:47.969492','2019-03-14 13:13:47.969492',NULL
2,'BLOG','BELLSTONE','2019-03-14 13:13:47.969492','2019-03-14 13:13:47.969492',NULL

 

8) Tabs

 

・ 탭으로 구분하여 출력합니다.

 

sqlite> .mode tabs
sqlite> SELECT * FROM SPEECHES;
1       BELLSTONE       BLOG    2019-03-14 13:13:47.969492      2019-03-14 13:13:47.969492
2       BLOG    BELLSTONE       2019-03-14 13:13:47.969492      2019-03-14 13:13:47.969492

 

9) TCL

 

TCL의 LIST 형식으로 출력합니다.

 

sqlite> .mode tcl
sqlite> SELECT * FROM SPEECHES;
"1" "BELLSTONE" "BLOG" "2019-03-14 13:13:47.969492" "2019-03-14 13:13:47.969492" ""
"2" "BLOG" "BELLSTONE" "2019-03-14 13:13:47.969492" "2019-03-14 13:13:47.969492" ""

 

・ 그럼 끝!

'IT > Database' 카테고리의 다른 글

DBeaver, GUI로 DB 관리하기!  (0) 2019.05.30
SQL, 정규 표현식 패턴  (0) 2019.05.26
SQL, LIKE 연산자  (0) 2019.05.22