SQLite 연습문제
일련의 실습 과제를 통해 SQLite 에 대한 이해를 확고히 다지세요. 이 실용적인 문제 모음은 실제 환경에서 여러분의 기술을 테스트하고 향상시키도록 설계되었습니다. 각 연습은 기본적인 쿼리부터 복잡한 데이터 조작에 이르기까지 일반적인 데이터베이스 작업을 해결하기 위해 SQLite 개념을 적용할 기회를 제공합니다. 이 문제들을 해결하며 SQLite 를 사용하여 데이터베이스를 관리하고 쿼리하는 데 자신감과 숙련도를 얻으세요.
카테고리 발견
모두LinuxDevOps사이버 보안DevOps EngineerCybersecurity EngineerDevSecOpsKali LinuxRed Hat Enterprise LinuxRHCSA 교육RHCE in Enterprise Linux 교육LFCS 교육ShellGitDockerKubernetesCKA 교육CKAD 교육CKS 교육AnsibleRHCE in Ansible 교육JenkinsNmapWiresharkHydraCompTIA데이터베이스MySQLPostgreSQLRedisMongoDBSQLitePythonGolangJavaCC++웹 개발데이터 과학
Linux 환경에서 SQLite 설정하기
이 랩에서는 LabEx VM 환경을 사용하여 Linux 시스템에 SQLite 를 설정하는 방법을 배웁니다. 이 실습 튜토리얼에서는 SQLite 설치, 설치 확인, SQLite CLI 액세스, .help 및 .exit 과 같은 기본 명령 실행을 다룹니다. 초보자에게 적합하며, ~/project 디렉토리에서 가볍고 파일 기반의 RDBMS 를 실제로 경험할 수 있도록 합니다.
LabSQLite
SQLite 테이블 구축하기
이 랩에서는 가벼운 데이터베이스 엔진인 SQLite 에서 테이블을 구축하고 관리하는 데 필요한 핵심 기술을 익힙니다. 데이터 유형을 살펴보고, 기본 키로 테이블을 생성하고, NOT NULL 및 UNIQUE 와 같은 제약 조건을 적용하고, .schema 를 사용하여 구조를 검사하고, 테이블을 삭제합니다. LabEx VM 환경에서 sqlite3 도구를 사용하여 실습 경험을 쌓으세요.
LabSQLite
SQLite 데이터베이스 생성 및 관리
이 실습에서는 LabEx VM 환경에서 SQLite 데이터베이스를 생성하고 관리하는 기본 사항을 배웁니다. 데이터베이스 생성, 연결, 테이블 생성 및 나열, sqlite3 도구를 사용한 데이터베이스 파일 제거와 같은 필수 작업을 탐색합니다. 이 경량 파일 기반 데이터베이스 시스템으로 실습 경험을 쌓으세요.
LabSQLite
SQLite 제약 조건 관리
이 Lab 에서는 데이터 무결성을 보장하기 위해 SQLite 제약 조건 관리를 탐구합니다. 외래 키 (foreign key) 제약 조건을 정의하고, CHECK 제약 조건을 구현하며, 복합 키 (composite key) 를 생성하고, 제약 조건 위반을 테스트합니다. 이를 통해 SQLite 데이터베이스 내에서 데이터 일관성을 유지하는 방법에 대한 실질적인 이해를 얻을 수 있습니다.
LabSQLite
SQLite 데이터 그룹화
이 랩에서는 SQLite 데이터 그룹화 기술을 탐구하고, 집계 함수와 그룹화 절을 사용하여 데이터를 요약하고 분석하는 데 중점을 둡니다. COUNT 및 SUM 을 사용하고, 단일 열로 그룹화하며, HAVING 을 적용하고, 그룹화된 출력을 정렬합니다. 이 랩은 필수적인 SQLite 데이터 조작에 대한 실질적인 경험을 제공합니다.
LabSQLite
SQLite 인덱스 최적화
이 랩에서는 인덱스를 사용하여 SQLite 데이터베이스 성능을 최적화하는 방법을 배웁니다. 랩에서는 쿼리 속도를 향상시키기 위해 단일 열 인덱스를 생성하는 과정을 안내하며, 실질적인 적용과 분석에 중점을 둡니다. 또한 쿼리 계획을 분석하고 중복 인덱스를 삭제하는 방법도 배웁니다.
LabSQLite
SQLite 서브쿼리 기법
이 랩에서는 데이터 검색 및 필터링 기능을 향상시키기 위해 SQLite 서브쿼리 기법을 탐구합니다. 랩은 `WHERE` 절 내에서 서브쿼리를 활용하고, `SELECT` 문에 서브쿼리를 포함시키며, 상관 서브쿼리를 구축하고, 서브쿼리 효율성을 평가하는 데 중점을 둡니다.
LabSQLite
SQLite 테이블 조인
이 랩에서는 여러 관련 테이블의 데이터를 결합하는 데 중점을 두고 SQLite 테이블 조인 기술을 탐구합니다. INNER JOIN, LEFT JOIN, 여러 테이블 조인 및 조인된 결과 필터링을 다룹니다. SQLite 를 사용하여 데이터를 효율적으로 검색하고 결합하는 방법을 알아보세요.
LabSQLite
SQLite 트랜잭션 처리
이 랩에서는 SQLite 트랜잭션 처리를 탐구하고, 트랜잭션을 사용하여 데이터 무결성을 유지하는 데 중점을 둡니다. 트랜잭션을 시작하고 커밋하는 방법, 오류 발생 시 롤백하는 방법, 세이브포인트 (savepoint) 를 구현하는 방법, 데이터 무결성을 확인하는 방법을 배웁니다. 이를 통해 SQLite 에서 ACID 속성을 보장합니다.
LabSQLite
SQLite 트리거 자동화
이 랩에서는 SQLite 트리거 자동화를 탐구하며, 트리거 생성, 검증 및 관리에 중점을 둡니다. 특정 테이블의 업데이트 이벤트에 대한 응답으로 SQL 문을 자동으로 실행하는 방법을 배우게 됩니다. 감사 로그를 생성하고 트리거를 효과적으로 관리하세요.
LabSQLite
리눅스 환경에서 SQLite 설치 및 확인
이번 챌린지에서는 리눅스 환경에 SQLite 를 설치하고, 설치가 성공적으로 완료되어 정상적으로 접근 가능한지 확인합니다. 패키지 관리 도구를 사용하여 SQLite 를 설치하고, 터미널에서 `sqlite3 --version` 명령어를 실행하여 출력 결과에 유효한 SQLite 버전 번호가 표시되는지 확인하는 과정을 거칩니다.
ChallengeSQLite
SQLite 에 사용자 데이터 삽입하기
이번 챌린지에서는 SQLite 를 사용하여 데이터베이스 테이블에 사용자 데이터를 삽입하는 작업을 수행합니다. 목표는 id, name, age 정보를 포함한 세 개의 레코드를 users 테이블에 추가하는 것입니다. ~/project 디렉토리에 있는 users.db 데이터베이스에 접속하여 INSERT INTO 명령어를 사용해 보세요.
ChallengeSQLite