SQLite 무료 실습

무료 랩으로 SQLite 를 실습하세요. 대화형 SQLite 플레이그라운드에서 SQL 쿼리, 데이터베이스 설계 및 로컬 데이터 관리를 마스터하기 위한 실습을 탐험하세요.

Linux 환경에서 SQLite 설정하기

Linux 환경에서 SQLite 설정하기

이 랩에서는 LabEx VM 환경을 사용하여 Linux 시스템에 SQLite 를 설정하는 방법을 배웁니다. 이 실습 튜토리얼에서는 SQLite 설치, 설치 확인, SQLite CLI 액세스, .help 및 .exit 과 같은 기본 명령 실행을 다룹니다. 초보자에게 적합하며, ~/project 디렉토리에서 가볍고 파일 기반의 RDBMS 를 실제로 경험할 수 있도록 합니다.
LabSQLite
SQLite 테이블 구축하기

SQLite 테이블 구축하기

이 랩에서는 가벼운 데이터베이스 엔진인 SQLite 에서 테이블을 구축하고 관리하는 데 필요한 핵심 기술을 익힙니다. 데이터 유형을 살펴보고, 기본 키로 테이블을 생성하고, NOT NULL 및 UNIQUE 와 같은 제약 조건을 적용하고, .schema 를 사용하여 구조를 검사하고, 테이블을 삭제합니다. LabEx VM 환경에서 sqlite3 도구를 사용하여 실습 경험을 쌓으세요.
LabSQLite
SQLite 데이터베이스 생성 및 관리

SQLite 데이터베이스 생성 및 관리

이 실습에서는 LabEx VM 환경에서 SQLite 데이터베이스를 생성하고 관리하는 기본 사항을 배웁니다. 데이터베이스 생성, 연결, 테이블 생성 및 나열, sqlite3 도구를 사용한 데이터베이스 파일 제거와 같은 필수 작업을 탐색합니다. 이 경량 파일 기반 데이터베이스 시스템으로 실습 경험을 쌓으세요.
LabSQLite
SQLite 제약 조건 관리

SQLite 제약 조건 관리

이 Lab 에서는 데이터 무결성을 보장하기 위해 SQLite 제약 조건 관리를 탐구합니다. 외래 키 (foreign key) 제약 조건을 정의하고, CHECK 제약 조건을 구현하며, 복합 키 (composite key) 를 생성하고, 제약 조건 위반을 테스트합니다. 이를 통해 SQLite 데이터베이스 내에서 데이터 일관성을 유지하는 방법에 대한 실질적인 이해를 얻을 수 있습니다.
LabSQLite
SQLite 데이터 그룹화

SQLite 데이터 그룹화

이 랩에서는 SQLite 데이터 그룹화 기술을 탐구하고, 집계 함수와 그룹화 절을 사용하여 데이터를 요약하고 분석하는 데 중점을 둡니다. COUNT 및 SUM 을 사용하고, 단일 열로 그룹화하며, HAVING 을 적용하고, 그룹화된 출력을 정렬합니다. 이 랩은 필수적인 SQLite 데이터 조작에 대한 실질적인 경험을 제공합니다.
LabSQLite
SQLite 인덱스 최적화

SQLite 인덱스 최적화

이 랩에서는 인덱스를 사용하여 SQLite 데이터베이스 성능을 최적화하는 방법을 배웁니다. 랩에서는 쿼리 속도를 향상시키기 위해 단일 열 인덱스를 생성하는 과정을 안내하며, 실질적인 적용과 분석에 중점을 둡니다. 또한 쿼리 계획을 분석하고 중복 인덱스를 삭제하는 방법도 배웁니다.
LabSQLite
SQLite 서브쿼리 기법

SQLite 서브쿼리 기법

이 랩에서는 데이터 검색 및 필터링 기능을 향상시키기 위해 SQLite 서브쿼리 기법을 탐구합니다. 랩은 `WHERE` 절 내에서 서브쿼리를 활용하고, `SELECT` 문에 서브쿼리를 포함시키며, 상관 서브쿼리를 구축하고, 서브쿼리 효율성을 평가하는 데 중점을 둡니다.
LabSQLite
SQLite 테이블 조인

SQLite 테이블 조인

이 랩에서는 여러 관련 테이블의 데이터를 결합하는 데 중점을 두고 SQLite 테이블 조인 기술을 탐구합니다. INNER JOIN, LEFT JOIN, 여러 테이블 조인 및 조인된 결과 필터링을 다룹니다. SQLite 를 사용하여 데이터를 효율적으로 검색하고 결합하는 방법을 알아보세요.
LabSQLite
SQLite 트랜잭션 처리

SQLite 트랜잭션 처리

이 랩에서는 SQLite 트랜잭션 처리를 탐구하고, 트랜잭션을 사용하여 데이터 무결성을 유지하는 데 중점을 둡니다. 트랜잭션을 시작하고 커밋하는 방법, 오류 발생 시 롤백하는 방법, 세이브포인트 (savepoint) 를 구현하는 방법, 데이터 무결성을 확인하는 방법을 배웁니다. 이를 통해 SQLite 에서 ACID 속성을 보장합니다.
LabSQLite
SQLite 트리거 자동화

SQLite 트리거 자동화

이 랩에서는 SQLite 트리거 자동화를 탐구하며, 트리거 생성, 검증 및 관리에 중점을 둡니다. 특정 테이블의 업데이트 이벤트에 대한 응답으로 SQL 문을 자동으로 실행하는 방법을 배우게 됩니다. 감사 로그를 생성하고 트리거를 효과적으로 관리하세요.
LabSQLite
리눅스 환경에서 SQLite 설치 및 확인

리눅스 환경에서 SQLite 설치 및 확인

이번 챌린지에서는 리눅스 환경에 SQLite 를 설치하고, 설치가 성공적으로 완료되어 정상적으로 접근 가능한지 확인합니다. 패키지 관리 도구를 사용하여 SQLite 를 설치하고, 터미널에서 `sqlite3 --version` 명령어를 실행하여 출력 결과에 유효한 SQLite 버전 번호가 표시되는지 확인하는 과정을 거칩니다.
ChallengeSQLite
SQLite 에 사용자 데이터 삽입하기

SQLite 에 사용자 데이터 삽입하기

이번 챌린지에서는 SQLite 를 사용하여 데이터베이스 테이블에 사용자 데이터를 삽입하는 작업을 수행합니다. 목표는 id, name, age 정보를 포함한 세 개의 레코드를 users 테이블에 추가하는 것입니다. ~/project 디렉토리에 있는 users.db 데이터베이스에 접속하여 INSERT INTO 명령어를 사용해 보세요.
ChallengeSQLite
안전하지 않은 조회 쿼리 수정하기

안전하지 않은 조회 쿼리 수정하기

짧은 Python 조회를 추적하고 실제 로컬 Semgrep 탐지 결과를 읽으며 따옴표가 포함된 유효한 이름을 유지하면서 SQLite 매개변수를 바인딩합니다.
ChallengeSQLite
안전하지 않은 데이터베이스 쿼리 찾아 수정하기

안전하지 않은 데이터베이스 쿼리 찾아 수정하기

짧은 Python 조회를 추적하고 실제 로컬 Semgrep 탐지 결과를 읽으며 따옴표가 포함된 유효한 이름을 유지하면서 SQLite 매개변수를 바인딩합니다.
LabSQLite