SQLite 기초

조건을 만족하는 자료 선택하기, 지우기

  • 조건을 만족하는 레코드 선택하기:
    SELECT * FROM [테이블 이름] WHERE [조건];
  • 조건을 만족하는 레코드 지우기:
    DELETE FROM [테이블 이름] WHERE [조건];
  • 해당 필드가 특정 값을 가지는 조건:
    [필드 이름] = [특정 값]
  • 문자열 필드가 특정 문자열을 포함하는 조건:
    [필드 이름] = "[특정 문자열]%" -- 특정 문자열로 시작하는 경우
    [필드 이름] = "%[특정 문자열]" -- 특정 문자열로 끝나는 경우
    [필드 이름] = "%[특정 문자열]%" -- 특정 문자열이 중간에 포함된 경우
  • SELECT 구문 실행 결과 보여주는 옵션 설정:
    .header on | off -- 필드 이름 보이기 | 안보이기
    .mode column -- 각 필드 너비 일정하게 보이기
    .mode csv -- CSV 파일 형식으로 보이기
  • 주석 처리: 주석문은 프로그램 동작에 영향을 주지 않습니다.
    -- [주석문]
    /* [주석문] */

실습

실습 준비

실습 자료 준비

CREATE문과 INSERT문을 이용해서 자료를 준비했습니다.

header 보이기, column 모드

필드 이름을 보이게 설정하고,
필드의 너비를 일정하게 했습니다.
문자열 "우리는 누구일까?"가 정해진 너비보다 길어서 잘려보입니다.

csv 모드

CSV 파일 형식을 사용하면 모든 자료가 잘리지 않고 확인됩니다.

등호(=)를 이용한 자료 선택

등호를 이용한 정숫값 선택

No 필드의 값이 2인 레코드만 선택되는 것이 확인됩니다.

등호를 이용한 문자열 선택

msg 필드의 문자열이 '나는 누구일까'인 레코드만 선택되는 것도 확인됩니다.

등호를 이용한 문자열 선택 실패

문자열의 일부만 같은 경우에는 레코드가 선택되지 않습니다.

LIKE를 이용한 자료 선택

LIKE를 이용한 숫자 선택

숫자도 값이 일치하는 경우에는 LIKE로 선택이 됩니다.

LIKE를 이용한 문자열 선택

LIKE를 이용하면 문자열의 일부만으로도 레코드 선택이 가능합니다.

조건을 이용한 레코드 지우기

조건을 이용한 레코드 지우기

조건을 이용해서 레코드를 선택해서 지울 수 있는 것도 확인됩니다.

실습에 사용한 구문은 Github Gist의 sqlite_where.sql을 참고하시기 바랍니다.

댓글

댓글 본문
작성자
비밀번호
버전 관리
최동희
현재 버전
선택 버전
graphittie 자세히 보기