상위 20개 SQLite 인터뷰 질문 및 답변(2024)

꿈의 직업을 얻기 위한 신입 지원자와 경험 많은 지원자를 위한 SQLite 면접 질문과 답변은 다음과 같습니다.

 

신입생을 위한 SQLite 인터뷰 질문 및 답변

1) SQLite가 무엇인지 설명해주세요.

SQLite는 상대적으로 작은 C 프로그래밍 라이브러리에 포함된 대부분 ACID 호환 관계형 데이터베이스 관리 시스템입니다.


2) 표준 SQLite 명령을 나열합니까?

표준 SQLite 명령은 관계형 데이터베이스와 상호 작용하며 SQL과 유사합니다. 그들은

  • SELECT
  • 몹시 떠들어 대다
  • INSERT
  • UPDATE
  • DROP
  • 삭제

작동 특성에 따라 이러한 명령을 분류할 수 있습니다.

👉 무료 PDF 다운로드: SQLite 인터뷰 질문 및 답변


3) SQLite 트랜잭션이 무엇인지 설명해주세요.

트랜잭션은 데이터베이스에 대해 수행되는 작업 단위를 나타냅니다. 하나 이상의 변경 사항을 데이터베이스에 전파하는 것입니다. 거래의 속성은 ACID에 의해 결정됩니다.

  • Atom얼음: 모든 작업 단위가 성공적으로 완료되었는지 확인합니다.
  • 일관성 : 성공적으로 커밋된 트랜잭션에 따라 데이터베이스 상태가 변경되도록 보장합니다.
  • 격리: 거래가 서로 독립적이고 투명하게 운영되도록 합니다.
  • 내구성 : 시스템 장애가 발생하더라도 커밋된 트랜잭션의 결과 또는 효과가 지속되도록 보장합니다.

4) SQLite가 잘 작동하는 영역을 나열해 보세요.

SQLite는 와 잘 작동

  • 임베디드 장치와 사물 인터넷
  • 지원서 파일 형식
  • 데이터 분석
  • 웹 사이트
  • 기업 데이터용 캐시
  • 서버 측 데이터베이스
  • 파일 아카이브
  • 내부 또는 임시 데이터베이스
  • 임시 디스크 파일 대체
  • 실험적인 SQL 언어 확장
  • 데모 또는 테스트 중 엔터프라이즈 데이터베이스를 대신합니다.

5) SQL과 SQLite의 차이점은 무엇입니까?

SQL SQLite는
SQL은 구조화된 쿼리 언어입니다. SQLite는 데이터 저장을 위해 모바일 장치에 주로 사용되는 강력한 내장형 관계형 데이터베이스 관리 시스템입니다.
SQL 지원 저장 프로시저 SQLite는 저장 프로시저를 지원하지 않습니다.
SQL은 서버 기반입니다. SQLite는 파일 기반입니다
SQLite 인터뷰 질문
SQLite 인터뷰 질문

6) SQLite의 장점을 나열해 보세요.

  • 작동을 위해 별도의 서버 프로세서 시스템이 필요하지 않습니다.
  • 설정이나 관리가 필요하지 않습니다. SQlite는 구성이 필요하지 않습니다.
  • SQLite 데이터베이스는 단일 크로스 플랫폼 디스크 파일에 저장될 수 있습니다.
  • SQLite는 400KiB 미만으로 매우 컴팩트합니다.
  • SQLite는 독립적이므로 외부 종속성이 없습니다.
  • 거의 모든 유형의 OS를 지원합니다.
  • ANSI-C로 작성되었으며 사용하기 쉬운 API를 제공합니다.

7) SQLite 스토리지 클래스가 무엇인지 언급해 주세요.

SQLite 스토리지 클래스에는 다음이 포함됩니다.

  • null로: 값이 NULL 값입니다.
  • 정수: 값은 부호 있는 정수(1,2,3 등)입니다.
  • 부동산 : 값은 8바이트 IEEE 부동 소수점 숫자로 저장된 부동 소수점 값입니다.
  • 본문: 값은 데이터베이스 인코딩(UTF-8, UTF-16BE)을 사용하여 저장된 텍스트 문자열입니다.
  • BLOB(이진 대형 객체): 값은 입력된 대로 정확하게 저장된 데이터 덩어리입니다.

8) SQLite의 부울 값이 어떻게 저장되는지 설명하세요.

SQLite의 부울 값은 정수 0(false)과 1(true)로 저장됩니다. SQLite에는 별도의 부울 저장소 클래스가 없습니다.


9) SQLITE group by 절의 용도를 설명하세요.

SQLITE group by 절은 SELECT 문과 함께 사용되어 동일한 데이터를 그룹으로 정렬합니다.


10) SQLite에서 데이터베이스를 생성하는 데 사용되는 명령은 무엇입니까?

SQLite에서 데이터베이스를 생성하려면 "sqlite3" 명령이 사용됩니다. 데이터베이스를 생성하는 기본 구문은 $sqlite3 DatabaseName.db입니다.


경험이 풍부한 SQLite 인터뷰 질문 및 답변

11) .dump 명령이 어떤 용도로 사용되는지 언급해 주세요.

.dump 명령은 SQLite 데이터베이스 덤프를 만드는 데 사용됩니다. 일단 dump 명령을 사용하면 모든 데이터가 영원히 덤프되어 검색할 수 없다는 점을 기억하십시오.


12) SQLite의 기존 테이블에서 열을 삭제하거나 추가하는 방법을 설명하세요.

변경(추가 또는 삭제) 테이블에 대한 지원은 매우 제한적입니다. SQLite의 기존 테이블에서 열을 삭제하거나 추가하려는 경우 먼저 기존 데이터를 임시 테이블에 저장하고, 이전 테이블이나 열을 삭제하고, 새 테이블을 만든 다음 임시 테이블에서 데이터를 다시 복사해야 합니다. 테이블.


13) SQLite에서 VARCHAR의 최대 크기는 얼마입니까?

SQLite에는 VARCHAR에 대한 특정 길이가 없습니다. 예를 들어, VARCHAR(10)을 선언하면 SQLite는 여기에 500억 개의 문자열을 저장합니다. 500자를 모두 그대로 유지합니다.


14) SQLite를 사용해야 하는 경우와 SQLite를 사용하지 않는 경우를 언급해 주세요.

SQLite는 follo에서 사용할 수 있습니다wing 조건

  • 임베디드 애플리케이션: 모바일 애플리케이션이나 게임과 같은 확장이 필요하지 않습니다.
  • 디스크 평가 교체: 디스크에 직접 파일을 쓰거나 읽어야 하는 애플리케이션
  • 지원: 비즈니스 애플리케이션 로직을 테스트할 때

SQLite를 사용하지 말아야 할 경우

  • 다중 사용자 애플리케이션: 여러 클라이언트가 동일한 데이터베이스에 접근하고 사용해야 하는 경우
  • 높은 쓰기 볼륨이 필요한 애플리케이션: 이를 통해 주어진 시간에 단 하나의 쓰기 작업만 수행할 수 있습니다.

15) SQLite 데이터베이스에서 삭제된 데이터를 복구하는 방법을 설명해주세요.

정보를 복구하려면 데이터베이스 파일의 백업 복사본을 사용할 수 있지만, 백업 복사본이 없으면 복구가 불가능합니다. SQLite는 삭제된 모든 콘텐츠를 XNUMX으로 덮어쓰는 SQLITE SECURE DELETE 옵션을 사용합니다.


16) 언제 SQLITE_SCHEMA 오류가 발생할 수 있습니까?

준비된 SQL 문이 유효하지 않아 실행할 수 없는 경우 SQLITE_SCHEMA 오류가 반환됩니다. 이러한 유형은 sqlite3 prepare() 및 sqlite3 step() 인터페이스를 사용하여 SQL을 실행할 때만 발생합니다.


17) SQLite의 EECN(수출 통제 분류 번호)이 무엇인지 언급해 주세요.

핵심 공개 도메인 SQLite 소스 코드는 ECCN에 의해 ​​설명되지 않습니다. 따라서 ECCN은 EAR99로 보고되어야 합니다. 그러나 새 코드를 추가하거나 SQLite를 애플리케이션과 연결하는 경우 EECN 번호가 변경될 수 있습니다.


18) SQLite의 뷰가 무엇인지 설명해주세요.

SQLite에서 뷰는 실제로 미리 정의된 형식의 테이블로 구성된 것입니다. SQLite 쿼리. 뷰는 테이블의 모든 행 또는 하나 이상의 테이블에서 선택한 행으로 구성될 수 있습니다.


19) SQLite 인덱스가 무엇인지 설명해주세요.

SQLite 인덱스는 데이터베이스 검색 엔진이 데이터 검색 속도를 높이기 위해 사용하는 특수 조회 테이블입니다. 간단히 말해서 테이블의 데이터에 대한 포인터입니다.


20) 언제 인덱스를 피해야 합니까?

다음과 같은 경우 인덱스를 피해야 합니다.

  • 테이블이 작다
  • 자주 변경되는 테이블
  • 자주 조작되거나 NULL 값이 많은 컬럼

이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.