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는 지원이 안됨)
[c언어/c++] goto label 활용법 (0) | 2022.06.05 |
---|---|
[파이썬]f-string, format함수에서의 튜플 unpacking 정리 (0) | 2022.04.03 |
Could not find a version that satisfies the requirement django==2.2 (파이썬 에러) (0) | 2022.01.15 |
[WSL: UBUNTU-18.04] Visual Studio Code에서 보이지 않을때 대처방법 (0) | 2022.01.10 |
[python, 파이썬] code runner 한글깨짐 현상 고치기 (0) | 2021.12.27 |