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 |