ONLINE CLASS

SQLITE

COURSE FOCUS

이 강의에서 배우는 핵심 실무

SQLite 데이터베이스와 테이블을 만들고 SQL로 레코드를 추가·조회·수정·삭제하는 기본 작업을 실습합니다. 학생·과목·학점 테이블을 조인하고 집계함수로 최소·최대·평균을 계산하며 관련 데이터를 함께 처리하는 방법을 익힙니다. 모바일 데이터베이스 활용 사례와 도서판매·학생 성적 관리 예제를 통해 스키마 설계가 실제 자료 관리로 이어지는 과정을 배웁니다.

?

수강 전 꼭 확인하세요

수강 전 자주 묻는 내용을 간단히 안내드립니다.

Q초보자도 교재 없이 수강 가능한가요? 프로그램 정보는?
A

네, 영상과 실습자료로 쉽게 학습할 수 있습니다. 알지오는 원격평생교육원으로 프로그램 관련 정보는 제공하지 않습니다.

◆
기업이 선택한 신뢰 강의

검증된 커리큘럼과 전문 강사진으로 높은 만족도를 제공합니다.

자세히 보기  >
♥
수강료 일부는 사회환원에 사용됩니다.

작은 나눔이 더 나은 내일을 만듭니다.

자세히 보기  >
REAL REVIEW

수강생 리얼후기!

실제 수강생의 학습 경험을 확인해 보세요.

수강후기를 불러오는 중입니다.

RECENT Q&A

최근 수강질문

최근 등록된 수강질문을 작성순서대로 확인해 보세요.

ALZIO DEEP GUIDE

SQLite의 자료 구조와 SQL 깊이 이해하기

20강에서 SQL·테이블·키·조인·인덱스·C API·언어와 모바일 연결을 익히고 도서·수강·예약·SNS·성적 등 자료 모델 실습으로 이어집니다. 교육용 DB 모델과 실제 서비스 전체 구축을 구분합니다.

공식 기술정보 확인20강 커리큘럼 연결2026 현재 기술정보

SQLITE · 20강 · 15시간 31분

01

SQLite은 무엇인가

SQLite는 별도 서버 프로세스 없이 애플리케이션 안에서 동작하는 관계형 SQL 데이터베이스 엔진입니다. 파일에 테이블·인덱스·뷰·트리거 등을 저장하고 라이브러리를 통해 접근합니다. 작고 간편한 배치 방식과 SQL의 자료 규칙을 함께 이해해야 합니다.

02

관련 플랫폼과 개발도구의 관계

SQLite 엔진과 SQL 문법, C API와 언어별 연결 도구는 역할이 다릅니다. 프로그램이 라이브러리를 호출해 자료에 접근하며 전통적인 별도 DB 서버와 운영 조건이 다릅니다. 앱에 내장하기 쉽다는 사실이 모든 서버형 DB의 운영 기능을 같은 방식으로 제공한다는 뜻은 아닙니다.

03

SQLite의 핵심 기능

기술 자체의 기능과 이 강좌의 직접 학습 범위는 다릅니다. 아래 연결 표시는 저장된 공개 커리큘럼에 근거합니다.

테이블·키·제약

자료와 관계의 규칙을 정의합니다. 중복·누락·연결 조건을 구조로 표현하면 잘못된 입력을 줄일 수 있습니다. 이름이 비슷한 열이 있다고 관계가 자동으로 연결되지는 않습니다.

강좌에서 직접 학습 · 1~2·13강

조회·조인·집계

조건과 관계에 맞는 자료를 선택하고 계산합니다. 연결 뒤 행 수가 늘거나 누락되는 이유를 확인해야 합니다. 집계의 기준과 조인 조건을 나누면 결과를 설명하기 쉽습니다.

강좌에서 직접 학습 · 1~2·7~13강

인덱스

검색에 사용할 보조 구조입니다. 어떤 조건과 순서의 조회를 돕는지 확인해야 합니다. 인덱스를 많이 만든다고 모든 조회와 변경이 빨라지는 것은 아닙니다.

강좌에서 직접 학습 · 2강

트랜잭션·잠금

연결된 변경의 성공·실패와 동시 접근을 관리합니다. BEGIN 트랜잭션을 그대로 중첩할 수는 없고 부분 작업에는 SAVEPOINT를 사용합니다. 되돌리기 범위와 잠금 조건을 함께 이해해야 합니다.

강좌에서 직접 학습 · 3~4·8·10강

뷰·트리거

자료를 보는 질의와 변경 시 동작을 정의합니다. 숨겨진 자동 변경과 실제 실행 순서를 확인해야 합니다. 화면에서 한 문장을 실행했다고 자료의 모든 변화가 그 문장에만 있는 것은 아닙니다.

강좌에서 직접 학습 · 3·8·10·13강

C API와 언어 연결

연결·문장 준비·값 바인딩·실행·정리를 프로그램에서 연결합니다. 반환 상태와 객체 수명을 나누면 자료 오류와 연결 오류를 구분합니다. 언어별 도구가 같아 보이더라도 호출 계약을 확인해야 합니다.

강좌에서 직접 학습 · 3~6강

형식·파일·적용 범위

값의 형식과 파일 저장·백업·접근 조건을 함께 다룹니다. 내장형 저장과 많은 클라이언트의 서버 접근은 다른 선택 문제입니다. 파일을 복사하기만 하면 모든 실행 중 상태까지 일관되게 보존된다고 단정하지 않습니다.

형식·설정·백업 3~6·10강 · STRICT 직접 학습 미확인
04

이 과정의 실제 작업 흐름

1~4강은 자료 생성·변경·키·조인·인덱스·뷰·트리거·형식·C API·최적화입니다. 5~6강은 설정·확장과 Python·Java·Android·iOS 연계입니다. SQL 결과와 프로그램 API의 실행 상태를 나눠 확인하세요.

7~13강은 도서·조인·서브쿼리·트랜잭션·수강·성적·결제·예매와 트리거·뷰·제약입니다. 14~20강은 방송·도서판매·SNS·병원예약·세탁서비스·성적 관리 자료 모델입니다. 사례 제목을 완성된 업무 서비스 전체 제공으로 해석하지 않습니다.

  1. 테이블·SQL
  2. 키·조인·인덱스
  3. C API·설정
  4. 언어·모바일 연계
  5. 질의·트랜잭션 응용
  6. 분야별 자료 모델
05

핵심 구조를 이해하는 방법

일반 SQLite 테이블은 값의 저장 클래스와 열의 타입 선호도를 구분합니다. STRICT 테이블은 별도의 현재 선택지이므로 모든 SQLite 자료가 아무 조건 없이 저장된다고 이해하지 않습니다. 키·제약·트랜잭션과 자료 형식을 함께 설계해야 합니다.

06

실무 적용과 결과 확인

7~11강 복습에서는 조인 전후의 행 수와 집계 기준을 확인하세요. 트랜잭션 중 일부 작업이 실패할 때 어떤 변경이 남는지 응용 점검할 수 있습니다. 교육용 입출금 예제를 실제 금융 서비스의 운영 설계로 확대하지 않습니다.

14~20강의 모델에서는 대상·관계·키·변경·조회를 각각 기록해 보세요. 예약 시간·회원·게시물 같은 업무 규칙은 다른 구조를 요구합니다. 실제 개인정보·접근권한·배포 전체는 이 과정의 DB 모델 실습과 별도 범위입니다.

도서·수강·성적 자료

7~11·16·20강의 실제 사례는 관계·질의·집계를 비교하는 자료 모델 학습입니다. 입력 규칙을 바꿔 결과를 대조하는 것은 추가 응용 제안입니다.

강좌 연결과 추가 응용 구분

예약·SNS·서비스 모델

12·14~19강의 사례는 업무별 자료 관계를 구성합니다. 전체 웹·모바일 서비스의 인증·권한·개인정보 운영까지 직접 제공한다고 확대하지 않습니다.

강좌 연결과 추가 응용 구분
07

이 강좌에서 집중할 전문주제

이 과정의 중요한 축은 일반 SQL에서 API와 업무 자료 모델로 넘어가는 학습입니다. 3~6강의 C·언어·모바일 연계와 7~20강의 자료 모델을 연결해 프로그램이 어떤 문장을 언제 실행하는지 살펴보세요.

3강 공개 표현의 중첩 트랜잭션은 BEGIN을 여러 번 넣는 것으로 이해하지 않습니다. 현재 SQLite는 SAVEPOINT를 통한 부분 작업을 구분합니다. 3·10강의 형식은 값의 저장 클래스·타입 선호도로 읽고 현재 STRICT 기능 전체를 직접 강좌 내용으로 표시하지 않습니다.

08

현재 기술과 강좌 환경의 관계

공개 자료만으로 SQLite·언어 연결 도구·모바일 SDK의 정확한 제작 버전은 확정되지 않습니다. 현재 엔진의 형식·트랜잭션·API 문서와 강의의 당시 호출 조건을 대조해야 합니다.

현재 STRICT 테이블·추가 SQL 기능·모바일 최신 API 전체는 직접 학습으로 확인되지 않습니다. 기본 SQL·키·조인·트랜잭션의 개념과 도구 설정 차이를 구분하며 특정 최신 패치 번호를 추측하지 않습니다. 기존 API를 새 환경에서 실행할 때 문장·반환 상태·정리를 먼저 확인하세요.

09

목적에 맞는 기술 선택과 비교

아래 비교는 목적과 작업 구조를 선택하기 위한 안내입니다. 다른 기술 전체를 본 강좌에서 가르친다는 뜻은 아닙니다.

목적에 맞는 기술 선택과 비교
선택지작업 접근이 강좌와의 관계
SQLite앱 내부의 파일 기반 SQL 엔진본 과정 중심
서버형 SQL DB별도 서버·사용자·접속 운영동시 접근·운영 목적을 비교
파일 직접 처리형식과 관계를 코드에서 구성질의·제약 기능의 필요성을 비교
10

기술개념과 알지오 커리큘럼 연결

회차는 공개 커리큘럼의 실제 순서입니다. 실습 후 응용 제안과 현재 기술 참고정보를 강의에서 제공하는 실습으로 해석하지 않습니다.

기술개념과 알지오 커리큘럼 연결
기능·개념무엇인가실무 의미강좌 회차학습 상태
테이블·SQL·키·조인·인덱스자료 규칙과 질의구조·관계·행 수 확인1·2강강좌에서 직접 학습
뷰·트리거·형식·C API동작과 프로그램 연결문장·반환 상태 확인3·4강강좌에서 직접 학습
설정·언어·모바일 연계엔진과 플랫폼 조건API와 저장소 구분5·6강강좌에서 직접 학습
도서·서브쿼리·트랜잭션질의와 자료 변경 실습부분 결과와 되돌리기7·8·9·10강강좌에서 직접 학습
수강·성적·결제·예매업무 자료와 집계관계와 조건 구분10·11·12강강좌에서 직접 학습
트리거·뷰·제약자동 동작과 자료 규칙변경 효과 확인13강강좌에서 직접 학습
분야별 DB 모델방송·판매·SNS·예약·세탁·성적서비스 전체와 자료 모델 구분14·15·16·17·18·19·20강강좌에서 직접 학습
11

처음 배울 때 자주 생기는 오해

SQLite도 별도 서버 설치가 필요한가?

엔진은 애플리케이션 안에서 동작합니다. 언어 연결 도구와 엔진은 구분합니다. 3~6강의 API·플랫폼 관계를 확인하세요.

SQLite는 자료형이 전혀 없나?

저장 클래스와 타입 선호도가 있습니다. 현재 STRICT 테이블은 별도 선택지입니다. 3·10강의 형식을 규칙 없이 저장한다는 뜻으로 읽지 않습니다.

BEGIN을 중첩하면 되나?

일반 BEGIN 트랜잭션은 중첩되지 않습니다. 부분 작업은 SAVEPOINT와 구분해야 합니다. 공개 표현을 현재 SQL 규칙과 대조하세요.

인덱스가 많으면 무조건 빠른가?

조회 조건과 변경 비용을 함께 봅니다. 2강의 인덱스를 실제 질의와 연결하세요. 구조 이름만으로 모든 성능을 보장하지 않습니다.

조인 결과가 많아지면 DB 오류인가?

연결 조건과 관계에 따라 행이 늘 수 있습니다. 7~11강에서 키와 집계 기준을 확인하세요. 원본 수와 결과 수가 항상 같은 것은 아닙니다.

예약·SNS 사례가 완성 서비스인가?

자료 모델과 SQL 실습입니다. 14~20강을 전체 앱 제공으로 확대하지 않습니다. 인증·권한·운영 조건은 별도 학습입니다.

12

다음 학습 방향

파이썬 (실무+데이터분석)

Python 언어·표 자료 처리와 연계할 학습을 비교합니다.

자료 보기 →

모바일앱개발 코틀린

모바일 화면·서버 자료와 다른 앱 저장소 역할을 비교합니다.

자료 보기 →

SQLite 관련 과정 비교

입문·실무·심화 과정의 실제 커리큘럼을 목적에 맞게 비교합니다.

자료 보기 →

실습과 복습 계획

새 환경에서 예제를 확인하고 학습 계획을 세우는 방법을 살펴봅니다.

자료 보기 →

기술정보는 SQLite 프로젝트의 공식자료를 기준으로 검토했으며, 강좌 범위는 SQLITE의 공개 커리큘럼과 구분했습니다.

공식 기술정보 확인일: 2026-10-05 · 강좌 업데이트일을 의미하지 않습니다.

SQLITE SQLITE
  • SQLITE

  • 강의구성
  • (20강) 전체 : 15시간 31분|평균 : 46분32초
  • 이용기간/강사
  • 1개월2개월
    알지오 R&D [IT]
  • 증빙가능
  • 수료증, 수강증, 학습진도
  • 수강료
  • 190,000원할인95,000원
?

수강 전 꼭 확인하세요

수강 전 자주 묻는 내용을 간단히 안내드립니다.

Q 초보자도 교재 없이 수강 가능한가요? 프로그램 정보는?
A

네, 영상과 실습자료로 쉽게 학습할 수 있습니다. 알지오는 원격평생교육원으로 프로그램 관련 정보는 제공하지 않습니다.

  • 01.41분 데이터베이스 및 SQL (1)
    데이터베이스 생성, 스키마 정보확인, 데이터 내보내기, 가져오기, 테이블 생성, 삭제, 테이블 구조변경, 레코드(INSERT, SELECT, UPDATE, DELETE), 내장함수, 그룹화
    강의내용 소개, database 생성, .schema class, table (생성, 구조변경, 삭제) 하는 방법, temp table, select, in 조건을 부정하는 결과 조회, 날짜 함수, where, delete
  • 02.36분 데이터베이스 및 SQL (2)
    테이블 변경, 기본키, 외래키, 제약 조건, 조인 연산, 인덱스 생성, 삭제
    table 심화 과정, intex, table, 기본키, create table, table의 제약조건, check 제약조건, 자체 조인(self join), count, 다중 index 생성
  • 03.58분 데이터베이스 및 SQL (3), SQLite C API (1)
    뷰, 트리거, 중첩 트랜잭션, 스토리지 클래스, 타입선호도, SQLite C API, sqlite3_open(), sqlite3_close() 함수, sqlite3_exec() 함수, sqlite3_get_table() 함수, sqlite3_prepare() 함수, sqlite3_step() 함수, sqlite3_finalize() 함수, sqlite3_bind_parameter_index() 함수, sqlite3_busy_timeout() 함수, 예제 처리 함수
    오늘 배울 강의내용, select문, 트리거 예제, 테이블의 데이터가 삭제될 때 처리되는 트리거 생성, savepoint, 다른 데이터베이스 파일에 연결하는 방법, 실행할 파일 만들기, if not exists, step() 함수, prepare, 에러 처리 함수, busy_timeout() 함수
  • 04.1시간 3분 SQLite C API (2), 임베디드 SQLite3 최적화 방법 (1)
    잠금상태확인, 커밋여부, 롤백여부 확인, 업데이트여부 확인, 권한체크, 이스케이프 처리, 사용자정의 함수, 사용자정의 정렬함수, SQL문 확인, 최근 ROWID 확인, 자동커밋모드 확인, 메모리 사용량 체크, 공유 캐시 모드, 스레드와 메모리 관리, 임베디드 SQLite 최적화 방법
    SQLite C API 고급, 잠금상태 확인, busy handler 등록, 업데이트 시 호출되는 콜백 함수, mprintf 함수 예제, 사용자정의정렬 함수, 예제, 결과 확인, 임베디드 sqlite3 최적화 방법, union, 운영체제의 블록 크기, 롤백저널, 핫 저널, 일반적인 파일 db를 사용하여 insert 수행, replace 옵션
  • 05.1시간 17분 임베디드 SQLite3 최적화 방법, 언어의 확장, Python과의 연동, Java와의 연동, 안드로이드와 SQLite 데이터베이스
    외래키 제약 조건 확장 옵션, SQLite 설정 변경, PRAGMA 구문, 최대 캐시 크기 수정, 임시 파일디렉토리 설정, 디스크 동기화 수준 설정, 잠금 모드 설정, 자동 파일 크기 최적화 설정 옵션, FTS (Full Text Search) 모듈, 언어 확장의 선택, Python 개요, pysqlite 모듈 – Connection 클래스, pysqlite 모듈 – Cursor 클래스, APSW, Java와의 연동, Eclipse 툴을 사용한 SQLite 연동, 데이터베이스 연결, SQL문 실행, 안드로이드와 SQLite 데이터베이스, 안드로이드 개요, 안드로이드 애플리케이션 개발의 선행요건, 안드로이드 개발환경 설정, SQLite 데이터베이스관련 클래스
    외래키 제약조건 확장, PRAGMA 구문, 외래키제약조건위반에러, 디스크동기화수준, Index already optima, 리스트형태로 반환, DB 연결, java EE Developers, Ctrl + Alt + X, 데이터 삭제, 개발환경설정, DB 클래스 주요 메서드, 트랜잭션 메서드
  • 06.41분 안드로이드와 SQLite 데이터베이스, iOS의 SQLite3 활용
    SQLite 안드로이드 애플리케이션 고려사항, 데이터베이스 백업, SQLiteCommender 애플리케이션 예제, 야구팀리스트 출력 애플리케이션 예제, iOS 애플리케이션 개발의 선행요건, SQLite 데이터베이스에 접근 및 쿼리 방법, 회원가입 및 로그인 예제
    BackupAgent 구현, 예제1, Button, SQLexception, 팀리스트 버튼 추가, onClick, bindView, getWritableDB, ValidDB
  • 07.42분 SQLite 실습 예제 (1)
    도서목록 생성, 조인연산 심화 실습을 진행합니다.
    도서목록 구현, 데이터 수정,삭제, Alt+ Enter key, 도서목록순번값, visibility="gone", DatabaseHelper, null, 출판사,저자 순번, 자연 JOIN, 집계함수
  • 08.43분 SQLite 실습 예제 (2)
    서브쿼리, 서브쿼리 결과 행 추가, 여러 행 추가, 복합쿼리, Case수식, 트리거, 데이터 수정이 가능한 뷰, 트랜잭션
    예제4, header on, Null 있는 테이블 조회, temp table, then + 결과, 다중열 인덱스, Update trigger, drop 구문, 동시 두 개 실행
  • 09.43분 SQLite 실습 예제 (3)
    자주 사용하는 쿼리 예제, SQL 문제를 통해 함수나 조인을 활용한 실습을 진행합니다.
    DB연결, 테이블 조회, '%S%', 인덱스미지정 테이블 조회, 저자 순번별 최고가 찾기, having MAX(PRICE), 테이블 수정하기, 내림차순 (desc), 월별 평균 구매금액 구하기, 최고구매금액 고객주문명세서 출력
  • 10.50분 SQLite 실습 예제 (4)
    트랜잭션과 트리거를 활용한 입출금내역, 명시적 형변환, 타입검사, 내장정렬함수의 사용, 트리거를 활용한 일괄 업데이트, 수강신청예제 : 테이블 생성 및 조회
    트리거를 활용한 입출금내역, create temp trigger, 해결책, 에러메시지, 발생일시, 트리거 삭제, 재생성, 명시적 형변화, 타입검사, 정렬함수, 수강신청 예제, 외래키 제약조건 설정, Null → 미배정, 신청 인원수 업데이트, where D.IDX = 1
  • 11.50분 SQLite 실습 예제 (5)
    학생테이블, 학과테이블, 개인시간표테이블에 대한 생성과 데이터조작, 코드테이블과 학점테이블에 대한 생성과 데이터 추가, 학점테이블과 학생,과목테이블의 조인, 학점테이블에서 최소,최대,평균 값 구하기, 집계함수에서의 조건절, 학점테이블과 학생,과목테이블의 조인, 학점별 평균구하기, 문장으로 출력하기, group_concat 함수의 사용, sum함수와 total함수의 사용 및 차이
    학사시스템 사용 테이블, 추가,삭제, 수정 등 변경불가, Select IDX, 학점별 평균, order by IDX limit, order by IDX limit , offset, N(결석), Y(출석), group_concat, where like
  • 12.1시간 7분 SQLite 실습 예제 (6)
    교내식당결제 예제, 티켓예매사이트 예제를 진행합니다.
    학생식당 관련 테이블,데이터, 판매 테이블 생성, 참조 테이블 명시, 메뉴별 판매건수, 금액, update, SAVE_DATE,MILEAGE, create view, start of month,+1month,-1day, 장르 사용여부(Y) 조회, 마스터 코드 생성, LINE,BEGIN_SEAT_NUM,END_SEAT_NUM, 예약 테이블
  • 13.48분 SQLite 실습 예제 (7)
    데이터베이스내 전체 테이블 목록 조회, 이너조인과 레프트조인 연산, insert 트리거, delete 트리거, 특정 컬럼에 대한 update 트리거 생성, 뷰의 삭제, 뷰의 생성, 테이블 생성시 제약조건
    추가 테이블 리스트 보기, 장르 테이블 Join, view table join 연산, 좌석 매진여부 확인 테이블, Left Join, Error (매진), after delete on, View 생성,조회, 집계 데이터 조회, where CHARGE is not null
  • 14.33분 SQLite 실습 예제 (8-1)
    방송 프로그램 데이터베이스를 제작합니다.
    방송 프로그램 데이터베이스 생성 알아보기, 기초 정보 테이블 생성, unique에 의한 에러 예시, strftime 함수, DAY_IDX 누락, 코드 마스터 테이블 생성, integer 타입, index 조회, drop index (삭제)
  • 15.33분 SQLite 실습 예제 (8-2)
    방송 프로그램 데이터베이스를 제작합니다.
    화면 설명, 데이터 삭제 delete, 요일 테이블에 없는 데이터 삭제, insert, select로 추가, 프로그램명, 방영 시간, 프로그램 타입 조회, GUIDE_IDX, PROGRAMME_IDX 추가, 즐겨찾기 테이블 조회, left outer join, 일자 변경, 쿼리 실행
  • 16.47분 SQLite 실습 예제 (9)
    도서판매 앱의 데이터베이스를 제작합니다.
    도서 판매액 데이터베이스 생성, 도서목록 테이블 생성, not null, 수량, 총가격 check(수식), 뷰 생성시 에러 방지법, 실행 확인, 결과 확인, 장르, 그룹 지정하여 출간순으로 조회, 쿼리 실행 확인, limit 사용, 건수 조회
  • 17.44분 SQLite 실습 예제 (10)
    SNS의 글올리기, Like 건수, 팔로우 건수 등을 데이터베이스로 제작합니다.
    계정 테이블, 테이블 생성, insert문 실행, offset, left join 연산, trigger 입력, join 연산, mismatch, constraint failed, 외래키 제약조건, not-
  • 18.34분 SQLite 실습 예제 (11)
    병원 예약 시스템 데이터베이스를 제작합니다.
    테이블 구성, check 제약조건, schedule table, trigger 재생성, 환자 테이블 조회, 예약 테이블 데이터 추가, 추가될 쿼리문 입력, 주석 표시, months
  • 19.36분 SQLite 실습 예제 (12)
    세탁서비스 앱의 데이터베이스를 제작합니다.
    세탁서비스 앱, 관리지역 나누기, 품목별, 가격별 조회, 주문번호 생성, 결제 테이블 조회, COMMIT, Detail table 데이터 추가, SELECT문, 정렬순서(오름차순)
  • 20.45분 SQLite 실습 예제 (13)
    학생 성적 관리 데이터베이스를 제작합니다.
    학생 테이블 생성, 교사 테이블 생성, 과목코드, 성적 테이블 생성, INSTEAD OF, drop view, INSERT문, 데이터 삭제

강의목록 다운로드                        1:1 강의 질문&답변






도움이 필요하신가요?
💬
알지오 학습·수강 도우미
운영진이 확인한 안내를 자세히 보고, 필요하면 바로 상담하세요.
상담 상태 확인 중