60 top sql server interview questions with answers
다가오는 인터뷰를 준비하는 데 도움이되는 자주 묻는 SQL Server 인터뷰 질문 및 답변 목록 :
이 튜토리얼에서는 가장 자주 묻는 질문 중 일부를 다룰 것입니다. SQL Server 인터뷰 질문 SQL SERVER와 관련된 면접 중에 물어볼 수있는 질문 유형에 익숙해 지도록합니다.
이 목록에는 SQL Server의 거의 모든 중요한 영역의 질문이 포함되어 있습니다. 이것들은 초보자와 고급 면접을 다루는 데 도움이 될 것입니다.
SQL Server는 데이터 검색 및 저장 기능을 수행하는 데 가장 중요한 RDBMS (관계형 데이터베이스 관리 시스템) 중 하나입니다. 따라서 기술 인터뷰 중에이 주제에서 많은 질문이 제기됩니다.
SQL Server 질문 목록으로 이동하겠습니다.
최고의 SQL Server 인터뷰 질문
시작하자.
Q # 1) SQL Server는 어떤 TCP / IP 포트에서 실행됩니까?
대답: 기본적으로 SQL Server는 포트 1433에서 실행됩니다.
Q # 2) 클러스터형 인덱스와 비 클러스터형 인덱스의 차이점은 무엇입니까?
대답: 에 클러스터형 인덱스 인덱스 자체의 순서대로 테이블을 재배 열하는 인덱스입니다. 리프 노드에는 데이터 페이지가 포함됩니다. 테이블에는 클러스터형 인덱스가 하나만있을 수 있습니다.
에 비 클러스터형 인덱스 인덱스 자체의 순서로 테이블을 다시 정렬하지 않는 인덱스입니다. 리프 노드에는 데이터 페이지 대신 인덱스 행이 포함됩니다. . 테이블에는 비 클러스터형 인덱스가 많이있을 수 있습니다.
Q # 3) 테이블에 대해 가능한 다른 인덱스 구성을 나열합니까?
대답: 테이블은 다음 인덱스 구성 중 하나를 가질 수 있습니다.
- 색인 없음
- 클러스터형 인덱스
- 클러스터형 인덱스 및 많은 비 클러스터형 인덱스
- 비 클러스터형 인덱스
- 많은 비 클러스터형 인덱스
Q # 4) 복구 모델은 무엇입니까? SQL Server에서 사용할 수있는 복구 모델 유형을 나열 하시겠습니까?
대답: 복구 모델은 트랜잭션 로그 파일에 어떤 데이터를 얼마나 오래 보관해야하는지 SQL Server에 알려줍니다. 데이터베이스에는 하나의 복구 모델 만있을 수 있습니다. 또한 선택한 특정 복구 모델에서 가능한 백업을 SQL Server에 알려줍니다.
복구 모델에는 세 가지 유형이 있습니다.
- 완전한
- 단순한
- 대량 로그
Q # 5) 사용할 수있는 다른 백업은 무엇입니까? SQL 서버 ?
대답: 가능한 다른 백업은 다음과 같습니다.
- 전체 백업
- 차등 백업
- 트랜잭션 로그 백업
- 복사 전용 백업
- 파일 및 파일 그룹 백업
Q # 6) 전체 백업이란 무엇입니까?
대답: 전체 백업은 SQL Server에서 가장 일반적인 백업 유형입니다. 이것은 데이터베이스의 전체 백업입니다. 또한 복구 할 수 있도록 트랜잭션 로그의 일부를 포함합니다.
Q # 7) OLTP 란 무엇입니까?
대답: OLTP는 데이터 무결성을 보장하기 위해 데이터 정규화 규칙을 따르는 온라인 트랜잭션 처리를 의미합니다. 이러한 규칙을 사용하면 복잡한 정보가 가장 간단한 구조로 분류됩니다.
Q # 8) 무엇입니까 RDBMS ?
대답: RDBMS 또는 관계형 데이터베이스 관리 시스템은 데이터를 테이블 형태로 유지하는 데이터베이스 관리 시스템입니다. 테이블 간의 관계를 만들 수 있습니다. RDBMS는 다른 파일의 데이터 항목을 다시 결합하여 데이터 사용을위한 강력한 도구를 제공합니다.
Q # 9) 관계형 테이블의 속성은 무엇입니까?
답 : 관계형 테이블에는 6 개의 속성이 있습니다.
- 값은 원자 적입니다.
- 열 값은 같은 종류입니다.
- 각 행은 고유합니다.
- 열의 순서는 중요하지 않습니다.
- 행의 순서는 중요하지 않습니다.
- 각 열에는 고유 한 이름이 있어야합니다.
Q # 10) 기본 키와 고유 키의 차이점은 무엇입니까?
답변 : 기본 키와 고유 키의 차이점은 다음과 같습니다.
- 기본 키는 값이 테이블의 모든 행을 고유하게 식별하는 열입니다. 기본 키 값은 다시 사용할 수 없습니다. 열에 클러스터형 인덱스를 만들고 null 일 수 없습니다.
- 고유 키는 값이 테이블의 모든 행을 고유하게 식별하지만 기본적으로 비 클러스터형 인덱스를 만들고 하나의 NULL 만 허용하는 열입니다.
Q # 11) UPDATE_STATISTICS 명령은 언제 사용됩니까?
대답: 이름에서 알 수 있듯이 UPDATE_STATISTICS 명령은 인덱스에서 사용하는 통계를 업데이트하여 검색을 더 쉽게 만듭니다.
Q # 12) HAVING CLAUSE와 WHERE CLAUSE의 차이점은 무엇입니까?
답변 : HAVING CLAUSE와 WHERE CLAUSE의 차이점은 다음과 같습니다.
- 둘 다 검색 조건을 지정하지만 HAVING 절은 SELECT 문에서만 사용되며 일반적으로 GROUP BY 절과 함께 사용됩니다.
- GROUP BY 절이 사용되지 않으면 HAVING 절은 WHERE 절처럼 동작합니다.
Q # 13) 미러링이란 무엇입니까?
대답: 미러링은 고 가용성 솔루션입니다. 트랜잭션 측면에서 기본 서버와 일치하는 상시 대기 서버를 유지하도록 설계되었습니다. 트랜잭션 로그 레코드는 주 서버에서 주 서버와 함께 보조 서버를 최신 상태로 유지하는 보조 서버로 직접 전송됩니다.
Q # 14) 미러링의 장점은 무엇인가요?
답변 : 미러링의 장점은 다음과 같습니다.
- 로그 전달보다 더 강력하고 효율적입니다.
- 자동 장애 조치 메커니즘이 있습니다.
- 보조 서버는 거의 실시간으로 기본 서버와 동기화됩니다.
Q # 15) 로그 전달이란 무엇입니까?
대답: 로그 전달은 백업 자동화에 불과하며 한 서버에서 다른 독립형 대기 서버로 데이터베이스를 복원합니다. 이것은 재해 복구 솔루션 중 하나입니다. 어떤 이유로 한 서버가 실패하면 대기 서버에서 동일한 데이터를 사용할 수 있습니다.
Q # 16) 로그 배송의 장점은 무엇입니까?
답변 : 로그 전달의 장점은 다음과 같습니다.
- 설정이 쉽습니다.
- 보조 데이터베이스는 읽기 전용으로 사용할 수 있습니다.
- 여러 보조 대기 서버가 가능합니다.
- 낮은 유지 보수.
Q # 17) 로그 전달에서 전체 데이터베이스 백업을 수행 할 수 있습니까?
Windows 10 용 PC 클리너 무료 다운로드
대답: 예, 전체 데이터베이스 백업을 수행 할 수 있습니다. 로그 전달에는 영향을주지 않습니다.
Q # 18) 실행 계획이란 무엇입니까?
대답: 실행 계획은 SQL 서버가 쿼리를 분석하여 필요한 결과를 얻는 방법을 보여주는 그래픽 또는 텍스트 방식입니다. 이는 사용자가 쿼리 실행에 더 많은 시간이 걸리는 이유를 파악하는 데 도움이되며 조사를 기반으로 사용자는 쿼리를 최대 결과로 업데이트 할 수 있습니다.
쿼리 분석기에는 '실행 계획 표시'라는 옵션이 있습니다 (쿼리 드롭 다운 메뉴에 있음). 이 옵션을 켜면 쿼리가 다시 실행될 때 별도의 창에 쿼리 실행 계획이 표시됩니다.
Q # 19) 저장 프로시 저는 무엇입니까?
대답: 저장 프로시 저는 입력을 받아 출력을 다시 보낼 수있는 SQL 쿼리 집합입니다. 절차가 수정되면 모든 클라이언트가 자동으로 새 버전을받습니다. 저장 프로시 저는 네트워크 트래픽을 줄이고 성능을 향상시킵니다. 저장 프로 시저를 사용하여 데이터베이스의 무결성을 보장 할 수 있습니다.
Q # 20) 저장 프로 시저 사용의 장점은 무엇입니까?
답변 : 저장 프로 시저 사용의 장점은 다음과 같습니다.
- 저장 프로시 저는 응용 프로그램 성능을 향상시킵니다.
- 저장 프로 시저 실행 계획은 SQL Server의 메모리에 캐시되므로 다시 사용할 수 있으므로 서버 오버 헤드가 줄어 듭니다.
- 재사용 할 수 있습니다.
- 논리를 캡슐화 할 수 있습니다. 클라이언트에 영향을주지 않고 저장 프로 시저 코드를 변경할 수 있습니다.
- 데이터에 더 나은 보안을 제공합니다.
Q # 21) SQL에서 ID는 무엇입니까?
대답: SQL의 식별 열은 자동으로 숫자 값을 생성합니다. 식별 열의 시작 및 증가 값으로 정의 할 수 있습니다. ID 열은 인덱싱 할 필요가 없습니다.
Q # 22) SQL Server의 일반적인 성능 문제는 무엇입니까?
답변 : 다음은 일반적인 성능 문제입니다.
- 교착 상태
- 블로킹
- 누락 및 사용되지 않은 인덱스.
- I / O 병목 현상
- 잘못된 쿼리 계획
- 분열
Q # 23) 성능 조정에 사용할 수있는 다양한 도구를 나열합니까?
답변 : 성능 조정에 사용할 수있는 다양한 도구는 다음과 같습니다.
- 동적 관리보기
- SQL Server 프로파일 러
- 서버 측 추적
- Windows 성능 모니터.
- 쿼리 계획
- 튜닝 어드바이저
Q # 24) 성능 모니터 란 무엇입니까?
대답: Windows 성능 모니터는 전체 서버에 대한 메트릭을 캡처하는 도구입니다. 이 도구를 사용하여 SQL 서버의 이벤트를 캡처 할 수도 있습니다.
유용한 카운터는 디스크, 메모리, 프로세서, 네트워크 등입니다.
Q # 25) 테이블의 레코드 수를 세는 방법은 무엇입니까?
대답:
SELECT * FROM table_Name; SELECT COUNT(*) FROM table_Name; SELECT rows FROM indexes WHERE id = OBJECT_ID(tableName) AND indid<2;
Q # 26) SQL 쿼리 출력에서 열 이름을 바꿀 수 있습니까?
대답: 예, 다음 구문을 사용하여이를 수행 할 수 있습니다.
SELECT column_name AS new_name FROM table_name;
Q # 27) 로컬 임시 테이블과 글로벌 임시 테이블의 차이점은 무엇입니까?
대답: 복합 명령문 내에 정의 된 경우 로컬 임시 테이블은 해당 명령문 기간 동안 만 존재하지만 글로벌 임시 테이블은 데이터베이스에 영구적으로 존재하지만 연결이 닫히면 해당 행이 사라집니다.
Q # 28) SQL 프로파일 러 란 무엇입니까?
대답: SQL 프로필러는 모니터링 및 투자 목적으로 SQL Server 인스턴스의 이벤트를 그래픽으로 표현합니다. 추가 분석을 위해 데이터를 캡처하고 저장할 수 있습니다. 원하는 특정 데이터를 캡처하기 위해 필터를 넣을 수도 있습니다.
Q # 29) SQL Server의 인증 모드 란 무엇을 의미합니까?
대답: SQL Server에는 두 가지 인증 모드가 있습니다.
- Windows 모드
- 혼합 모드 – SQL 및 Windows.
Q # 30) SQL Server 버전을 어떻게 확인할 수 있습니까?
대답: 다음 명령을 실행합니다.
@@ 버전 선택
Q # 31) 저장 프로 시저 내에서 저장 프로 시저를 호출 할 수 있습니까?
대답: 예, 저장 프로 시저 내에서 저장 프로 시저를 호출 할 수 있습니다. 이를 SQL 서버의 재귀 속성이라고하며 이러한 유형의 저장 프로 시저를 중첩 저장 프로 시저라고합니다.
Q # 32) SQL Server 에이전트 란 무엇입니까?
대답: SQL Server 에이전트를 사용하면 작업 및 스크립트를 예약 할 수 있습니다. 일정에 따라 자동으로 실행하여 일상적인 DBA 작업을 구현하는 데 도움이됩니다.
Q # 33) PRIMARY KEY가 무엇인가요?
대답: 기본 키는 값이 테이블의 모든 행을 고유하게 식별하는 열입니다. 기본 키 값은 다시 사용할 수 없습니다.
Q # 34) UNIQUE KEY 제약은 무엇입니까?
대답: UNIQUE 제약 조건은 열 집합에있는 값의 고유성을 적용하므로 중복 값이 입력되지 않습니다. 고유 키 제약 조건은 엔터티 무결성을 기본 키 제약 조건으로 적용하는 데 사용됩니다.
Q # 35) FOREIGN KEY 란?
대답: 한 테이블의 기본 키 필드를 관련 테이블에 추가하여 두 테이블을 연결하는 공통 필드를 만들면 다른 테이블에서 외래 키라고합니다.
외래 키 제약 조건은 참조 무결성을 적용합니다.
Q # 36) CHECK 제약이란 무엇입니까?
대답: CHECK 제약 조건은 열에 저장할 수있는 데이터의 값 또는 유형을 제한하는 데 사용됩니다. 도메인 무결성을 강화하는 데 사용됩니다.
Q # 37) 예정된 작업이란 무엇입니까?
대답: 예약 된 작업을 통해 사용자는 예약 된 기준에 따라 스크립트 또는 SQL 명령을 자동으로 실행할 수 있습니다. 사용자는 명령이 실행되는 순서와 작업을 실행하기에 가장 좋은 시간을 결정하여 시스템 부하를 방지 할 수 있습니다.
Q # 38) 힙이란 무엇입니까?
대답: 힙은 클러스터형 인덱스 또는 비 클러스터형 인덱스를 포함하지 않는 테이블입니다.
Q # 39) BCP가 무엇인가요?
대답: BCP 또는 대량 복사는 많은 양의 데이터를 테이블과 뷰에 복사 할 수있는 도구입니다. BCP는 소스와 동일한 구조를 대상에 복사하지 않습니다. BULK INSERT 명령은 데이터 파일을 사용자 지정 형식으로 데이터베이스 테이블 또는 뷰로 가져 오는 데 도움이됩니다.
Q # 40) 정규화 란 무엇입니까?
대답: 데이터 중복을 최소화하기위한 테이블 디자인 프로세스를 정규화라고합니다. 데이터베이스를 두 개 이상의 테이블로 나누고 테이블 간의 관계를 정의해야합니다. 정규화에는 일반적으로 데이터베이스를 둘 이상의 테이블로 나누고 테이블 간의 관계를 정의하는 작업이 포함됩니다.
Q # 41) 다른 정규화 형식을 나열합니까?
답변 : 다양한 정규화 형식은 다음과 같습니다.
- 1NF (제거 반복 지 여러 떼) : 각 관련 속성 집합에 대해 별도의 테이블을 만들고 각 테이블에 기본 키를 제공합니다. 각 필드에는 속성 도메인의 값이 하나만 포함됩니다.
- 2NF (중복 데이터 제거) : 속성이 다중 값 키의 일부에만 의존하는 경우 별도의 테이블로 제거합니다.
- 3NF (키에 의존하지 않는 컬럼 제거) : 속성이 키 설명에 기여하지 않는 경우 별도의 테이블에서 제거하십시오. 모든 속성은 기본 키에 직접 종속되어야합니다.
- BCNF (Boyce-Codd Normal Form) : 후보 키 속성간에 중요하지 않은 종속성이있는 경우이를 별개의 테이블로 분리하십시오.
- 4NF (독립 다중 관계 분리) : 테이블에는 직접 관련되지 않은 둘 이상의 1 : n 또는 n : m 관계가 포함될 수 없습니다.
- 5NF (의미 적으로 관련된 다중 관계 분리) : 논리적으로 관련된 다 대다 관계를 분리하는 것을 정당화하는 정보에 대한 실질적인 제약이있을 수 있습니다.
- ONF (Optimal Normal Form) : 객체 역할 모델 표기법으로 표현 된 단순한 (원소 적) 사실로만 제한되는 모델입니다.
- DKNF (도메인 키 일반 형식) : 모든 수정이없는 모델은 DKNF에 있다고합니다.
Q # 42) 비정규 화란 무엇입니까?
대답: 비정규 화는 데이터베이스에 중복 데이터를 추가하여 성능을 향상시키는 프로세스입니다. 데이터베이스 액세스 속도를 높이기 위해 데이터베이스 모델링의 상위 형식에서 하위 형식으로 이동하는 기술입니다.
Q # 43) 트리거 란 무엇이며 트리거의 종류는 무엇입니까?
대답: 트리거를 사용하면 테이블 이벤트 (특정 테이블에 대해 실행되는 INSERT, UPDATE 또는 DELETE 명령)가 발생할 때 SQL 코드 일괄 처리를 실행할 수 있습니다. 트리거는 DBMS에 저장되고 관리됩니다. 저장 프로 시저를 실행할 수도 있습니다.
SQL Server에서 사용할 수있는 3 가지 유형의 트리거는 다음과 같습니다.
- DML 트리거 : DML 또는 데이터 조작 언어 트리거는 INSERT, DELETE 또는 UPDATE와 같은 DML 명령이 테이블 또는 뷰에서 발생할 때마다 호출됩니다.
- DDL 트리거 : DDL 또는 데이터 정의 언어 트리거는 실제 데이터 대신 데이터베이스 개체의 정의에서 변경 사항이 발생할 때마다 호출됩니다. 이는 데이터베이스 환경의 생산 및 개발을 제어하는 데 매우 유용합니다.
- 로그온 트리거 : 이것은 SQL Server의 로그온 이벤트의 경우에 발생하는 매우 특별한 트리거입니다. 이것은 SQL Server에서 사용자 세션을 설정하기 전에 시작됩니다.
Q # 44) 서브 쿼리가 무엇인가요?
대답: 하위 쿼리는 기본 쿼리의 필터링 조건에서 반환 값이 사용되는 SELECT 문의 하위 집합입니다. SELECT 절, FROM 절 및 WHERE 절에서 발생할 수 있습니다. SELECT, INSERT, UPDATE 또는 DELETE 문 내부 또는 다른 하위 쿼리 내부에 중첩됩니다.
하위 쿼리 유형 :
- 단일 행 하위 쿼리 : 하위 쿼리는 하나의 행만 반환합니다.
- 다중 행 하위 쿼리 : 하위 쿼리는 여러 행을 반환합니다.
- 다중 열 하위 쿼리 : 하위 쿼리는 여러 열을 반환합니다.
Q # 45) 연결된 서버 란 무엇입니까?
대답: Linked Server는 다른 SQL 서버를 그룹에 연결하고 다음을 사용하여 두 SQL Server 데이터베이스를 쿼리 할 수있는 개념입니다. T-SQL 문 sp_addlinkedsrvloginisssed 링크 서버를 추가합니다.
Q # 46) 콜 레이션이란 무엇입니까?
대답: 데이터 정렬은 데이터 정렬 및 비교 방법을 결정하는 일련의 규칙을 의미합니다. 문자 데이터는 대소 문자 구분, 악센트 표시, 가나 문자 유형 및 문자 너비를 지정하는 옵션과 함께 올바른 문자 시퀀스를 정의하는 규칙을 사용하여 정렬됩니다.
Q # 47) View 란 무엇인가요?
대답: 뷰는 하나 이상의 테이블의 데이터를 포함하는 가상 테이블입니다. 뷰는 필요한 값만 선택하여 테이블의 데이터 액세스를 제한하고 복잡한 쿼리를 쉽게 만듭니다.
뷰에서 업데이트되거나 삭제 된 행은 뷰가 생성 된 테이블에서 업데이트되거나 삭제됩니다. 또한 원본 테이블의 데이터가 변경되면 뷰가 원본 테이블의 일부를 보는 방법이므로 뷰의 데이터도 변경된다는 점에 유의해야합니다. 뷰 사용 결과는 데이터베이스에 영구적으로 저장되지 않습니다.
문 # 48 ) SQL 서버 사용자 이름과 암호는 SQL 서버에 저장됩니까?
대답: 시스템 카탈로그 뷰 sys.server_principals 및 sys.sql_logins에 저장됩니다.
Q # 49) 거래의 속성은 무엇입니까?
대답: 일반적으로 이러한 속성을 ACID 속성이라고합니다.
그들은:
- 원 자성
- 일관성
- 격리
- 내구성
Q # 50) UNION, UNION ALL, MINUS, INTERSECT를 정의 하시겠습니까?
대답:
- UNION – 두 쿼리 중 하나에서 선택한 모든 고유 행을 반환합니다.
- UNION ALL – 모든 중복을 포함하여 두 쿼리에서 선택한 모든 행을 반환합니다.
- 마이너스 – 두 번째가 아닌 첫 번째 쿼리에서 선택한 모든 고유 행을 반환합니다.
- 인터 섹트 – 두 쿼리에서 선택한 모든 고유 행을 반환합니다.
Q # 51) 무엇입니까 SQL Server를 사용합니까?
대답: SQL Server는 매우 인기있는 관계형 데이터베이스 관리 시스템 중 하나입니다. 이것은 데이터베이스에 정보를 저장하고 관리하기위한 Microsoft의 제품입니다.
Q # 52) SQL Server는 어떤 언어를 지원합니까?
대답: SQL Server는 구조적 쿼리 언어라고도하는 SQL 구현을 기반으로 데이터베이스 내부의 데이터를 처리합니다.
Q # 53) SQL Server의 최신 버전은 무엇이며 언제 출시됩니까?
대답: SQL Server 2019는 시장에서 사용 가능한 최신 버전의 SQL Server이며 Microsoft는 Linux O / S를 지원하여 2019 년 11 월 4 일에이를 출시했습니다.
Q # 54) 시장에 출시 된 SQL Server 2019의 다양한 버전은 무엇입니까?
답변 : SQL Server 2019는 5 가지 버전으로 제공됩니다. 다음과 같습니다.
- 기업: 이는 미션 크리티컬 워크로드 및 데이터 통찰력에 대한 최종 사용자 액세스를위한 초고속 성능, 무제한 가상화 및 엔드 투 엔드 비즈니스 인텔리전스와 함께 포괄적 인 하이 엔드 데이터 센터 기능을 제공합니다.
- 표준: 이를 통해 부서 및 소규모 조직이 애플리케이션을 실행할 수 있도록 기본 데이터 관리 및 비즈니스 인텔리전스 데이터베이스를 제공하고 온 프레미스 및 클라우드 지원을위한 효과적인 데이터베이스 관리를위한 공통 개발 도구를 지원합니다.
- 편물: 이 에디션은 웹 호스팅 업체 및 웹 VAP를위한 저렴한 총 소유 비용 옵션으로 소규모에서 대규모 웹 속성에 대한 확장 성, 경제성 및 관리 기능을 제공합니다.
- 표현하다: Express 에디션은 엔트리 레벨의 무료 데이터베이스이며 데스크탑 및 소규모 서버 데이터 기반 애플리케이션을 학습하고 구축하는 데 이상적입니다.
- 개발자: 이 버전을 통해 개발자는 SQL Server 위에 모든 종류의 응용 프로그램을 구축 할 수 있습니다. 여기에는 Enterprise Edition의 모든 기능이 포함되어 있지만 프로덕션 서버가 아닌 개발 및 테스트 시스템으로 사용하도록 라이선스가 부여되었습니다.
Q # 55) SQL Server의 기능은 무엇입니까?
대답: 함수는 입력을 받아들이고 입력을 처리하여 특정 작업을 수행 한 다음 출력을 제공하는 일련의 명령문입니다. 함수에는 의미있는 이름이 있어야하지만 %, #, @ 등과 같은 특수 문자로 시작해서는 안됩니다.
Q # 56) SQL Server의 사용자 정의 함수는 무엇이며 그 장점은 무엇입니까?
답변 : 사용자 정의 함수는 로직을 구현하여 사용자의 필요에 따라 작성할 수있는 함수입니다. 가장 큰 이점 이 기능은 사용자가 미리 정의 된 함수에 국한되지 않고 요구 사항에 따라 간단한 코드를 작성하여 미리 정의 된 함수의 복잡한 코드를 단순화 할 수 있다는 것입니다.
스칼라 값 또는 테이블을 반환합니다.
Q # 57) SQL Server에서 사용자 정의 함수의 생성 및 실행에 대해 설명하십시오.
대답: 사용자 정의 함수는 다음과 같은 방법으로 만들 수 있습니다.
CREATE Function fun1(@num int) returns table as return SELECT * from employee WHERE empid=@num;
이 기능은 실행 다음과 같이 :
SELECT * from fun1(12);
따라서 위의 경우 empid = 12 인 직원의 직원 세부 정보를 가져 오기 위해 'fun1'이라는 이름의 함수가 생성됩니다.
문 # 58) SQL Server의 사전 정의 된 기능은 무엇입니까?
대답: SQL Server에서 제공하는 ASCII, CHAR, LEFT 등의 문자열 함수와 같은 SQL Server의 내장 함수입니다.
Q # 59) SQL Server 또는 다른 데이터베이스에 뷰가 필요한 이유는 무엇입니까?
답변 :보기는 다음과 같은 이유로 매우 유용합니다.
- 숨기려면보기가 필요합니다. 복잡성 이는 데이터베이스 스키마에 포함되며 특정 사용자 세트에 대한 데이터를 사용자 정의하는 데에도 사용됩니다.
- 보기는 제어하는 메커니즘을 제공합니다. 접속하다 특정 행과 열에.
- 이는 데이터를 집계하여 공연 데이터베이스의.
Q # 60) SQL Server의 TCL이란 무엇입니까?
대답: TCL은 트랜잭션 제어 언어 명령 SQL Server에서 트랜잭션을 관리하는 데 사용됩니다.
Q # 61) SQL Server에서 사용할 수있는 TCL 명령은 무엇입니까?
대답: SQL Server에는 3 개의 TCL 명령이 있습니다. 다음과 같습니다.
- 범하다: 이 명령은 트랜잭션을 데이터베이스에 영구적으로 저장하는 데 사용됩니다.
- 롤백 : 이는 수행 된 변경 사항을 롤백하는 데 사용됩니다. 즉, 마지막으로 커밋 된 상태에서 데이터베이스를 복원하는 데 사용됩니다.
- Tran 저장 : 이는 트랜잭션을 저장하여 필요할 때마다 트랜잭션을 롤백 할 수있는 편리함을 제공하는 데 사용됩니다.
Q # 62) SQL Server에서 제약 조건 분류의 두 가지 유형은 무엇입니까?
대답: 제약 조건은 SQL Server에서 다음 두 가지 유형으로 분류됩니다.
- 열 유형 제약 : 이러한 제약은 열 SQL Server에있는 테이블의. 이들의 정의는 데이터베이스에서 테이블을 생성 할 때 제공 될 수 있습니다.
- 테이블 유형 제약 : 이러한 제약 조건은 테이블에 적용되며 테이블 생성이 완료된 후에 정의됩니다. 나이 명령은 테이블 유형 제약을 적용하는 데 사용됩니다.
Q # 63) 테이블 타입 제약은 테이블에 어떻게 적용 되나요?
대답: 테이블 유형 제약은 다음과 같은 방식으로 적용됩니다.
제약 조건의 테이블 이름 변경
테이블 Constraint_1 변경
Q # 64) SQL Server에서 열 유형 제약에는 어떤 유형이 있습니까?
대답: SQL Server는 6 가지 유형의 제약 조건을 제공합니다. 다음과 같습니다.
- Not Null 제약 : 이것은 컬럼의 값이 널이 될 수 없다는 제약을가합니다.
- 제약 조건 확인 : 이것은 테이블에 데이터를 삽입하기 전에 특정 조건을 확인하여 제약을 둡니다.
- 기본 제약 :이 제약 조건은 해당 열에 대해 지정된 값이없는 경우 열에 삽입 할 수있는 일부 기본값을 제공합니다.
- 고유 한 제약 : 이는 특정 열의 각 행이 고유 한 값을 가져야한다는 제약 조건을 부여합니다. 하나의 테이블에 둘 이상의 고유 제약 조건을 적용 할 수 있습니다.
- 기본 키 제약 : 이렇게하면 테이블의 각 행을 고유하게 식별하기 위해 테이블에 기본 키를 포함하는 제약 조건이 적용됩니다. 이것은 null이거나 중복 된 데이터 일 수 없습니다.
- 외래 키 제약 : 이것은 외래 키가 있어야한다는 제약을가합니다. 한 테이블의 기본 키는 다른 테이블의 외래 키입니다. 외래 키는 두 개 이상의 테이블 간의 관계를 만드는 데 사용됩니다.
Q # 65) SQL Server의 데이터베이스에서 테이블을 삭제하는 데 사용되는 명령은 무엇이며 어떻게해야합니까?
답변 : DELETE 명령 SQL Server의 데이터베이스에서 테이블을 삭제하는 데 사용됩니다.
구문 : DELETE 테이블 이름
예 : 테이블 이름이“employee”이면이 테이블을 삭제하는 DELETE 명령어는 다음과 같이 쓸 수 있습니다.
DELETE employee;
Q # 66) SQL Server에서 복제가 필요한 이유는 무엇입니까?
답변 : 복제 복제 세트를 사용하여 여러 서버간에 데이터를 동기화하는 데 사용되는 메커니즘입니다.
주로 읽기 용량을 늘리고 읽기 / 쓰기 작업을 수행하기 위해 다양한 서버 중에서 선택할 수있는 옵션을 사용자에게 제공하는 데 사용됩니다.
Q # 67) SQL Server에서 데이터베이스를 생성하는 데 사용되는 명령은 무엇이며 어떻게해야합니까?
대답: CREATEDATABASE 명령 SQL Server에서 데이터베이스를 만드는 데 사용됩니다.
구문 : CREATEDATABASE 데이터베이스 이름
예 : 데이터베이스 이름이“employee”이면 다음과 같이 쓸 수있는이 데이터베이스를 생성하는 명령을 생성합니다. CREATEDATABASE 직원 .
Q # 68) SQL Server에서 데이터베이스 엔진은 어떤 기능을합니까?
답변 : 데이터베이스 엔진 운영 체제가 시작되는 즉시 시작되는 SQL Server의 서비스 유형입니다. O / S의 설정에 따라 기본적으로 실행될 수 있습니다.
Q # 69) SQL Server에 인덱스가 있으면 어떤 이점이 있습니까?
답변 : 인덱스에는 다음과 같은 장점이 있습니다.
- 인덱스는 데이터베이스에서 데이터를 더 빠르게 검색하는 메커니즘을 지원합니다.
- 이는 데이터 비교를 최소화하는 데 도움이되는 방식으로 데이터 구조를 형성합니다.
- 이렇게하면 데이터베이스에서 데이터를 검색하는 성능이 향상됩니다.
결론
이것은 SQL Server 인터뷰 질문에 관한 것입니다. 이 기사가 인터뷰에서 질문 할 수있는 질문에 대한 통찰력을 제공하고 이제 자신있게 인터뷰 과정을 처리 할 수 있기를 바랍니다.
더 나은 이해를 위해 모든 중요한 SQL Server 주제를 연습하고 자신있게 인터뷰에 참여하십시오.
행복한 학습 !!