인기 SQL Server 인터뷰 질문 및 답변 [2022년 신입생 대상]
게시 됨: 2021-01-04SQL Server 기반 인터뷰에서 자주 묻는 질문을 살펴보겠습니다. 또한 필요한 경우 SQL 인터뷰 질문 및 답변과 함께 SQL 쿼리의 예를 포함할 것입니다.
SQL Server 인터뷰 질문 및 답변
질문 1: SQL이란 무엇입니까?
SQL 또는 구조적 쿼리 언어는 관계형 데이터베이스 관리 시스템(RDBMS)을 관리하고 구성하는 데 사용되는 표준 컴퓨터 프로그래밍 언어입니다. 저장된 데이터를 저장, 조작 및 액세스하는 데 사용됩니다. 즉, 관계형 데이터베이스와 통신합니다. 가장 인기 있는 RDBMS는 SQL을 사용하며 여기에는 SQL Server, MySQL 및 Oracle이 포함됩니다.
SQL의 모든 실행 단위 또는 명령문을 쿼리라고 합니다. SQL 쿼리를 사용하여 데이터를 생성, 선택 또는 수정할 수 있습니다.
관계형 데이터베이스 관리 시스템에서 조직화된 데이터 파일은 테이블 형식으로 저장됩니다. 각 테이블은 열과 행으로 구성됩니다.
질문 2: SQL Server에서 데이터베이스를 생성하기 위한 SQL 쿼리는 무엇입니까?

SQL의 데이터베이스는 테이블, 코드 함수, 스키마 등으로 구성될 수 있는 조직화된 데이터 모음입니다. 프로그래머는 이 데이터베이스를 만들거나 다양한 쿼리 언어를 사용하여 조작할 수 있습니다.
SQL 서버에서 새 데이터베이스를 생성하려면 다음 SQL 명령이 사용됩니다.
CREATE DATABASE 데이터베이스 이름
읽기: 전체 스택 인터뷰 질문
질문 3: SQL에서 테이블은 어떻게 생성됩니까?
테이블은 사용자가 데이터를 저장하고 검색할 수 있도록 하는 SQL의 개체입니다. 이 데이터는 테이블 형식으로 저장되며 각 테이블은 열과 행으로 구성됩니다.
SQL 서버에서 새 테이블을 생성하려면 다음 SQL 명령이 사용됩니다.
TableName 테이블 생성(columnName1 데이터 유형, columnName2 데이터 유형)
질문 4: SQL 프로파일러란 무엇입니까?
SQL 프로파일러는 시스템 관리자가 SQL 서버의 이벤트를 추적하는 수단입니다. 이벤트의 캡처 및 저장 데이터 파일의 분석에 주로 사용됩니다.
질문 5: 재귀 저장 프로시저가 무엇인지 예를 들어 설명하십시오.
SQL Server의 재귀 저장 프로시저는 호출할 필요가 없습니다. 경계 조건에 도달할 때까지 자체적으로 호출합니다. 저장 프로시저에서는 최대 중첩 수준 32가 가능합니다. 이것을 재귀라고 합니다.
재귀 저장 프로시저를 사용하여 프로그래머는 동일한 코드 배치를 n번 사용할 수 있습니다.
예를 들어 트리 관계를 확장하거나 계승 알고리즘을 계산해야 하는 경우 저장 프로시저에서 되돌리기를 사용할 수 있습니다. 다음은 숫자의 계승을 계산하는 방법에 대한 예입니다.
CREATE PROCEDURE [dbo].[Factorial_ap]
(
@숫자 정수,
@RetVal 정수 출력
)
같이
선언 @정수
DECLARE @Out 정수
IF @숫자 != 1
시작하다
SELECT @In = @Number – 1
EXEC Factorial_ap @In, @Out 출력
SELECT @RetVal = @Number * @Out
끝
또 다른
시작하다
@RetVal 선택 = 1
끝
반품
가다
질문 6: 로컬 임시 테이블과 전역 임시 테이블의 차이점을 나열하십시오.
로컬 임시 테이블의 가시성은 연결이 있는 동안 지속됩니다. 연결이 닫히면 서버는 이러한 테이블을 자동으로 삭제합니다.
로컬 임시 테이블은 테이블 이름 앞에 #으로 표시됩니다.
로컬 임시 테이블을 만드는 구문은 다음과 같습니다.
테이블 생성 #<테이블 이름>
(
column1 데이터 유형 [ NULL | NOT NULL ],
column2 데이터 유형 [ NULL | NOT NULL ],
…
);
전역 임시 테이블은 모든 사용자가 액세스하고 볼 수 있습니다. SQL Server는 SQL Server 세션이 종료되면 삭제합니다. 이것은 테이블을 참조하는 모든 사용자가 세션에서 연결이 끊긴 경우 발생합니다.
로컬 임시 테이블은 테이블 이름 앞에 ##을 사용하여 표시됩니다.
전역 임시 테이블을 만드는 구문은 다음과 같습니다.
테이블 생성 ##<테이블 이름>
(
column1 데이터 유형 [ NULL | NOT NULL ],
column2 데이터 유형 [ NULL | NOT NULL ],
…
);
질문 7: SQL에서 패턴 일치를 설명합니까?
SQL의 패턴 일치를 사용하면 프로그래머가 단일 문자를 일치시키기 위해 밑줄 기호(_)를 사용할 수 있습니다. 또한 임의의 문자 수를 일치시키기 위해 백분율 기호(%)를 사용할 수 있습니다. 여기에는 0 문자도 포함됩니다. SQL 패턴은 MySQL에서 대소문자를 구분하지 않는다는 점에 유의해야 합니다.

질문 8: 트리거란 무엇입니까? 트리거의 종류는 몇 가지입니까?
트리거는 SQL 코드 배치를 확인하는 데 사용되는 특별한 종류의 저장 프로시저입니다. 테이블의 데이터가 수정되면 자동으로 실행되거나 "트리거"됩니다.
트리거에는 두 가지 유형이 있습니다. 그들은:
- 데이터 조작 언어(DML) 및
- 데이터 정의 언어(DDL)
이러한 쿼리 중 하나를 사용하여 데이터를 수정하면 일련의 명령이 트리거됩니다. DML 명령 이벤트를 사용하면 삽입, 삭제, 업데이트 및 대신이 실행됩니다. DDL을 사용하면 Create, Alter 및 Drop 트리거가 트리거됩니다.
또한 읽기: PHP 인터뷰 질문 및 답변
질문 9: COALESCE를 정의합니까?
함수의 인수 내에서 null이 아닌 첫 번째 표현식은 COALESCE를 사용하여 반환됩니다. null이 아닌 표현식을 확인하기 위해 인수에서 하나 이상의 열을 읽을 수 있습니다.
구문은 –
직원에서 COALESCE (emp_num, emp_name, 급여)를 선택하십시오.
질문 10. CDC란 무엇입니까?
SQL Server 2008의 기능인 CDC 또는 변경 데이터 캡처를 사용하여 최근에 수정된 데이터를 캡처할 수 있습니다.
질문 11: SQL 테이블의 레코드 수를 계산하는 데 사용되는 쿼리는 무엇입니까?
다음 쿼리를 사용하여 테이블의 레코드 수를 얻을 수 있습니다.
<테이블 이름>에서 * 선택
<tablename>에서 count(*) 선택
id=OB인 sysindexes에서 행 선택
JECT_ID(테이블 이름) 및 indid<2
질문 12: SQL Server에서 SUBSTR과 CHARINDEX 함수의 차이점을 설명하십시오.
SUBSTR 함수는 프로그래머가 지시한 대로 문자열의 지정된 부분을 반환합니다. 반면에 CHARINDEX 함수는 주어진 문자열에서 지정된 문자의 위치를 반환하는 데 사용됩니다.
예를 들어:
SUBSTRING('애플',1,4)
– 출력은 Appl이 됩니다.
CHARINDEX('l', 'Apple',1)
– 문자 l이 지정된 문자열의 4번째 위치에 있으므로 출력은 4가 됩니다.
질문 13: SQL 주입이란 무엇입니까?
SQL 인젝션은 사용자가 SQL 서버를 코드 문자열에 삽입한 악성 코드를 사용하여 공격하는 데이터베이스 취약점 중 하나이다. 악성코드를 파싱하여 실행하는 것을 목적으로 합니다. 매개변수도 공격의 위험이 있으므로 모든 구문에서 취약점을 검토해야 합니다.
질문 14: SQL 주입 공격을 피하기 위해 사용할 수 있는 방법은 무엇입니까?
SQL 주입 공격으로부터 SQL 서버를 보호하기 위해 다음 네 가지 방법을 사용할 수 있습니다.
– 매개변수는 SQL 주입 공격의 위험이 낮으므로 저장 프로시저에 사용하는 것이 좋습니다.
– 입력 매개변수를 필터링하는 좋은 방법입니다.
– Dynamic SQL을 통한 매개변수 수집을 사용할 수 있습니다.
– Like 절에 이스케이프 문자를 사용합니다.
질문 15: SQL Server의 두 가지 인증 모드를 설명하십시오. 어떻게 변경될 수 있습니까?
SQL Server의 두 가지 인증 모드는 다음과 같습니다.
– 윈도우 모드
– 혼합 모드
SQL Server 구성 설정의 보안 페이지 아래에는 모드를 변경할 수 있는 도구 메뉴가 있습니다.

질문 16: SQL 데이터베이스의 다른 유형의 명령은 무엇입니까?
답변: SQL Server에는 네 가지 유형의 명령이 있습니다. 다음과 같이 분류됩니다.
- 데이터 정의 언어(DDL)
- 데이터 제어 언어 트랜잭션 제어 언어(TCL)트랜잭션 제어 언어(TCL)
- 데이터 조작 언어(DML)
- 트랜잭션 제어 언어(TCL)
세계 최고의 대학에서 소프트웨어 개발 과정 을 받으십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
결론
SQL Server 질문 및 답변 가이드 가 도움이 되기를 바랍니다. 최신 정보를 제공하기 위해 가이드를 정기적으로 업데이트할 것입니다.
SQL, 전체 스택 개발에 대해 자세히 알아보려면 작업 전문가를 위해 설계되었으며 500시간 이상의 엄격한 교육, 9개 이상의 프로젝트, 및 과제, IIIT-B 동문 자격, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.
