궁금증 연구소

DB  열기  

 

.open db 이름

 

테이블 생성

 

CREATE TABLE 테이블이름 ( COLUMN이름 데이터타입 , .....)

 

 

PK(PRIMARY KEY), AUTOINCREMENT 설정

 

COLUMN_NAME INTEGER(데이터타입) PRIMARY KEY AUTOINCREMENT

 

주의!!!   MY SQL에서는 AUTO_INCREMENT

주의!!!   INTEGER 은 풀네임 대신 INT로 작성하면 SQLITE에서는 에러 나온다.

 

 

 

 

 

 

테이블 구조 확인

 

.SCHEMA TABLE이름

 

테이블 목록 확인

 

.TABLES

 

전체 테이블정보

 

.SCHEMA SQLITE_MASTER

 

종료

 

.QUIT

 

 

자료추가

 

1) INSERT INTO TABLE이름 (COLUMN이름 , ....) VALUES (VALUE1, VALUE2,....),(VALUE1,....)

 

 

2) INSERT INTO TABLE이름 (COLUMN이름, ....) SELECT COLUMN이름,... FROM TABLE이름2

 

# VALUES 자리에 서브쿼리로 삽입

 

 

 

 

자동숫자변환

 

SELECT '4' + '5' ;

 

SELECT '10'- 5 ;

 

>>> 문자열끼리의 연산은 자동으로 숫자로 인식해 연산함. 즉 결과값은 차례대로 9 , 5

 


SELECT '4' || '5' ;

SELECT 4||5 ;

 

>>> || 연산이 들어가면 앞뒤에 있는 숫자를 모두 문자열로 인식하여 처리, 즉 둘다 45

 

함수

REPLACE ( 대상문자열, 치환되는 문자열, 바꿀 문자열)

 

ex) SELECT REPLACE('동해물과백두산이' , '동해', '서해')    >>>> '서해물과백두산이'

 

SUBSTR( 대상문자열, 위치, 개수)

 

ex) SELECT SUBSTR('동해물과백두산이' , 1,2 )  >>> '동해'

 

# 위치 INDEX는 1부터 시작한다.(파이썬과 다름)

 

자료 수정하기

UPDATE TABLE이름 SET COLUMN이름 = 식 [WHERE 조건식]

 

ex) UPDATE test2 SET age = age + 10;

 

자료 삭제하기

 

DELETE FROM TABLE이름 [WHERE 조건식]

 

테이블 삭제하기

 

DROP TABLE TABLE이름

 

외부 데이터 가져오기

.IMPORT 파일명 테이블명

 

주의!! .으로 시작하는 명령은 끝에 세미콜론(;) 이 없음

 

구분문자지정

.SEPARATOR ','   (구분문자를 ','로 지정)

 

모드변경

.MODE CSV

.MODE COLUMN

.MODE LINE

.MODE LIST (기본)

 

column header 출력유무

.header on / off

 

모든 출력 파일으로 저장

.output 파일명

 

출력을 콘솔창으로 지정

.output

 

.output stdin

 

 

 

 

외부프로그램 실행

.system 프로그램명

 

테이블 이름 변경

ALTER TABLE 옛테이블이름 RENAME TO 새테이블이름

 

컬럼 추가하기, 변경하기, 삭제하기

추가  :  ALTER TABLE 테이블이름 ADD 컬럼이름 데이터타입

 

변경 : ALTER TABLE 테이블이름 RENAME 옛테이블이름 TO 새테이블이름

 

삭제 : ALTER TALBE 테이블이름 DROP 컬럼이름 (SQLITE3는 지원이 안됨)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading