top 30 dbms interview questions
인터뷰 준비에 도움이되는 가장 자주 묻는 DBMS 인터뷰 질문과 답변 :
이 기사에서는 가장 중요한 DBMS 인터뷰 질문 DBMS (데이터베이스 관리 시스템)와 관련된 면접 중에 물어볼 수있는 질문 유형에 익숙해 지도록합니다.
기본적으로 개인적인 경험으로는 인터뷰 과정을 통과하는 특별한 방법이나 공식이 없으며 전적으로 귀하와 인터뷰 유형에 달려 있습니다. 하지만 여전히 자신의 자신감과 지식에 대해 프로필에 준비하여 인터뷰 중에 묻는 질문에 대답하는 것을 주저하지 않도록하는 것이 좋습니다.
이 기사에는 거의 모든 중요한 DBMS 인터뷰 질문이 포함되어 있으며, 이해하기 쉬운 예제와 함께 기본 개념을 간단한 용어로 다룹니다.
DBMS 인터뷰 질문 및 답변
여기 간다 !!
Q # 1) 무엇입니까 DBMS를 사용합니까?
대답: 일반적으로 데이터베이스 관리 시스템으로 알려진 DBMS는 주요 목적이 다음과 같은 응용 프로그램 시스템입니다. 데이터 . 이것은 사용자가 데이터를 저장, 정의, 검색하고 데이터베이스 내의 데이터에 대한 정보를 업데이트 할 수있는 시스템입니다.
Q # 2) 데이터베이스 란 무엇입니까?
대답: 간단히 말해 데이터베이스는 사용자가 데이터에 쉽게 액세스, 관리 및 업로드 할 수 있도록 조직화 된 방식의 데이터 모음입니다.
Q # 3) DBMS 사용을 권장하는 이유는 무엇입니까? 몇 가지 주요 이점을 나열하여 설명하십시오.
대답: DBMS의 주요 장점은 다음과 같습니다.
- 제어 된 이중화 : DBMS는 모든 데이터를 하나의 데이터베이스로 통합하여 데이터베이스 내부의 데이터 중복성을 제어하는 메커니즘을 지원하며, 데이터가 한곳에 만 저장되므로 데이터의 중복성이 발생하지 않습니다.
- 데이터 공유 : 동일한 데이터베이스가 모든 사용자와 서로 다른 응용 프로그램에서 공유되므로 여러 사용자간에 동시에 데이터를 공유 할 수도 있습니다.
- 백업 및 복구 기능 : DBMS는 데이터 백업을 자동으로 생성하고 필요할 때마다 데이터를 복원하는 '백업 및 복구'기능을 제공하여 데이터 백업을 반복해서 생성하는 수고를 최소화합니다.
- 무결성 제약 적용 : Integrity Constraints는 데이터에 적용하는 것이 매우 중요하므로 일부 제약 조건을 적용한 후 정제 된 데이터가 데이터베이스에 저장되고 그 뒤에 DBMS가 이어집니다.
- 데이터의 독립성 : 이는 응용 프로그램의 구조에 영향을주지 않고 데이터 구조를 변경할 수 있음을 의미합니다.
Q # 4) DBMS에서 정규화의 목적은 무엇입니까?
대답: 정규화는 특정 속성을 충족하기 위해 각각의 기능적 종속성과 기본 키를 기반으로하는 관계형 스키마를 분석하는 프로세스입니다.
속성에는 다음이 포함됩니다.
- 데이터의 중복을 최소화합니다.
- 삽입, 삭제 및 업데이트 이상을 최소화합니다.
Q # 5) DBMS에서 사용할 수있는 다른 유형의 언어는 무엇입니까?
대답: 기본적으로 DBMS에는 아래와 같이 3 가지 유형의 언어가 있습니다.
- DDL : DDL은 데이터 정의 언어 다음과 같은 SQL 쿼리 집합을 사용하여 데이터베이스 및 스키마 구조를 정의하는 데 사용됩니다. 창조하다 , 나이 , 자르기 , 하락 과 이름 바꾸기.
- DCL : DCL은 데이터 제어 언어 다음과 같은 SQL 쿼리 세트를 사용하여 데이터베이스 내부 사용자의 액세스를 제어하는 데 사용됩니다. 부여 과 취소.
- DML : DML은 데이터 조작 언어 삽입, 삭제 등과 같은 데이터베이스에서 다음과 같은 SQL 쿼리 집합을 사용하여 일부 조작을 수행하는 데 사용됩니다. 고르다 , 끼워 넣다 , 지우다 과 최신 정보.
Q # 6) SQL의 목적은 무엇입니까?
대답: SQL은 구조적 쿼리 언어 주요 목적은 데이터베이스에 데이터를 삽입하고 업데이트 / 수정하는 형태로 관계형 데이터베이스와 상호 작용하는 것입니다.
Q # 7) 기본 키와 외래 키의 개념을 설명하십시오.
답변 : 기본 키 데이터베이스 테이블의 레코드를 고유하게 식별하는 데 사용되며 외래 키 이는 다른 테이블의 기본 키인 데이터베이스 테이블 중 하나의 특정 필드이기 때문에 주로 둘 이상의 테이블을 함께 연결하는 데 사용됩니다.
예 :Employee와 Department의 두 테이블이 있습니다. 둘 다 하나의 공통 필드 / 열을‘ 신분증' 여기서 ID는 종업원 테이블에 대한 외래 키인 동안 학과 표.
Q # 8) 기본 키와 고유 키의 주요 차이점은 무엇입니까?
답변 : 다음은 몇 가지 차이점입니다.
- 기본 키와 고유 키의 주요 차이점은 기본 키는 null 값을 가질 수 없지만 고유 키는 null 값으로 구성 될 수 있다는 것입니다.
- 각 테이블에는 하나의 기본 키만있을 수 있지만 테이블에는 둘 이상의 고유 키가있을 수 있습니다.
Q # 9) SQL 측면에서 하위 쿼리의 개념은 무엇입니까?
대답: 하위 쿼리는 기본적으로 다른 쿼리에 포함 된 쿼리이며 외부 쿼리 내부에있는 내부 쿼리로도 호출 될 수 있습니다.
Q # 10) DROP 명령의 용도는 무엇이며 DROP, TRUNCATE, DELETE 명령의 차이점은 무엇입니까?
답 : DROP command는 데이터베이스에서 기존 테이블, 데이터베이스, 인덱스 또는 뷰를 삭제 / 삭제하는 데 사용되는 DDL 명령입니다.
DROP, TRUNCATE 및 DELETE 명령의 주요 차이점은 다음과 같습니다.
하락 과 자르기 명령은 DDL 데이터베이스에서 테이블을 삭제하는 데 사용되는 명령과 테이블이 삭제되면 테이블과 관련된 모든 권한 및 인덱스도 삭제됩니다. 이 두 작업은 롤백 할 수 없으므로 필요한 경우에만 사용해야합니다.
지우다 반면에 명령은 DML 테이블에서 행을 삭제하는데도 사용되는 명령이며 롤백 할 수 있습니다.
노트 :DELETE 명령과 함께‘WHERE’절을 사용하는 것이 좋습니다. 그렇지 않으면 전체 테이블이 데이터베이스에서 삭제됩니다.
Q # 11) UNION과 UNION ALL의 주요 차이점은 무엇인가요?
대답: UNION 및 UNION ALL은 2 개 이상의 테이블에서 데이터를 결합하는 데 사용되지만 UNION은 중복 행을 제거하고 테이블의 데이터를 결합한 후 구별되는 행을 선택하는 반면 UNION ALL은 중복 행을 제거하지 않고 모든 데이터를 선택합니다. 테이블에서.
Q # 12) DBMS에서 ACID 속성의 개념을 설명 하시나요?
대답: ACID 속성은 원 자성, 일관성, 격리 및 내구성 속성의 조합입니다. 이러한 속성은 여러 사용자간에 데이터를 안전하고 안전하게 공유하는 데 매우 유용합니다.
- 원 자성 : 이는 기본적으로 데이터베이스 내부에서 업데이트가 발생하는 경우 해당 업데이트가 사용자 및 응용 프로그램 이외의 다른 모든 사용자에게 제공되어야하거나 그 밖의 모든 사용자가 사용할 수 없음을 의미하는 '모두 또는 전혀'개념을 기반으로합니다. 사용자 및 응용 프로그램.
- 일관성 : 이렇게하면 데이터베이스 내부에서 트랜잭션이 발생하기 전이나 후에 데이터베이스에서 일관성이 유지됩니다.
- 격리 : 이름 자체에서 알 수 있듯이이 속성은 발생하는 각 트랜잭션이 다른 트랜잭션과 격리되어 있음을 나타냅니다.
- 내구성 :이 속성은 데이터가 항상 지속 가능한 상태에 있어야 함을 나타냅니다. 즉, 커밋 된 상태에있는 모든 데이터는 시스템에서 오류 또는 다시 시작이 발생하더라도 동일한 상태에서 사용할 수 있어야합니다.
Q # 13) DBMS에서 Correlated Subquery는 무엇인가요?
대답: 하위 쿼리는 중첩 된 쿼리, 즉 일부 쿼리 내부에 작성된 쿼리라고도합니다. 하위 쿼리가 외부 쿼리의 각 행에 대해 실행되면 상관 하위 쿼리라고합니다.
비 상관 하위 쿼리의 예는 다음과 같습니다.
SELECT * from EMP WHERE ‘RIYA’ IN (SELECT Name from DEPT WHERE EMP.EMPID=DEPT.EMPID);
여기서, 내부 쿼리는 외부 쿼리의 각 행에 대해 실행되지 않습니다.
Q # 14) DBMS의 엔티티, 엔티티 유형 및 엔티티 세트를 설명합니까?
대답:
실재 현실 세계에서 독립적으로 존재하고 데이터베이스에 데이터를 저장할 수있는 대상, 장소 또는 사물입니다. 예를 들어, 사람, 책 등
엔티티 유형 동일한 속성을 가진 엔티티의 모음입니다. 예를 들어, STUDENT 테이블에는 각 행이 학생의 이름, 나이 및 ID와 같은 속성을 보유하는 엔티티 인 행이 포함되어 있으므로 STUDENT는 동일한 속성을 갖는 엔티티를 보유하는 엔티티 유형입니다.
엔티티 세트 동일한 유형의 항목 모음입니다. 예를 들어, 회사의 직원 모음입니다.
Q # 15) DBMS의 추상화 수준은 어떻게 다른가요?
대답: DBMS에는 3 가지 수준의 데이터 추상화가 있습니다.
여기에는 다음이 포함됩니다.
- 물리적 수준 : 이것은 데이터가 데이터베이스에 저장되는 방식을 나타내는 데이터 추상화의 가장 낮은 수준입니다.
- 논리적 수준 : 이것은 데이터의 유형과 데이터베이스에 저장된 데이터 간의 관계를 나타내는 데이터 추상화의 다음 수준입니다.
- 보기 수준 : 이것은 데이터베이스의 일부만 표시 / 표시하는 데이터 추상화에서 가장 높은 수준입니다.
Q # 16) DBMS에는 어떤 무결성 규칙이 있습니까?
대답: DBMS에는 두 가지 주요 무결성 규칙이 있습니다.
그들은:
- 엔티티 무결성 : 이것은 기본 키의 값이 NULL 값을 가질 수 없다는 매우 중요한 규칙을 나타냅니다.
- 참조 무결성: 이 규칙은 외래 키의 값이 NULL 값이거나 다른 관계의 기본 키 여야 함을 나타내는 외래 키와 관련이 있습니다.
Q # 17) DBMS에서 E-R 모델은 무엇인가요?
대답: E-R 모델은 엔티티-관계 모델 엔티티의 개념과 이들 엔티티 사이에 존재하는 관계를 기반으로하는 DBMS에서.
Q # 18) DBMS에서 기능적 의존성은 무엇입니까?
대답: 이것은 기본적으로 관계에서 서로 다른 속성 간의 관계를 설명하는 데 유용한 제약 조건입니다.
예: Y와 Z로 2 개의 속성이있는 관계 'R1'이있는 경우이 2 개의 속성 간의 기능적 종속성은 다음과 같이 표시 될 수 있습니다. Y-> Z 이는 Z가 Y에 기능적으로 의존한다는 것을 나타냅니다.
Q # 19) DBMS에서 1NF는 무엇인가요?
대답: 1NF는 첫 번째 정규형 .
이것은 정규화 과정의 가장 쉬운 형태입니다. 디 속성의 omain은 원자 값만 가져야합니다. 그 목적은 테이블에있는 중복 열을 제거하는 것입니다.
Q # 20) DBMS에서 2NF 란 무엇인가요?
대답: 2NF는 두 번째 정규형 .
다음 두 가지 조건을 충족하면 모든 테이블이 2NF에 있다고합니다.
- 테이블은 1NF에 있습니다.
- 테이블의 각 비 프라임 속성은 기능적으로 전체적으로 기본 키에 의존한다고합니다.
Q # 21) DBMS에서 3NF 란 무엇인가요?
대답: 3NF는 세 번째 정규형.
다음 두 가지 조건을 충족하면 모든 테이블이 3NF에 있다고합니다.
- 테이블은 2NF에 있습니다.
- 테이블의 각 비 프라임 속성은 테이블의 모든 키에 전 이적으로 종속되지 않는다고합니다.
Q # 22) DBMS에서 BCNF는 무엇입니까?
대답: BCNF는 보이스 코드 일반형 3NF보다 더 엄격한 .
다음 두 가지 조건을 충족하면 모든 테이블이 BCNF에 있다고합니다.
자바의 junit 테스트 케이스 예제
- 테이블은 3NF에 있습니다.
- 존재하는 각 기능 종속성 X-> Y에 대해 X는 테이블의 수퍼 키입니다.
Q # 23) SQL 측면에서 CLAUSE는 무엇입니까?
대답: 이것은 SQL 쿼리와 함께 사용되어 SQL에 입력 된 조건을 기반으로 요구 사항에 따라 특정 데이터를 가져옵니다. 이것은 전체 레코드 세트에서 선택적 레코드를 선택하는 데 매우 유용합니다.
예를 들어, WHERE 조건이있는 쿼리 또는 HAVING 절이있는 쿼리가 있습니다.
Q # 24) SQL의 테이블에서 대체 레코드를 어떻게 얻을 수 있습니까?
대답: 홀수를 가져 오려면 다음 쿼리를 사용할 수 있습니다.
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=1;
짝수를 가져 오려면 다음 쿼리를 사용할 수 있습니다.
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=0;
Q # 25) SQL에서 패턴 매칭은 어떻게 이루어 집니까?
대답: LIKE 연산자의 도움으로 SQL에서 패턴 일치가 가능합니다. ' % ’는 0 개 이상의 문자와 일치 할 때 LIKE 연산자와 함께 사용되며 ‘_ ’는 하나의 특정 문자를 일치시키는 데 사용됩니다.
예:
SELECT * from Emp WHERE name like ‘b%’;
SELECT * from Emp WHERE name like ‘hans_’;
Q # 26) SQL에서 조인이란 무엇입니까?
대답: Join은 공통 필드 / 컬럼을 기준으로 2 개 이상의 테이블에서 데이터 또는 행을 결합하는 데 사용되는 SQL 문 중 하나입니다.
Q # 27) SQL에서 다른 유형의 조인은 무엇입니까?
답변 : SQL 조인에는 4 가지 유형이 있습니다.
- 내부 조인 : 이 유형의 조인은 두 테이블에서 공통된 테이블간에 데이터를 가져 오는 데 사용됩니다.
- 왼쪽 조인 : 이것은 조인의 왼쪽에있는 테이블의 모든 행을 반환하지만 조인의 오른쪽에있는 테이블에서 일치하는 행만 반환합니다.
- 권리 어울리다: 이것은 조인의 오른쪽에있는 테이블의 모든 행을 반환하지만 조인의 왼쪽에있는 테이블에서 일치하는 행만 반환합니다.
- 완전 가입 : 조인 조건이있는 모든 테이블의 행과 일치하지 않는 행은 null 값을 유지합니다.
Q # 28) 트리거는 무엇을 의미합니까?
대답: 트리거는 실행되는 매우 중요한 코드 또는 프로그램 중 하나입니다. 이벤트에 대한 응답으로 자동으로 테이블이나 뷰에서 발생합니다. 예를 들어, 직원 데이터베이스에 새 레코드가 삽입되면 급여, 부서 및 역할 테이블과 같은 관련 테이블에 데이터가 자동으로 생성됩니다.
Q # 29) 저장 프로 시저를 설명하십시오.
대답: 저장 프로시 저는 고유 한 이름이 있고 관계형 데이터베이스 관리 시스템 (RDBMS)에 저장되며 필요할 때마다 액세스 할 수있는 함수 형태의 SQL 문 그룹입니다.
Q # 30) RDBMS 란 무엇입니까?
대답: RDBMS는 테이블 형태의 데이터를 포함하는 관계형 데이터베이스 관리 시스템으로 테이블 간의 공통 필드를 기반으로 데이터에 액세스합니다.
Q # 31) DBMS에서 다른 유형의 관계는 무엇입니까?
답변 : DBMS의 관계는 테이블 간의 연결을 나타냅니다.
다른 유형의 관계는 다음과 같습니다.
- 1-1: 이것은 기본적으로 테이블간에 일대일 관계가 있어야 함을 의미합니다. 즉, 두 테이블에 하나의 레코드가 있어야합니다. 예: 부부 중 아내와 남편은 모두 배우자를 한 명만 가질 수 있습니다.
- 일대 다 : 이것은 하나에 대해 많은 관계가있을 수 있음을 나타냅니다. 즉, 기본 키 테이블은 관련 테이블에 많은, 하나 또는 전혀없는 레코드를 가질 수있는 하나의 레코드 만 보유합니다. 예: 어머니는 많은 자녀를 가질 수 있습니다.
- 다 대다 : 이것은 두 테이블이 다른 많은 테이블과 관련 될 수 있음을 나타냅니다. 예: 하나는 많은 형제 자매를 가질 수 있습니다.
결론
이것은 DBMS 인터뷰 질문에 관한 것입니다.
이 기사가 인터뷰 중에 물어볼 수있는 질문에 대한 훌륭한 통찰력을 제공하고 지금 쯤이면 인터뷰 과정을 처리 할 수있는 자신감을 얻었기를 바랍니다.
더 나은 이해를 위해 DBMS의 모든 중요한 실용적인 주제를 연습하십시오.
행복한 독서 !! 행복한 테스트 !!