2022년 대비해야 할 DBMS 면접 질문 10가지

게시 됨: 2021-01-04

데이터베이스 관리 시스템 인터뷰 세션을 준비하고 있습니까? 그렇다면 올바른 페이지에 도착한 것입니다. 이 블로그에서는 가장 일반적인 DBMS 인터뷰 질문과 답변에 대해 논의합니다.

데이터는 어디에나 있습니다. 이 데이터에서 의미 있는 결과를 조사하고 생성하는 것이 매우 중요합니다. 데이터베이스 관리자에 대한 수요가 날로 증가하고 있음은 의심의 여지가 없습니다. 세계 유수의 조직에서 데이터베이스 관리자를 찾고 있습니다.

데이터베이스 분야에서 직업을 만들 생각이라면 이 DBMS 인터뷰 질문과 답변 을 살펴봐야 합니다 . 데이터베이스 관리에 대해 더 알고 싶다면 당사 웹사이트를 확인하십시오. 다양한 기술 관련 과정을 제공합니다.

DBMS 면접 질문 및 답변

아래에 언급된 DBMS 인터뷰 질문 은 데이터베이스 관리와 관련된 개념을 정리하는 데 도움이 될 것입니다. 여기에서는 데이터베이스 관리, SQL 및 그에 대한 답변에 대한 상위 10개 질문에 대해 논의합니다.

질문 1: DBMS에 대해 설명하십시오.

DBMS는 데이터베이스 관리 시스템을 의미합니다. 데이터베이스를 구축하고 유지하는 기술 스키마 모음입니다. 데이터베이스 관리 시스템은 필요한 데이터 결과를 조사하고 생성하기 위해 응용 프로그램 및 데이터베이스와 상호 작용하는 체계적인 방법을 제공하는 소프트웨어입니다. 데이터베이스 관리 시스템은 여러 작업을 제공합니다. 여기에는 데이터 삽입, 데이터 삭제, 데이터베이스 생성, 수정 등이 포함됩니다.

원천

질문 2: 데이터베이스 관리 시스템의 장점은 무엇입니까?

데이터베이스 관리 시스템의 중요한 이점은 다음과 같습니다.

  • 일관성 : 데이터가 기존 파일 시스템에서 복제됩니다. 따라서 한 부분에서 수정한 사항은 다른 모든 부분에 반영될 수 있습니다. 이는 일관성 없는 정보로 이어집니다. 시스템 전체에서 일관성 없는 정보를 제거하려면 중복 데이터를 제거해야 합니다. DBMS로 가능합니다.
  • 데이터 중복 제거: DBMS가 기존 파일 시스템보다 선호되는 주요 이유는 데이터 중복을 제어하기 때문입니다. 각 사용자는 기존 파일 시스템에서 파일을 처리합니다. 이로 인해 여러 개별 파일, 오류, 리소스 낭비 및 저장 공간에 동일한 정보가 중복됩니다.
  • 더 나은 무결성: 기존 파일 시스템에는 무결성이 부족합니다. DBMS 접근 방식에서는 무결성 제한을 부과하는 것이 중요합니다. 데이터베이스 접근 방식은 중앙 집중식이기 때문에 기존 파일 시스템보다 무결성 면에서 훨씬 우수합니다. 데이터베이스 관리 시스템에서 데이터는 한 번에 여러 사용자가 사용할 수 있습니다.
  • 요구 사항 검토 가능: 중앙 집중식 데이터 접근 방식을 구현하면 조직의 요구 사항을 훨씬 쉽게 분석할 수 있습니다. 데이터베이스 관리자의 주요 책임은 조직에 대해 잘 정의된 데이터베이스를 구성하는 것입니다.
  • 더 나은 보안: 기존 파일 시스템은 일시적으로 응용 프로그램을 개발합니다. 데이터베이스 시스템의 중앙 집중식 접근 방식은 다양한 보안 제약을 제공하여 전체 시스템의 보안을 더욱 향상시킵니다.

읽어보기: 인도의 DBA 급여: 신입 및 경력자용

질문 3: 데이터베이스에서 "다시 실행"이란 무엇입니까?

데이터베이스의 "REDO"는 롤백 명령에 사용됩니다. 데이터베이스 트랜잭션이 발생하면 데이터베이스 버퍼 캐시로 이동합니다. 그런 다음 데이터는 "REDO" 버퍼에서 "REDO" 로그로 코딩됩니다. 데이터 복구 작업에는 향후 사용을 위해 이러한 로그가 필요합니다. 이 로그가 없으면 정보를 복구할 수 없습니다. 롤백 명령은 실행 취소 데이터를 지웁니다.

질문 4: "GROUP BY"와 "ORDER BY"의 차이점을 설명하십시오.

S.No. 그룹화 기준 주문
1. GROUP BY 명령은 데이터를 결합하는 데 사용됩니다. ORDER BY 연산은 데이터 정렬에 사용됩니다.
2. 결과 섹션에서 요약을 구성하는 데 사용됩니다. 표현식 목록으로 결과를 정렬하는 데 사용됩니다.

질문 5: 보기를 생성하는 동안 어떤 제약 조건을 적용할 수 있습니까?

적용할 수 있는 제약 조건 목록은 다음과 같습니다.

  • 전체 텍스트 인덱스의 정의는 적용할 수 없습니다.
  • 보기는 현재 데이터베이스에만 해당됩니다.
  • 임시 보기를 만들 수 없습니다.
  • 기본 정의는 연결되어 있지 않습니다.
  • 무결성 제약 조건은 삭제 및 삽입 명령의 기능을 결정합니다.
  • 트리거는 보기와 연결됩니다.

원천

질문 6: 데이터베이스 언어의 모든 범주를 설명하십시오.

데이터베이스 언어의 네 가지 범주는 다음과 같습니다.

  • 데이터 조작 언어: 데이터 조작 언어 또는 DML은 업데이트된 정보를 변경하는 데 사용됩니다. 데이터 조작 언어에 대한 명령에는 업데이트 명령, 선택 명령, 삭제 명령, 삽입 명령 등이 포함됩니다. DML 명령은 데이터베이스에 저장된 정보를 처리합니다. 이러한 명령은 영구적이지 않습니다. 즉, DML 명령에서 롤백 작업이 가능합니다.
  • 데이터 정의 언어: 데이터 정의 언어 또는 DDL은 데이터를 정의하고 업데이트하는 데 사용됩니다. 데이터 정의 언어에 대한 명령에는 변경, 생성, 자르기, 삭제, 이름 바꾸기 등이 포함됩니다. 데이터 정의 언어의 명령은 공유 정보를 저장할 수 있습니다.
  • 트랜잭션 제어 언어: 트랜잭션 제어 언어 또는 TCL은 데이터베이스 트랜잭션을 처리하는 데 사용됩니다. 트랜잭션 제어 언어에 대한 명령은 롤백, 커밋, 저장점 등으로 구성됩니다. 트랜잭션 언어는 주로 데이터 조작 언어에 의해 수정된 사항을 처리하는 데 사용됩니다.
  • 데이터 제어 언어: 데이터 제어 언어 또는 DCL은 사용자에게 데이터베이스 액세스 권한을 부여하거나 제거하는 데 사용됩니다. 명령 데이터 제어 언어는 "취소" 및 "허용"입니다. 데이터 제어 언어의 구문은 코딩 언어와 유사합니다. 데이터 제어 언어는 보안 문제와 관련이 있습니다. GRANT DCL 명령은 사용자에 대한 액세스를 제공합니다. REVOKE DCL 명령은 액세스 권한을 철회하는 데 사용됩니다.

질문 7: 데이터 정의 언어와 데이터 조작 언어의 차이점은 무엇입니까?

S.No. 데이터 정의 언어 데이터 조작 언어
1. DDL 명령은 데이터베이스의 구조를 정의하는 데 사용됩니다. DML 명령은 데이터베이스에 저장된 정보를 처리합니다.
2. 데이터 정의 언어는 더 이상 분류되지 않습니다. 데이터 조작 언어는 절차적 DML과 비절차적 DML로 분류됩니다.
삼. 데이터 정의 언어의 문은 전체 테이블에 영향을 줄 수 있습니다. 데이터 조작 언어의 문은 하나 이상의 행에 영향을 줄 수 있습니다.
4. 데이터 정의 언어의 명령은 데이터베이스 구조를 생성하는 데 사용됩니다. 데이터 조작 언어의 명령은 데이터베이스를 조작하는 데 사용됩니다.
5. DDL 명령은 테이블 열을 정의합니다. DML 명령은 테이블 행을 업데이트합니다.
6. 데이터 정의 언어는 선언적입니다. 데이터 조작 언어는 필수
7. DDL 명령에는 자르기, 변경, 만들기, 이름 바꾸기 및 삭제 등이 포함됩니다. DML 명령에는 업데이트, 삭제, 병합 및 삽입 등이 포함됩니다.

질문 8: 예제를 사용하여 중첩 루프를 정의하십시오.

루프를 통한 루프입니다. 여기에는 내부 루프 내에서 가장 바깥쪽 루프의 일부 항목이 포함됩니다. 중첩 루프는 세 단계를 따릅니다. 먼저 가장 바깥쪽 테이블의 식별입니다. 두 번째는 내부 테이블을 가장 바깥쪽 테이블에 할당하는 것입니다. 그런 다음 모든 가장 바깥쪽 테이블 행에 대해 내부 테이블 행을 검색합니다. 예를 들어 보겠습니다.

행에서 row4.*, row5.*를 선택하고, row5에서 rows.row 4 = row 5.row 5를 선택합니다.

위 쿼리의 처리는 아래 방법으로 수행됩니다.

  • I 루프의 경우(row4에서 *선택)
  • J 루프의 경우(row5=I.row 4인 row5에서 * 선택)
  • 루프 끝;
  • 루프 끝;

질문 9: 3계층 데이터베이스 관리 시스템 아키텍처를 설명하십시오.

이 아키텍처에는 서버와 클라이언트 사이의 계층이 포함됩니다. 서버측 응용 프로그램은 데이터베이스 시스템에서 추가 통신 프로세스를 위해 클라이언트측 응용 프로그램과 상호 작용합니다. 3계층 아키텍처는 데이터베이스 시스템을 더욱 안전하게 보호하는 GUI를 제공합니다. 3계층 아키텍처는 4단계로 구성됩니다. 이러한 수준에는 외부, 개념, 내부 및 물리적 수준이 포함됩니다.

원천

질문 10: "TRUNCATE" 명령과 "DELETE" 명령의 차이점을 설명하십시오.

S.No. 자르기 명령 삭제 명령
1. 이 명령은 모든 테이블 행을 제거합니다. 이 명령은 테이블의 특정 행만 삭제합니다.
2. 이 명령은 로그를 유지하지 않습니다 이 명령은 로그를 처리합니다.
삼. 자르기는 롤백이 될 수 없습니다. 삭제는 롤백 작업일 수 있습니다.
4. 자르기는 빠른 명령입니다. 삭제는 느린 명령입니다.
5. truncate 명령은 테이블 로그를 사용합니다. 삭제 명령은 행 로그를 사용합니다.

읽어보기: 초보자를 위한 15가지 흥미로운 SQL 프로젝트 아이디어 및 주제

세계 최고의 대학에서 소프트웨어 개발 과정받으십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

결론

이 기사가 DBMS 면접 질문과 답변 을 찾는 데 도움이 되었기를 바랍니다. DBMS 인터뷰 질문과 답변 은 인터뷰에 도움이 될 것입니다.

이러한 프로젝트를 실행하는 데 있어 훌륭한 학습 기회가 있기를 바랍니다. DBMS, 전체 스택 관리에 대해 자세히 알아보고 업계 전문가의 멘토링이 필요한 경우 upGrad & IIIT Banglore의 Executive PG 프로그램 전체 스택 소프트웨어 개발을 확인하십시오.

미래의 직업을 위한 준비

지금 소프트웨어 공학 석사 지원