SQLite에서 몇 가지 SQL 문 정리

SQLite에서 몇가지 필요한 SQL 문을 찾아 정리해 봅니다. 기존의 SHP 파일의 속성 정보를 DBF 파일을 통해 사용했으나 몇가지 중요한 이유로 인해 SHP 파일의 속성을 DBF 파일이 아닌 SQLite로 대체하고자 함인데요. SQLite의 DB가 갖는 다음과 같은 장점을 갖고자 함입니다.

  • DB가 단 하나의 파일로 구성되어 있어서 SHP 파일과 함께 쉽게 전달이 가능함
  • SQL문의 WHERE 절을 통한 다양한 검색 조건을 줄 수 있음
  • Index를 걸어 빠른 검색이 가능함
  • 속성 값을 SQL의 UPDATE 문을 통해 쉽게 할 수 있음

SQLite의 DB 파일을 DBF 파일 대신 사용하기 위해 기본적으로 파악해야할 SQL 문은 다음과 같습니다. 먼저 SQLite 파일에 존재하는 테이블의 이름을 얻기 위한 SQL 문입니다.

SELECT name FROM sqlite_master WHERE type = 'table'

위의 SQL문의 실행 결과에 대한 예는 아래 그림과 같습니다.

사용자 삽입 이미지

다음은 특정 테이블을 구성하는 필드의 이름과 타입을 얻는 SQL 문입니다.

pragma table_info(TL_SCCO_EMD)

사실 위는 명령은 SQL 문이 아닙니다. 여튼 위의 결과에 대한 예는 아래와 같습니다.

사용자 삽입 이미지

그리고 해당 테이블의 레코드 개수를 얻는 SQL문은 다음과 같습니다.

SELECT COUNT(*) FROM TL_SCCO_EMD

위의 SQL 문의 결과에 대한 예는 다음과 같습니다.

사용자 삽입 이미지

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다