상위 50개 데이터베이스 인터뷰 질문 및 답변(2026)

꿈의 직업을 얻기 위한 신입 지원자와 경험 많은 지원자를 위한 데이터베이스 인터뷰 질문과 답변은 다음과 같습니다.

 

신입생을 위한 기본 데이터베이스 인터뷰 질문 및 답변

1) 데이터베이스를 정의합니다.

데이터라고 알려진 미리 배열된 수치 모음을 데이터베이스라고 합니다.


2) DBMS란 무엇입니까?

데이터베이스 관리 시스템 (DBMS)는 사용자가 다른 응용 프로그램과 상호 작용할 수 있도록 특별히 설계된 응용 프로그램입니다.

👉 무료 PDF 다운로드: 데이터베이스(DBMS) 인터뷰 질문 및 답변 >>


3) DBMS가 제공하는 다양한 상호작용에는 어떤 것이 있나요?

DBMS가 제공하는 다양한 종류의 상호 작용은 다음과 같습니다.

  • 데이터 정의
  • 업데이트
  • 검색
  • 행정실

데이터베이스(DBMS) 면접 질문


4) 데이터베이스 기술의 개발을 분리합니다.

데이터베이스 기술의 개발은 다음과 같이 나뉩니다.

  • 구조 또는 데이터 모델
  • 탐색 모델
  • SQL/관계형 모델

5) 관계형 모델을 제안한 사람은 누구입니까?

Edgar F. Codd는 1970년에 관계형 모델을 제안했습니다.


6) 데이터베이스 언어의 특징은 무엇입니까?

데이터베이스 언어에는 다음과 같은 기능이 포함될 수도 있습니다.
DBMS별 스토리지 엔진 구성 및 관리
계산은 합계, 계산 횟수, 평균, 그룹화와 같은 연산을 통해 쿼리 결과를 수정하는 데 사용됩니다.ping정렬 및 상호 참조, 제약 조건 적용, 애플리케이션 프로그래밍 인터페이스


7) 데이터베이스 언어는 어떤 역할을 합니까?

특수 목적 언어로서 다음과 같은 특징이 있습니다.

  • 데이터 정의 언어
  • 데이터 조작 언어
  • 쿼리 언어

8) 데이터베이스 모델을 정의합니다.

데이터가 어떻게 저장, 조작, 구성되는지, 그리고 데이터베이스의 구조를 논리적으로 근본적으로 결정하는 데이터 모델을 데이터베이스 모델이라고 합니다.


9) SQL이란 무엇입니까?

구조적 쿼리 언어 (SQL) ANSI 표준 언어로 데이터베이스와 액세스 명령을 업데이트합니다.

SQL


10) 데이터베이스의 다양한 관계를 등록합니다.

데이터베이스의 다양한 관계는 다음과 같습니다.

  • XNUMX-XNUMX: 비슷한 종류의 컬럼을 가진 다른 테이블과 관계가 그려진 단일 테이블입니다.
  • 일대다: 기본 키와 외래 키 관계를 갖는 두 테이블입니다.
  • 다대다: 다수의 테이블과 관련된 다수의 테이블을 갖는 접합 테이블.

11) 정규화를 정의합니다.

데이터베이스 내에서 일관되지 않은 종속성과 중복성이 없는 구성된 데이터를 호출합니다. 표준화.


12) 데이터베이스 정규화의 장점을 활용하십시오.

데이터베이스 정규화의 장점은 다음과 같습니다.

  • 중복 항목 없음
  • 저장 공간 절약
  • 쿼리 성능을 자랑합니다.

13) 비정규화를 정의합니다.

데이터베이스 성능을 높이고 중복된 데이터를 추가하여 복잡한 데이터를 제거하는 것을 비정규화라고 합니다.


14) DDL과 DML을 정의합니다.

데이터베이스의 속성과 속성을 관리하는 것을 데이터 정의어(DDL)이라고 합니다.

삽입, 업데이트, 삭제 등 데이터베이스에서 데이터를 조작하는 것을 데이터 조작 언어(Data Manipulation Language)라고 정의합니다. (DML)


15) DDL의 일부 명령을 등록합니다.

그들은 :

창조하다:

생성은 CREATE TABLE 문에서 사용됩니다. 구문은 다음과 같습니다

CREATE TABLE [column name] ( [column definitions] ) [ table parameters]

바꾸다:

데이터베이스의 기존 개체를 수정하는 데 도움이 됩니다. 구문은 다음과 같습니다.

ALTER objecttype objectname parameters.

떨어지다:

기존 데이터베이스, 인덱스, 테이블 또는 뷰를 파괴합니다. 구문은 다음과 같습니다.

DROP objecttype objectname.

16) Union All 연산자와 Union을 정의하세요.

두 테이블의 전체 기록은 Union All 연산자입니다. 두 테이블의 개별 기록은 Union입니다.


17) 커서를 정의합니다.

결과 집합을 나타내는 행 단위로 데이터를 조작하는 데 도움이 되는 데이터베이스 개체를 커서라고 합니다.


18) 커서 유형을 등록합니다.

그들은 :

  • 동적: 스크롤하는 동안 변경 사항을 반영합니다.
  • 정적: 스크롤하는 동안 변경 사항을 반영하지 않으며 스냅샷 기록에 작동합니다.
  • Keyset: 새로운 데이터가 반영되지 않은 데이터 수정이 보입니다.

19) 커서 유형을 등록합니다.

커서 유형은 다음과 같습니다.

  • 암시적 커서: 사용자가 인식하지 못한 채 SQL이 실행되는 즉시 자동으로 선언됩니다.
  • 명시적 커서: 정의자 PL/SQL 둘 이상의 행에서 쿼리를 처리합니다.

20) 하위 쿼리를 정의합니다.

쿼리에 포함된 쿼리를 하위 쿼리라고 합니다.


21) 그룹절을 사용하는 이유는 무엇입니까?

Group-clause는 유사한 데이터를 수집하여 도출되는 집계값을 사용합니다.


22) 비클러스터형 인덱스와 클러스터형 인덱스 비교

둘 다 B-트리 구조를 가지고 있으며, 비클러스터형 인덱스는 하나의 테이블에 여러 개의 비클러스터형 인덱스를 만들 수 있는 데이터 포인터를 가지고 있는 반면, 클러스터형 인덱스는 각 테이블마다 고유합니다.


23) 집계 함수를 정의합니다.

값의 컬렉션에 대해 작동하고 단일 값을 반환하는 함수를 집계 함수라고 합니다.


24) 스칼라 함수를 정의합니다.

스칼라 함수는 주어진 인수에 따라 달라지며 유일한 값을 반환합니다.


25) 뷰를 생성할 때 어떤 제한 사항을 적용할 수 있나요?

적용되는 제한사항은 다음과 같습니다.

  • 현재 데이터베이스에만 뷰가 있을 수 있습니다.
  • 특정 보기에서 계산된 값을 변경할 책임은 없습니다.
  • Integrity 상수는 INSERT 및 DELETE의 기능을 결정합니다.
  • 전체 텍스트 인덱스 정의를 적용할 수 없습니다.
  • 임시 보기를 생성할 수 없습니다.
  • 임시 테이블에는 뷰가 포함될 수 없습니다.
  • DEFAULT 정의와 연관이 없습니다.
  • INSTEAD OF와 같은 트리거는 뷰와 연결됩니다.

26) "상관 하위 쿼리"를 정의하십시오.

'상관 하위 쿼리'는 일종의 하위 쿼리이지만 상관 하위 쿼리는 반환되는 값에 대해 다른 쿼리에 의존합니다. 실행 시 하위 쿼리가 먼저 실행된 후 상관 쿼리가 실행됩니다.


27) 데이터 웨어하우징을 정의합니다.

전략적 결정을 내리기 위해 중앙 위치에서 데이터를 저장하고 액세스하는 것을 호출합니다. 데이터웨어 하우징. 엔터프라이즈 관리는 데이터 웨어하우징이라고 알려진 프레임워크의 정보를 관리하는 데 사용됩니다.


28) Join을 정의하고 해당 유형을 등록합니다.

조인은 서로 다른 테이블 간의 관계를 설명하는 데 도움이 됩니다. 또한 다른 테이블의 데이터와 관련된 데이터를 선택할 수도 있습니다.

다양한 유형은 다음과 같습니다.

  • 내부 조인: 두 개 이상의 테이블이 조인되는 동안 중간에 빈 행이 남습니다.
  • 외부 조인: 왼쪽 외부 조인(Left Outer Join)과 오른쪽 외부 조인(Right Outer Join)으로 구분됩니다. 다른 쪽의 테이블을 조인하여 지정된 쪽에는 빈 행이 남습니다.

다른 조인으로는 CROSS JOIN, NATURAL JOIN, EQUI JOIN 및 NON-EQUI JOIN이 있습니다.


29) 인덱스 헌팅이 무슨 뜻인가요?

인덱스는 데이터베이스의 쿼리 성능은 물론 속도 향상에도 도움이 됩니다. 인덱스 컬렉션을 부스팅하는 절차를 인덱스 헌팅이라고 합니다.


30) 인덱스 헌팅은 쿼리 성능 향상에 어떻게 도움이 됩니까?

인덱스 헌팅은 데이터베이스의 쿼리 성능은 물론 속도 향상에도 도움이 됩니다. 이를 위해 다음과 같은 조치가 취해졌습니다.

  • 쿼리 최적화 프로그램은 작업 부하에 따른 쿼리 연구를 조정하고 이를 기반으로 제안된 쿼리를 최대한 활용하는 데 사용됩니다.
  • 인덱스, 쿼리 분포 및 성능을 관찰하여 효과를 확인합니다.
  • 데이터베이스를 문제 쿼리의 작은 컬렉션으로 조정하는 것도 권장됩니다.

경험자를 위한 데이터베이스 인터뷰 질문 및 답변

31) 쿼리의 단점을 나열합니다.

쿼리의 단점은 다음과 같습니다.

  • 색인 없음
  • 저장 프로시저가 과도하게 컴파일되었습니다.
  • 트리거 및 프로시저에는 SET NOCOUNT ON이 없습니다.
  • 부적절하게 작성된 쿼리를 구성하는 복잡한 조인입니다.
  • 커서와 임시 테이블은 잘못된 프레젠테이션을 보여줍니다.

32) 거래를 효율적으로 코딩하는 방법을 찾아보세요.

트랜잭션을 효율적으로 코딩하는 방법:

  • 거래 중에는 사용자 입력이 허용되어서는 안됩니다.
  • 탐색하는 동안 데이터 트랜잭션을 열어서는 안 됩니다.
  • 거래는 가능한 한 작게 유지되어야 합니다.
  • 거래 분리 수준을 낮춥니다.
  • 거래 중에는 최소한의 데이터 정보에 접근해야 합니다.

33) 실행 계획이란 무엇입니까?

실행 계획은 다음과 같이 정의할 수 있습니다.

  • SQL Server는 수집된 프로시저나 쿼리 실행 계획을 캐시하고 이후 후속 호출에서 사용합니다.
  • 성능 향상과 관련된 중요한 기능입니다.
  • 데이터 실행 계획은 텍스트 또는 그래픽으로 볼 수 있습니다.

34) B-트리를 정의합니다.

정렬된 데이터를 저장하는 트리 형태의 데이터 구조로 로그 시간 단위로 검색, 삽입, 순차 접근, 삭제가 가능하다.


35) 테이블 스캔과 인덱스 스캔을 구별합니다.

모든 테이블 행을 반복하는 것을 Table Scan이라고 하며 모든 인덱스 항목을 반복하는 것을 Index Scan이라고 정의합니다.


36) 인덱스와 관련하여 Fill Factor 개념이란 무엇을 의미합니까?

채우기 비율은 데이터로 채워질 모든 리프 수준 페이지의 왼쪽 공간 비율을 정의하는 값으로 정의할 수 있습니다. 채우기 비율의 기본값은 100입니다.


37) 조각화를 정의하십시오.

단편화는 사용자가 테이블 수준에서 저장하는 데이터에 대한 제어를 촉진하는 서버의 데이터베이스 기능으로 정의될 수 있습니다.


38) 중첩 루프, 해시 조인 및 병합 조인을 구별합니다.

중첩 루프(루프 오버 루프)

내부 루프 내의 외부 루프는 더 적은 수의 항목으로 구성되며, 개별 항목에 대해서는 내부 루프가 개별적으로 처리됩니다.

예 :

  • coll.col1=col2.col2인 경우 coll, col1에서 col2.*, col2.*를 선택합니다.

처리는 다음과 같은 방식으로 이루어집니다.

i in (col1에서 * 선택) 루프의 경우
j in(col2=i.col2인 경우 col1에서 * 선택) 루프의 경우
결과가 표시됩니다.
루프의 끝입니다.
루프의 끝입니다.

중첩 루프의 단계는 다음과 같습니다.

  • 외부(운전) 테이블 식별
  • 내부(구동) 테이블을 외부 테이블에 할당합니다.
  • 외부 테이블의 모든 행에 대해 내부 테이블의 행에 액세스합니다.

중첩 루프는 다음과 같이 내부에서 외부로 실행됩니다.

  • 외부 루프
  • 내부_루프
  • 해시 조인

대규모 테이블을 조인하는 경우 Hash Join을 사용하는 것이 좋습니다.

해시 조인 알고리즘은 다음과 같이 나뉩니다.

  • 빌드(Build): 작은 테이블에 존재하는 인메모리를 갖는 해시 테이블입니다.
  • 프로브: 해시 테이블의 이 해시 값은 각 두 번째 행 요소에 적용 가능합니다.
  • 정렬 병합 조인

두 개의 독립적인 데이터 소스가 정렬 병합 조인에서 조인됩니다. 데이터 볼륨이 충분히 클 때 중첩 루프에 비해 성능이 더 좋지만 일반적으로 해시 조인만큼 좋지 않습니다. 전체 작업은 두 부분으로 나눌 수 있습니다.

정렬 조인 작업 :

input1에서 첫 번째 행 R1 가져오기

input2에서 첫 번째 행 R2를 가져옵니다.

병합 조인 작업:

루프의 끝에는 'while'이 없습니다.
R1이 R2와 합류하면
다음 행은 입력 2에서 R2를 얻습니다.
반환 (R1, R2)
그렇지 않은 경우 R1 < style=””> 다음 행은 입력 1의 R1에서 가져옵니다.
그렇지 않으면
다음 행은 입력 2의 R2에서 가져옵니다.
루프의 끝


39) 데이터베이스 파티셔닝이란 무엇입니까?

관리, 가용성 및 성능 향상을 위해 논리적 데이터베이스를 독립적인 완전한 단위로 분할하는 것을 데이터베이스 파티셔닝이라고 합니다.


40) 분할의 중요성을 설명하세요.

큰 하나의 테이블을 논리적으로 더 작은 데이터베이스 엔터티로 분할하는 것을 데이터베이스 파티셔닝이라고 합니다. 그 이점은 다음과 같습니다:

  • 많이 액세스되는 대부분의 행이 하나의 파티션에 있는 상황에서 쿼리 성능을 크게 향상시킵니다.
  • 단일 파티션의 큰 부분에 액세스
  • 거의 사용되지 않는 데이터에는 더 느리고 저렴한 저장 매체를 사용할 수 있습니다.

41) 데이터베이스 시스템을 정의합니다.

DBMS 데이터베이스와 함께 데이터베이스 시스템이라고 합니다.


42) 쿼리 평가 엔진이란 무엇을 의미합니까?

쿼리 평가 엔진은 컴파일러에서 생성된 하위 수준 명령을 실행합니다.


43) DDL 해석기를 정의하십시오.

DDL 문은 메타데이터라는 테이블에 해석되고 기록됩니다.


44) 정의 Atom얼음과 집합.

Atom얼음: 이는 사용자가 불완전한 거래가 처리되도록 보장할 수 있는 전부 아니면 전무 개념입니다. 불완전한 트랜잭션과 관련된 작업은 DBMS에서 실행 취소된 상태로 유지됩니다.

집합: 수집된 엔터티와 해당 관계는 이 모델에 집계됩니다. 주로 관계 속의 관계를 표현할 때 사용됩니다.


45) 다양한 거래 단계를 참여시키세요.

다양한 거래 단계는 다음과 같습니다.

  • 분석 단계.
  • 재실행 단계
  • 실행 취소 단계

46) 객체 지향 모델을 정의합니다.

객체의 컴파일은 객체 내부의 인스턴스 변수에 값이 저장되는 이 모델을 구성합니다. 객체 자체는 메서드라고 하는 동작을 위한 객체의 본문으로 구성됩니다. 같은 종류의 변수와 메서드를 포함하는 객체를 클래스라고 합니다.


47) 엔터티를 정의합니다.

현실세계에서 독립적으로 존재하는 '사물'이라고 정의할 수 있다.


48) 엔터티 유형이란 무엇을 의미합니까?

유사한 속성을 가진 항목 집합이 엔터티 유형입니다.


49) 엔터티 집합을 정의합니다.

데이터베이스에 있는 특정 항목 유형의 모든 항목을 편집하는 것을 엔터티 세트라고 합니다.


50) 엔터티 유형 확장이란 무엇을 의미합니까?

유사한 엔터티 유형을 하나의 특정 유형으로 편집하여 엔터티 세트로 그룹화합니다.

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

이 게시물을 요약하면 다음과 같습니다.