최고 50SQL 면접 질문과 답변(2021 업데이트)

SQL 의미에 대한 쿼리를 구조화된 언어 도메인은 특정 프로그래밍 언어를 관리하는 데이터에서 데이터베이스 관리 시스템입니다. SQL 프로그래밍 능력은 매우 바람직하고 필요한 시장에 있으므로 대규모 사용하여 데이터베이스 관리 시스템(DBMS)에서 거의 모든 소프트웨어 응용 프로그램입니다. 일자리를 얻기 위해,후보자는 다양한 sql 인터뷰 질문을받는 인터뷰를 크랙해야합니다.,

다음은 sql 인터뷰 중에 질문 할 가능성이있는 sql 인터뷰 질문 및 답변의 선별 된 목록입니다. 후보될 가능성이 높은 요청은 기본 SQL 면접 질문을 사전 수준 SQL 질문에 따라 그들의 경험과 다양한 기타 요인입니다. 아래 목록은 모든 SQL 면접 질문에 대한 신입생뿐만 아니라 SQL 면접 질문에 대한 경험한 수준의 후보자 및 일부 SQL 쿼리를 면접 질문이 있습니다.,

SQL 면접 질문을 PDF 파일을:여기에서 다운로드

자주 묻는 SQL 면접 질문과 답변을 위한 신입생과 경험이 풍부한

1. DBMS 는 무엇입니까?

데이터베이스 관리 시스템(DBMS)프로그램을 제어하는 창조,유지 보수 및 사용의 데이터베이스입니다. DBMS 는 파일 시스템에 저장하는 대신 데이터베이스의 데이터를 관리하는 파일 관리자라고 할 수 있습니다.나는 이것을 할 수 없다. RDBMS 는 무엇입니까?

RDBMS 는 관계형 데이터베이스 관리 시스템의 약자입니다., RDBMS 는 테이블의 열 사이의 공통 필드에 의해 관련된 테이블의 컬렉션에 데이터를 저장합니다. 또한 테이블에 저장된 데이터를 조작 할 수있는 관계형 연산자를 제공합니다. 예를 들어 SQL Server 입니다. 피>3. SQL 은 무엇입니까?

SQL 은 구조화 된 쿼리 언어를 의미하며 데이터베이스와 통신하는 데 사용됩니다. 이것은 데이터베이스에서 데이터 검색,업데이트,삽입 및 삭제와 같은 작업을 수행하는 데 사용되는 표준 언어입니다.

표준 SQL 명령이 선택됩니다. 피>4. 데이터베이스 란 무엇입니까?,

데이터베이스는 데이터를 쉽게 액세스,저장,검색 및 관리 할 수있는 조직 된 데이터 형태에 불과합니다. 이것은 여러 가지 방법으로 액세스 할 수있는 구조화 된 형태의 데이터라고도합니다.

예:학교 관리 데이터베이스,은행,관리 데이터베이스입니다. 피>5. 테이블과 필드는 무엇입니까?

테이블은 열과 행이있는 모델로 구성된 데이터 집합입니다. 열은 세로로 분류 할 수 있으며 행은 가로입니다. 테이블에는 필드라고하는 지정된 수의 열이 있지만 레코드라고하는 행 수를 가질 수 있습니다.

예:.,

테이블:직원.

필드:Emp ID,Emp 이름,생년월일.

데이터:201456,David,11/15/1960. 피>6. 기본 키 란 무엇입니까? 기본 키는 행을 고유하게 지정하는 필드의 조합입니다. 이것은 특별한 종류의 고유 키이며 암시 적 NOT NULL 제약 조건이 있습니다. 즉,기본 키 값은 NULL 이 될 수 없습니다. 피>7. 고유 키 란 무엇입니까?

고유 키 제약 조건은 데이터베이스의 각 레코드를 고유하게 식별했습니다. 이는 열 또는 열 집합에 대한 고유성을 제공합니다., 기본 키 제약 조건에는 자동 고유 제약 조건이 정의되어 있습니다. 그러나 고유 키의 경우에는 그렇지 않습니다.

테이블 당 많은 고유 한 제약 조건이 정의 될 수 있지만 테이블 당 하나의 기본 키 제약 조건 만 정의됩니다. 피>8. 외래 키 란 무엇입니까?

외래 키는 다른 테이블의 기본 키와 관련 될 수있는 하나의 테이블입니다. 외래 키를 다른 테이블의 기본 키와 참조하여 두 테이블간에 관계를 만들어야합니다. 피>9. 조인이란 무엇입니까?,

이것은 테이블의 필드 간의 관계를 기반으로 더 많은 테이블에서 데이터를 쿼리하는 데 사용되는 키워드입니다. 키는 조인이 사용될 때 중요한 역할을합니다. 피>10. 각각 조인 및 설명의 유형은 무엇입니까?

데이터를 검색하는 데 사용할 수있는 다양한 유형의 조인이 있으며 테이블 간의 관계에 따라 다릅니다.

  • 내부 조인.

내부 조인은 테이블 사이에 적어도 하나의 행 일치가있을 때 행을 반환합니다.

  • 오른쪽 조인.,

테이블과 오른쪽 사이드 테이블의 모든 행 사이에 공통적 인 오른쪽 조인 리턴 행. 간단히 말해서 왼쪽 사이드 테이블에 일치하는 항목이 없더라도 오른쪽 사이드 테이블의 모든 행을 반환합니다.

  • 왼쪽 조인.

테이블과 왼쪽 사이드 테이블의 모든 행 사이에 공통적 인 왼쪽 조인 리턴 행. 간단히 말해서,오른쪽 사이드 테이블에 일치하는 항목이 없더라도 왼쪽 사이드 테이블의 모든 행을 반환합니다.

  • 전체 조인.,

테이블 중 하나에 일치하는 행이있을 때 전체 조인 반환 행. 즉,왼쪽 사이드 테이블의 모든 행과 오른쪽 사이드 테이블의 모든 행을 반환합니다. 피>11. 정규화 란 무엇입니까?

정규화는 데이터베이스의 필드와 테이블을 구성하여 중복성과 종속성을 최소화하는 프로세스입니다. 정규화의 주요 목표는 단일 테이블에서 만들 수있는 필드를 추가,삭제 또는 수정하는 것입니다. 피>12. 비정규 화 란 무엇인가.,

비정규 화는 데이터베이스의 높은 정상 형태에서 낮은 일반 형태로 데이터에 액세스하는 데 사용되는 기술입니다. 또한 관련 테이블의 데이터를 통합하여 테이블에 중복성을 도입하는 프로세스입니다. 피>13. 모든 다른 정규화는 무엇입니까?

일반 형태는 5 가지 형태로 나눌 수 있으며,아래에 설명되어 있습니다-.

  • 첫 번째 정상 형태(1NF):.

이것은 테이블에서 모든 중복 열을 제거해야합니다. 관련 데이터 및 고유 열 식별을위한 테이블 생성.

  • 두 번째 정상 형태(2NF):.,

첫 번째 일반 양식의 모든 요구 사항을 충족합니다. 별도의 테이블에 데이터의 하위 집합을 배치하고 기본 키를 사용하여 테이블 간의 관계를 만듭니다.

  • 세 번째 정상 형태(3NF):.

이것은 2NF 의 모든 요구 사항을 충족해야합니다. 기본 키 제약 조건에 의존하지 않는 열을 제거합니다.

  • 네 번째 정상 형태(4NF):.

세 번째 정규 양식의 모든 요구 사항을 충족하며 다중 값 종속성이 없어야합니다. 피>14. 보기 란 무엇입니까?,

뷰는 테이블에 포함 된 데이터의 하위 집합으로 구성된 가상 테이블입니다. 뷰는 사실상 존재하지 않으며 저장하는 데 더 적은 공간을 차지합니다. 보기에는 하나 이상의 테이블의 데이터가 결합되어 있을 수 있으며 관계에 따라 다릅니다. 피>15. 색인이란 무엇입니까? 인덱스는 테이블에서 레코드를 더 빠르게 검색 할 수있는 성능 튜닝 방법입니다. 인덱스는 각 값에 대한 항목을 만들고 데이터를 검색하는 것이 더 빠를 것입니다. 피>16. 인덱스의 모든 다른 유형은 무엇입니까?

인덱스의 세 가지 유형이 있습니다-.

  • 고유 색인.,

이 인덱싱은 열이 고유 인덱싱 된 경우 필드에 중복 된 값을 가질 수 없습니다. 기본 키가 정의되면 고유 인덱스가 자동으로 적용될 수 있습니다.

  • 클러스터 된 인덱스.

이 유형의 인덱스는 테이블의 물리적 순서를 재정렬하고 키 값을 기반으로 검색합니다. 각 테이블에는 클러스터 된 인덱스가 하나만 있을 수 있습니다.

  • 비클러스터 인덱스.

NonClustered Index 는 테이블의 물리적 순서를 변경하지 않으며 데이터의 논리적 순서를 유지합니다. 각 테이블에는 999 개의 비 클러스터형 인덱스가있을 수 있습니다. 피>17., 커서 란 무엇입니까?

데이터베이스 커서는 테이블의 행이나 레코드에 대한 순회를 가능하게하는 컨트롤입니다. 이것은 행 집합에서 한 행에 대한 포인터로 볼 수 있습니다. 커서는 데이터베이스 레코드의 검색,추가 및 제거와 같은 순회에 매우 유용합니다. 피>18. 관계 란 무엇이며 그들은 무엇입니까?

데이터베이스 관계는 데이터베이스의 테이블 간의 연결로 정의됩니다. 다양한 데이터 기반 관계가 있으며 다음과 같습니다..

  • 일대일 관계.리>일대 다 관계.,리>하나의 관계에 많은.
  • 자기 참조 관계.

19. 쿼리 란 무엇입니까?

DB 쿼리는 데이터베이스에서 정보를 다시 가져 오기 위해 작성된 코드입니다. 쿼리는 결과 집합에 대한 우리의 기대와 일치하는 방식으로 설계 될 수 있습니다. 간단히 데이터베이스에 대한 질문입니다. 피>20. 하위 쿼리 란 무엇입니까? 하위 쿼리는 다른 쿼리 내의 쿼리입니다. 외부 쿼리는 주 쿼리로 호출되고 내부 쿼리는 하위 쿼리라고합니다. 하위 쿼리는 항상 먼저 실행되며 하위 쿼리의 결과는 기본 쿼리로 전달됩니다. 피>21., 하위 쿼리의 유형은 무엇입니까?

두 가지 유형의 하위 쿼리–상관 관계 및 비 상관 관계가 있습니다.

상관 된 하위 쿼리는 독립적 인 쿼리로 간주 될 수 없지만 from the list of the main query 에 나열된 테이블의 열을 참조 할 수 있습니다.

비 상관 하위 쿼리는 독립적 인 쿼리로 간주 될 수 있으며 하위 쿼리의 출력은 주 쿼리에서 대체됩니다. 피>22. 저장 프로 시저 란 무엇입니까?

저장 프로 시저는 데이터베이스 시스템에 액세스 할 수있는 많은 SQL 문으로 구성된 함수입니다., 여러 SQL 문은 저장 프로 시저로 통합되어 언제 어디서나 필요할 때마다 실행합니다. 피>23. 방아쇠 란 무엇입니까?

DB 트리거는 코드나 프로그램이 자동으로 실행에 대한 응답으로 이벤트 테이블이나 보기 데이터베이스에서. 주로 트리거는 데이터베이스의 무결성을 유지하는 데 도움이됩니다.

예:새로운 학생은 추가 학생에게 데이터베이스,새로운 기록을 만들어야 하에서 관련 테이블과 같은 시험,점수와 출석 테이블이 있습니다. 피>24. 삭제 및 잘라 내기 명령의 차이점은 무엇입니까?,

DELETE 명령은 테이블에서 행을 제거하는 데 사용되며 where 절은 조건부 매개 변수 세트에 사용할 수 있습니다. Commit 및 Rollback 은 delete 문 후에 수행 할 수 있습니다.

TRUNCATE 는 테이블에서 모든 행을 제거합니다. 자르기 작업을 롤백할 수 없습니다. 피>25. 지역 및 전역 변수와 그 차이점은 무엇입니까?

로컬 변수는 함수 내에서 사용되거나 존재할 수있는 변수입니다. 그것들은 다른 함수들에 알려지지 않았으며 그 변수들은 참조되거나 사용될 수 없다. 해당 함수가 호출 될 때마다 변수를 만들 수 있습니다.,

전역 변수는 프로그램 전체에 사용되거나 존재할 수있는 변수입니다. 전역에서 선언 된 동일한 변수는 함수에서 사용할 수 없습니다. 해당 함수가 호출 될 때마다 전역 변수를 만들 수 없습니다. 피>26. 제약 조건은 무엇입니까?

제약 조건을 사용하여 테이블의 데이터 유형에 제한을 지정할 수 있습니다. 테이블 문을 만들거나 변경하는 동안 제약 조건을 지정할 수 있습니다. 제약 조건의 샘플은.

  • NULL 이 아닙니다.
  • 확인.
  • 기본값입니다.리>고유.
  • 기본 키.
  • 외래 키.

27., 데이터 무결성이란 무엇입니까?

데이터 무결성은 데이터베이스에 저장된 데이터의 정확성과 일관성을 정의합니다. 또한 무결성 제약 조건을 정의하여 애플리케이션이나 데이터베이스에 입력될 때 데이터에 비즈니스 규칙을 적용할 수 있습니다. 피>28. 자동 증분이란 무엇입니까?

자동 증가 키워드는 사용자가 새 레코드가 테이블에 삽입 될 때 생성 할 고유 번호를 만들 수 있습니다. Auto INCREMENT 키워드는 Oracle 에서 사용할 수 있으며 IDENTITY 키워드는 SQL SERVER 에서 사용할 수 있습니다.

주로이 키워드는 기본 키를 사용할 때마다 사용할 수 있습니다. 피>29., 클러스터 인덱스와 비 클러스터 인덱스의 차이점은 무엇입니까?

Clustered index 는 레코드가 저장되는 방식을 변경하여 데이터베이스에서 데이터를 쉽게 검색하는 데 사용됩니다. 데이터베이스는 클러스터 된 인덱스로 설정된 열에 의해 행을 정렬합니다.

비 클러스터형 인덱스는 저장 된 방식을 변경 하지 않습니다 하지만 테이블 내에서 완전 한 별도 개체를 만듭니다. 검색 후 원래 테이블 행을 다시 가리 킵니다. 피>30. Datawarehouse 란 무엇입니까?

Datawarehouse 는 여러 정보 소스의 중앙 데이터 저장소입니다., 이러한 데이터는 통합,변환 및 마이닝 및 온라인 처리에 사용할 수 있습니다. 웨어하우스 데이터에는 데이터 마트라는 데이터의 하위 집합이 있습니다. 피>31. 셀프 조인이란 무엇입니까?

자체 조인은 자체와 비교하는 데 사용되는 쿼리로 설정됩니다. 이는 열의 값을 동일한 테이블의 동일한 열의 다른 값과 비교하는 데 사용됩니다. 별칭 ES 는 동일한 테이블 비교에 사용될 수있다. 피>32. 크로스 조인이란 무엇입니까?

크로스 조인은 첫 번째 테이블의 행 수에 두 번째 테이블의 행 수를 곱한 데카르트 곱으로 정의합니다., 크로스 조인에서 where 절이 사용된다고 가정하면 쿼리는 내부 조인처럼 작동합니다. 피>33. 사용자 정의 함수 란 무엇입니까?

사용자 정의 함수는 필요할 때마다 해당 논리를 사용하도록 작성된 함수입니다. 동일한 논리를 여러 번 쓸 필요는 없습니다. 대신 필요할 때마다 함수를 호출하거나 실행할 수 있습니다. 피>34. 모든 유형의 사용자 정의 함수는 무엇입니까?

사용자 정의 함수의 세 가지 유형이 있습니다.

  • 스칼라 함수.
  • 인라인 테이블 값 함수.
  • 다중 문 값 함수.,

스칼라 반환 단위,변형은 반환 절을 정의했습니다. 다른 두 유형은 반환으로 테이블을 반환합니다. 피>35. 데이터 정렬이란 무엇입니까?

데이터 정렬은 문자 데이터를 정렬하고 비교할 수있는 방법을 결정하는 규칙 세트로 정의됩니다. 이것은 및,다른 언어 문자를 비교하는 데 사용할 수 있으며 또한 문자의 너비에 따라 달라집니다.

ASCII 값을 사용하여 이러한 문자 데이터를 비교할 수 있습니다. 피>36. 데이터 정렬 감도의 모든 다른 유형은 무엇입니까?

다음은 데이터 정렬 감도의 다른 유형입니다-.,

  • 케이스 감도-A 와 a 와 B 와 b.
  • 악센트 감도.리>가나 감도-일본어 가나 문자.
  • 너비 감도-싱글 바이트 문자 및 더블 바이트 문자.

37. 저장 프로 시저의 장점과 단점?

저장 프로시저로 사용할 수 있는 모듈 프로그래밍–의미를 만들면,저장 및 호출할 때마다 필요합니다. 이렇게하면 여러 쿼리를 실행하는 대신 더 빠른 실행을 지원합니다. 이는 네트워크 트래픽을 줄이고 데이터에 더 나은 보안을 제공합니다.,

단점은 데이터베이스에서만 실행될 수 있고 데이터베이스 서버에서 더 많은 메모리를 사용한다는 것입니다. 피>38. 온라인 트랜잭션 처리(OLTP)란 무엇입니까?

온라인 트랜잭션 처리(OLTP)를 관리하는 트랜잭션 기반의 응용 프로그램를 위해 사용될 수 있는 데이터 입력,데이터 검색 및 데이터 처리합니다. OLTP 는 데이터 관리를 간단하고 효율적으로 만듭니다. Olap 시스템과는 달리 OLTP 시스템의 목표는 실시간 트랜잭션을 제공합니다.

예-매일 은행 거래. 피>39. 절이란 무엇입니까?,

sql 절은 쿼리에 조건을 제공하여 결과 집합을 제한하도록 정의됩니다. 이것은 일반적으로 전체 레코드 집합에서 일부 행을 필터링합니다.

예제-WHERE 조건이 있는 쿼리

조건이 있는 쿼리. 피>40. 재귀 저장 프로 시저 란 무엇입니까?

일부 경계 조건에 도달 할 때까지 자체적으로 호출하는 저장 프로 시저. 이 재귀 함수 또는 프로 시저는 프로그래머가 동일한 코드 세트를 여러 번 사용할 수 있도록 도와줍니다. 피>41. 유니온,마이너스 및 상호 작용 명령이란 무엇입니까?,

UNION 연산자는 두 테이블의 결과를 결합하는 데 사용되며 테이블에서 중복 행을 제거합니다.

마이너스 연산자는 첫 번째 쿼리에서 행을 반환하는 데 사용되지만 두 번째 쿼리에서는 반환하지 않습니다. 첫 번째 쿼리와 두 번째 쿼리의 일치하는 레코드와 첫 번째 쿼리의 다른 행이 결과 세트로 표시됩니다.

교차 연산자는 두 쿼리에서 반환 된 행을 반환하는 데 사용됩니다. 피>42. 별칭 명령이란 무엇입니까?

별칭 이름은 테이블이나 열에 부여 할 수 있습니다. 이 별칭 이름은 where 절에서 참조하여 테이블 또는 열을 식별 할 수 있습니다.,

예-.

Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID

여기서 st 는 학생 테이블의 별칭 이름을 의미하고 Ex 는 시험 테이블의 별칭 이름을 나타냅니다. 피>43. TRUNCATE 와 DROP 문의 차이점은 무엇입니까?

TRUNCATE 는 테이블의 모든 행을 제거하며 롤백 할 수 없습니다. DROP 명령은 데이터베이스에서 테이블을 제거하고 작업을 롤백 할 수 없습니다. 피>44. 집계 및 스칼라 함수 란 무엇입니까?

집계 함수는 수학적 계산을 평가하고 단일 값을 반환하는 데 사용됩니다. 이것은 테이블의 열에서 계산할 수 있습니다., 스칼라 함수는 입력 값을 기반으로 단일 값을 반환합니다.

예-.

집계-max(),count-숫자와 관련하여 계산됩니다.

스칼라-UCASE(),NOW()–문자열과 관련하여 계산됩니다. 피>45. 기존 테이블에서 빈 테이블을 어떻게 만들 수 있습니까?

예제가 될 것입니다-.

Select * into studentcopy from student where 1=2

여기에서,우리가 복사하는 학생은 서로 다른 테이블과 동일한 구조를 가진 행이 없는 복사됩니다. 피>46. 두 테이블에서 공통 레코드를 가져 오는 방법은 무엇입니까?

공통 레코드 결과 세트는-에 의해 달성 될 수있다., 나는 이것이 내가 할 수있는 유일한 방법이라고 생각한다. 테이블에서 대체 레코드를 가져 오는 방법은 무엇입니까?

홀수 및 짝수 행 번호 모두에 대해 레코드를 가져올 수 있습니다.

짝수를 표시하려면-.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0

홀수를 표시하려면-. 나는 이것이 내가 할 수있는 유일한 방법이라고 생각한다. 피>48. 테이블에서 고유 레코드를 선택하는 방법은 무엇입니까?

고유 키워드를 사용하여 테이블에서 고유 레코드를 선택합니다.

Select DISTINCT StudentID, StudentName from Student.

49. 문자열의 처음 5 자를 가져 오는 데 사용되는 명령은 무엇입니까?,

string-의 처음 5 자를 가져 오는 많은 방법이 있습니다. 나는 이것이 내가 할 수있는 유일한 방법이라고 생각한다. 어떤 연산자가 패턴 일치를 위해 쿼리에 사용됩니까?

LIKE 연산자는 패턴 매칭에 사용되며-로 사용할 수 있습니다.

  1. %-0 개 이상의 문자와 일치합니다.
  2. _(밑줄)-정확히 하나의 문자와 일치합니다.

예-.

Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다

도구 모음으로 건너뛰기