SQLite 기초

데이터베이스 새로 만들기, 불러오기

SQLite에서 데이터베이스를 새로 만드는 방법과
이미 만들어진 데이터베이스를 불러오는 방법은 똑같은데
다음과 같습니다.

  • 프로그램 시작할 때: 리눅스의 터미널이나 윈도우의 CMD에서 "sqlite3 [데이터베이스 이름]" 입력하고 엔터키 눌러서 시작
  • 프로그램 실행 중: ".open [데이터베이스 이름]" 입력하고 엔터키 누르기

입력한 데이터베이스 이름이 이미 있으면, 원래 있던 데이터베이스를 불러오게 되고,
그런 이름이 없으면 그 이름으로 새로운 데이터베이스가 만들어집니다.

위의 데이터베이스 만들기 작업을 하지 않아도
프로그램 시작할 때 데이터베이스가 임시로 만들어져 있어서
작업이 가능합니다.

실습

데이터베이스 만들기 작업 없이 사용하기

데이터베이스 만들기 작업 없이 시작

위와 같이 단순히 sqlite3 입력해서 시작하고
.databases 입력해서 현재 사용중인 데이터베이스를 확인해보면
file 항목은 비어있지만 하나의 데이터베이스가 있는 것을 볼 수 있습니다.

데이터베이스 만들기 작업 없이 사용

임시 데이터베이스를 이용해서 여러가지 작업을 수행할 수 있는 모습도 확인할 수 있습니다.

임시 데이터베이스 사용 종료 후 재사용 불가

하지만 .quit 입력해서 SQLite를 끝내고 다시 시작하면 기존의 작업을 이어서 수행할 수는 없다는 것도 확인할 수 있습니다.

프로그램 시작할 때 데이터베이스 만들거나 불러오기

프로그램 시작할 때 데이터베이스 만들기

ls -a (윈도우에서는 dir)로 디렉토리에 있는 파일을 확인할 수 있습니다.
sqlite3 a.db 로 데이터베이스를 생성할 수 있지만,
아무런 작업 없이 프로그램을 종료하면
처음과 같이 디렉토리에 변화가 없습니다.

프로그램 시작할 때 데이터베이스 만들기

앞의 과정에서 조금 변화를 주어
CREATE TABLE a(b TEXT); 를 실행하고 종료하니
a.db 파일이 생겨났습니다.

프로그램 시작할 때 데이터베이스 불러오기

만들어진 데이터베이스 파일을 불러와서 .database 로 확인해보면
해당 파일을 사용하고 있는 것을 확인할 수 있습니다.

프로그램 실행중에 데이터베이스 만들거나 불러오기

프로그램 실행중에 데이터베이스 만들거나 불러오기

.open [데이터베이스 이름] 명령으로 데이터베이스를 불러오거나 만들어보면
각각의 데이터베이스 파일이 만들어진 것을 확인할 수 있습니다.

프로그램 실행 중 데이터베이스 확인

각각의 데이터베이스를 만들거나 불러온 후
.databases 명령으로도 사용중인 데이터베이스가 확인됩니다.

댓글

댓글 본문
  1. 너무 설명이 복잡해요 ㅠ
버전 관리
최동희
현재 버전
선택 버전
graphittie 자세히 보기