90 가장 인기 있는 SQL 면접 질문과 대답:
이들은 가장 일반적이고 유용한 SQL 면접 질문에 대한 신입생뿐만 아니라 경험이 풍부한 후보자. Sql 의 고급 개념에 대한 기본 사항은이 기사에서 다룹니다.
인터뷰를 위해 나타나기 전에 주요 SQL 개념을 빠르게 수정하려면 다음 질문을 참조하십시오.
최고의 SQL 인터뷰 질문
시작하자.이 경우 SQL 은 무엇입니까?,
답변:Structured Query Language SQL 은 소프트웨어 응용 프로그램을 지원하기 위해 데이터베이스를 만들고 액세스하는 데 사용되는 데이터베이스 도구입니다.
Q#2)sql 의 테이블은 무엇입니까?
답변:테이블은 단일 뷰에서 레코드 및 해당 정보 모음입니다.
Q#3)SQL 이 지원하는 다른 유형의 문은 무엇입니까?
대답:
3 종류가 있 SQL 문의:
a)DDL(Data Definition Language):를 정의하는 데 사용되는 데이터베이스 구조 등의 테이블이 있습니다. 여기에는 CREATE,ALTER 및 DROP 과 같은 세 가지 문이 포함됩니다.,
도 읽=>>MySQL Create Table 튜토리얼
의 일부 DDL 명령은 아래에 나열되어 있습니다:
만들기:그것을 만드는 데 사용됩니다.
CREATE TABLE table_namecolumn_name1 data_type(size),column_name2 data_type(size),column_name3 data_type(size),
ALTER:ALTER 테이블은 데이터베이스의 기존 테이블 개체를 수정하는 데 사용됩니다.
ALTER TABLE table_name ADD column_name datatype
또는
ALTER TABLE table_nameDROP COLUMN column_name
b)DML(Data Manipulation Language):이러한 문을 조작하는 데 사용되는 데이터에 기록합니다. 일반적으로 사용되는 DML 문은 INSERT,UPDATE 및 DELETE 입니다.,
SELECT 문은 테이블의 모든 레코드 또는 관련 레코드를 선택하는 데 사용되는 부분 DML 문으로 사용됩니다.
c)DCL(Data Control Language):이 명령문은 특정 사용자에게 데이터베이스 액세스 권한을 부여하고 취소하는 등의 권한을 설정하는 데 사용됩니다.
Q#4)우리는 어떻게 별개의 문을 사용합니까? 그 용도는 무엇입니까?
답변:DISTINCT 문은 SELECT 문과 함께 사용됩니다. 레코드에 중복 값이 포함 된 경우 고유 문은 중복 레코드 중에서 다른 값을 선택하는 데 사용됩니다.,
구문:
SELECT DISTINCT column_name(s) FROM table_name;
Q#5)SQL 에서 사용되는 다른 절은 무엇입니까?
답변:
WHERE 절:이 절은 조건을 정의하고 주어진 조건을 충족시키는 레코드 만 추출하고 표시하는 데 사용됩니다.
Syntax:
SELECT column_name(s) FROM table_name WHERE condition;
그룹에 의해 절:과 함께 사용하기 위해 SELECT 문을 그룹의 결과를 실행한 쿼리를 사용하는 값을 지정한다. 값을 테이블의 열 이름과 일치시키고 그에 따라 최종 결과를 그룹화합니다.,
더 읽=>MySQL 튜토리얼 그룹
Syntax:
SELECT column_name(s) FROM table_name GROUP BY column_name;
HAVING 절:본 조항에 사용된 협회와의 그룹에 의해 절입니다. 각 결과 그룹 또는 전체 결과에 단일 그룹으로 적용됩니다. 그것은 많은 유사한 곳으로 절을 하지만 유일한 차이점은 당신이없이 사용할 수 없습니다 그룹에 의해 절
Syntax:
SELECT column_name(s) FROM table_name GROUP BY column_name HAVING condition;
ORDER BY 절:이 절을 사용하여 순서를 정의 쿼리를 출력 중에 오름차순(ASC)또는 descending(내림차순)., 오름차순(ASC)은 기본으로 설정되지만 내림차순(DESC)은 명시 적으로 설정됩니다.
구문:
SELECT column_name(s) FROM table_name WHERE condition ORDER BY column_name ASC|DESC;
절 사용:SQL 조인으로 작업하는 동안 절 사용이 제공됩니다. 테이블이 조인 될 때 열을 기반으로 평등을 확인하는 데 사용됩니다. JOIN 의 ON 절 대신 사용할 수 있습니다.
구문:
SELECT column_name(s) FROM table_name JOIN table_name USING (column_name);
Q#6)왜 SQL 제약 조건을 사용합니까? SQL 에서 데이터베이스를 만드는 동안 사용할 수있는 제약 조건은 무엇입니까?
답변:제약 조건은 테이블의 모든 레코드에 대한 규칙을 설정하는 데 사용됩니다., 어떤 제약 조건이 위반되면 그 원인이 된 작업을 중단 할 수 있습니다.
제약 조건은 CREATE TABLE 문으로 데이터베이스 자체를 만드는 동안 또는 ALTER TABLE 문으로 테이블을 한 번 만든 후에도 정의됩니다.
있는 5 개의 중요한 제약 조건에서 사용되는 SQL,같은
- 지 NULL:는 것을 나타내는 열이 있어야하는 값과할 수 없습 왼쪽 NULL 입니다.
- UNIQUE:이 제약 조건은 각 행과 열에 고유 한 값이 있고 다른 행이나 열에서 반복되는 값이 없도록하는 데 사용됩니다.,
- 기본 키가:이러한 제약 조건에서 사용된 협회로 NULL 이 아니하고 독특한 제약 조건과 같은 하나 또는 조합의 하나 이상의 열을 식별하는 특정 레코드와 함께 개인정보를 수집합니다.
- 외래 키:테이블에서 데이터의 참조 무결성을 보장하는 데 사용됩니다. 기본 키를 사용하여 한 테이블의 값을 다른 테이블과 일치시킵니다.
- CHECK:열의 값이 지정된 조건을 충족하는지 여부를 보장합니다.
Q#7)SQL 에서 사용되는 다른 조인은 무엇입니까?,
대답:
4 개의 중요한 유형의 조인 사용 작업하는 동안에는 여러 테이블에서 SQL 데이터베이스
안에 가입:그것은으로도 알려진 간단한 가 반환하는 모든 행에서 두 테이블이있는 경우에는 적어도 하나의 일치하는 열이 있습니다.
Syntax:
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON column_name1=column_name2;
예를 들어,
이 예제에서,우리는 테이블을 가진 직원을 다음과 같은 데이터가:
두 번째 테이블의 이름입니다.
다음 SQL 문을 입력하십시오.
4 개의 레코드가 선택됩니다. 결과는 다음과 같습니다.
직원 및 순서 테이블에 일치하면 콘트롤 값입니다.,
왼쪽 가입하세(왼쪽 외부 조)이 참여 반환 모든 행의 왼쪽에서 테이블과 일치하는 행의 오른쪽에서 테이블.
Syntax:
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON column_name1=column_name2;
예를 들어,
이 예제에서,우리는 테이블을 가진 직원을 다음과 같은 데이터가:
두 번째 테이블의 이름입니다.
다음 SQL 문을 입력하십시오.
4 개의 레코드가 선택됩니다. 당신이 볼 수은 다음과 같은 결과를 생성합니다.
오른쪽에 가입(오른쪽 외부 조)이 결합 반환 모든 행의 오른쪽에서 테이블과 일치하는 행의 왼쪽에서 테이블.,
Syntax:
SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2ON column_name1=column_name2;
예를 들어,
이 예제에서,우리는 테이블을 가진 직원을 다음과 같은 데이터가:
두 번째 테이블의 이름입니다.,
다음 SQL 문을 입력합니다:
출력:
emp_id,즉 | Joining_Date |
---|---|
E0012 | 2016/04/18 |
E0013 | 2016/04/19 |
E0014 | 2016/05/01 |
전체 조(전체 외부 조): 이인환 모든 결과가 일치하는 항목이 있거나 올바른 테이블 또는 왼쪽에는 테이블.,
Syntax:
SELECT column_name(s) FROM table_name1 FULL OUTER JOIN table_name2 ON column_name1=column_name2;
예를 들어,
이 예제에서,우리는 테이블을 가진 직원을 다음과 같은 데이터가:
두 번째 테이블의 이름입니다.
다음 SQL 문을 입력하십시오.
8 개의 레코드가 선택됩니다. 이것들은 당신이보아야 할 결과입니다.
또한 읽기=>MySQL 조인 자습서
Q#8)트랜잭션 및 해당 컨트롤은 무엇입니까?
답변:트랜잭션으로 정의될 수 있는 순서 작업에 대해 수행하는 데이터베이스에서 논리적인 방식으로 얻을 수정 결과입니다., 데이터베이스에서 수행 된 레코드 생성,업데이트,삭제와 같은 작업은 트랜잭션에서 비롯됩니다.
간단한 말로,트랜잭션은 데이터베이스 레코드에서 실행되는 SQL 쿼리 그룹을 의미한다고 말할 수 있습니다.
있는 4 개의 트랜잭션 컨트롤 같이
- COMMIT:그것을 저장하는 데 사용되는 모든 변경 사항을 통해 트랜잭션이 있습니다.
- 롤백:트랜잭션을 롤백하는 데 사용됩니다. 트랜잭션에 의해 수행 된 모든 변경 사항은 다시 되돌려지고 데이터베이스는 이전과 같이 유지됩니다.
- 트랜잭션 설정:트랜잭션의 이름을 설정합니다.,
- SAVEPOINT:트랜잭션이 롤백 될 지점을 설정하는 데 사용됩니다.
Q#9)트랜잭션의 속성은 무엇입니까?
답변:트랜잭션의 속성은 산성 속성으로 알려져 있습니다. 이들은:
- 원 자성:수행 된 모든 트랜잭션의 완전성을 보장합니다. 모든 트랜잭션이 성공적으로 완료되었는지 여부를 확인합니다. 그렇지 않은 경우,트랜잭션이 중단에서 실패 시점 이전 트랜잭션으로 롤백 초기 상태 변경 사항을 취소할 수 있습니다.,
- 일관성:성공적인 트랜잭션을 통해 수행 된 모든 변경 사항이 데이터베이스에 제대로 반영되도록합니다.
- 격리:모든 트랜잭션 수행되는 독립적으로 변화 중 하나에 의해 만들어진 거래에 반영되지 않습니다 다른 사람.
- 내구성:커밋 된 트랜잭션으로 데이터베이스에서 변경 한 내용이 시스템 장애 후에도 그대로 유지되도록합니다.
Q#10)SQL 에서 얼마나 많은 집계 함수를 사용할 수 있습니까?,
답변:SQL 집계 함수는 테이블의 여러 열에서 값을 결정하고 계산하며 단일 값을 반환합니다.
SQL 에는 7 개의 집계 함수가 있습니다.
Q#11)Sql 의 스칼라 함수는 무엇입니까?
답변:스칼라 함수는 입력 값을 기반으로 단일 값을 반환하는 데 사용됩니다.
스칼라 함수는 다음과 같습니다.
Q#12)트리거 란 무엇입니까?
답변:트리거에서 SQL 은 종류의 저장 프로시저를 사용하여 응답을 생성하여 특정 작업에서 수행되는 테이블과 같은 삽입 업데이트하거나 삭제할 수 있습니다., 데이터베이스의 테이블에 명시적으로 트리거를 호출할 수 있습니다.
액션 및 이벤트는 SQL 트리거의 두 가지 주요 구성 요소입니다. 특정 작업이 수행되면 해당 작업에 대한 응답으로 이벤트가 발생합니다.sql 에서 View 란 무엇입니까?
답변:뷰는 하나 이상의 테이블의 필드가있는 행과 열을 포함하는 가상 테이블로 정의 할 수 있습니다.이 문제를 해결하려면 어떻게해야할까요?
답변:sql CREATE AND REPLACE 는 뷰를 업데이트하는 데 사용할 수 있습니다.,
아래 쿼리를 실행하여 생성 된 뷰를 업데이트합니다.이 작업을 수행 할 수있는 방법이 있습니까?
답변:SQL GRANT 및 REVOKE 명령은 SQL 다중 사용자 환경에서 권한을 구현하는 데 사용됩니다. 관리자는 데이터베이스의 수 있는 권한을 부여하거나 취소할 권한을에서 또는 사용자의 데이터베이스 객체는 명령을 사용하여 다음과 같 SELECT,INSERT,UPDATE,DELETE,모든,etc.
부여 명령:이 명령은 관리자가 아닌 다른 사용자에게 데이터베이스 액세스를 제공하는 데 사용됩니다.,
Syntax:
GRANT privilege_name ON object_name TO {user_name|PUBLIC|role_name} ;
위에 구문가,권한을 부여할 수 있다는 것을 나타냅 사용자 액세스 권한을 부여 할 수 있습니다 다른 사용자에게 너무입니다.
REVOKE 명령:이 명령은 데이터베이스 개체에 대한 액세스 거부 또는 제거를 제공하는 데 사용됩니다.
구문:
REVOKE privilege_name ON object_name FROM {user_name|PUBLIC|role_name};
Q#16)SQL 에서 사용할 수있는 권한 유형은 몇 개입니까?
답변:의 두 가지 유형이 있 권한에 사용되는 SQL,같은
- 시스템 권한 시스템 특권 거래가 가진 특정 유형의 객체가 제공하는 사용자 권리를 수행하는 하나 이상의 작업이다., 이러한 조치에는 다음이 포함됩니다 수행을 관리 작업을 변경하는 모든 지수,ALTER ANY 캐시 그룹을 생성/변경/삭제 테이블,CREATE/ALTER/삭제 보기 등입니다.
- 객체 권한:이를 통해 다른 사용자의 객체 또는 객체에 대한 작업을 수행 할 수 있습니다. 테이블,뷰,인덱스 등 객체 권한 중 일부는 실행,삽입,업데이트,삭제,선택,플러시,로드,색인,참조 등입니다.
Q#17)SQL 주입이란 무엇입니까?,
답변:SQL Injection 은 유형의 데이터베이스를 공격 기술을 악성 SQL 문을 삽입되는 항목의 분야에서 데이터베이스는 방법으로는 한 번 실행,데이터베이스에 노출되면 공격자에 대한 공격합니다. 이 기술은 일반적으로 사용되는 공격에 대한 데이터 기반의 응용 프로그램에 액세스하는 중요한 데이터 관리 작업을 수행에 데이터베이스가 있습니다.예를 들어,
SELECT column_name(s) FROM table_name WHERE condition;
Q#18)SQL Server 의 SQL 샌드 박스는 무엇입니까?
답변:sql Sandbox 는 신뢰할 수없는 스크립트가 실행되는 SQL server 환경의 안전한 장소입니다., 의 3 종류가 있 SQL sandbox:
- 안전한 액세스 Sandbox:여기는 사용자를 수행할 수 있습 SQL 작업 만들기와 같은 저장된 절차,트리거 등입니다. 그러나 메모리에 액세스 할 수 없을뿐만 아니라 파일을 만들 수 없습니다.
- 외부 액세스 샌드 박스:사용자는 메모리 할당을 조작 할 권리없이 파일에 액세스 할 수 있습니다.
- 안전하지 않은 액세스 Sandbox:이 포함 신뢰할 수 없는 코드 사용자에 액세스 할 수 있습니다 하는 지 확인해 주시기 바랍니다.
Q#19)SQL 과 PL/SQL 의 차이점은 무엇입니까?,
답변:SQL 은 구조화된 질의어를 만들고 데이터베이스에 액세스하는 반면 PL/SQL 오는 절차의 개념을 프로그래밍 언어입니다.
Q#20)SQL 과 MySQL 의 차이점은 무엇입니까?
답변:SQL 은 관계형 데이터베이스를 조작하고 액세스하는 데 사용되는 구조화 된 쿼리 언어입니다. 반면에 MySQL 자체는 sql 을 표준 데이터베이스 언어로 사용하는 관계형 데이터베이스입니다.
Q#21)NVL 함수의 사용은 무엇입니까?
답변:NVL 함수는 null 값을 실제 값으로 변환하는 데 사용됩니다.,
Q#22)테이블의 데카르트 곱은 무엇입니까?
답변:크로스 조인의 출력을 데카르트 곱 이라고합니다. 첫 번째 테이블의 각 행을 두 번째 테이블의 각 행과 결합하는 행을 반환합니다. 예를 들어,15 열과 20 열을 갖는 두 개의 테이블을 조인하면 두 테이블의 데카르트 곱은 15×20=300 행이됩니다.
Q#23)하위 쿼리는 무엇을 의미합니까?
답변:다른 쿼리 내의 쿼리는 하위 쿼리로 호출됩니다. 하위 쿼리는 다른 쿼리에서 사용할 출력을 반환하는 내부 쿼리라고합니다.,
Q#24)하위 쿼리로 작업하는 동안 몇 개의 행 비교 연산자가 사용됩니까?
답변:IN,ANY 및 ALL 과 같은 하위 쿼리에서 사용되는 3 행 비교 연산자가 있습니다.
Q#25)클러스터 된 인덱스와 클러스터되지 않은 인덱스의 차이점은 무엇입니까?
답변:둘 사이의 차이점은 다음과 같습니다:
- 한 테이블 하나만 있을 수 있습니다 인덱스이지만 여러 클러스터 인덱스입니다.
- 클러스터 된 인덱스는 클러스터되지 않은 인덱스가 아닌 빠르게 읽을 수 있습니다.,
- 클러스터 인덱스는 데이터 저장에 직접적으로 테이블이나 보기 반면,클러스터 인덱스 저장하지 않 테이블에 데이터가 분리 구조에서 데이터를 행합니다.
Q#26)DELETE 와 TRUNCATE 의 차이점은 무엇입니까?
답변:차이점은 다음과 같습니다.
- 둘 다의 기본 차이점은 DELETE 명령은 DML 명령이고 TRUNCATE 명령은 DDL 입니다.
- DELETE 명령은 테이블에서 특정 행을 삭제하는 데 사용되는 반면 TRUNCATE 명령은 테이블에서 모든 행을 제거하는 데 사용됩니다.,
- WHERE 절과 함께 DELETE 명령을 사용할 수 있지만 TRUNCATE 명령을 함께 사용할 수는 없습니다.
Q#27)DROP 과 TRUNCATE 의 차이점은 무엇입니까?
답변:자를 제거하는 모든 행 테이블에서는 다시 검색할 수 없습,드롭을 제거하는 전체 데이터베이스에서 테이블과 그것은 또 다시 검색할 수 없습니다.
Q#28)
이름이 K 로 시작하는 학생 테이블에서 학생의 세부 정보를 표시하는 쿼리를 작성하는 방법은 무엇입니까?
답변:쿼리:
SELECT * FROM Student WHERE Student_Name like ‘K%’;
여기에서는’좋아요’연산자를 사용하여 수행 패턴 일치합니다.,
Q#29)중첩 된 하위 쿼리와 상관 된 하위 쿼리의 차이점은 무엇입니까?
답변:다른 하위 쿼리 내의 하위 쿼리를 중첩 된 하위 쿼리라고합니다. 하위 쿼리의 출력이 상위 쿼리 테이블의 열 값에 의존하는 경우 쿼리를 상관 된 하위 쿼리라고합니다.
SELECT adminid(SELEC Firstname+' '+Lastname FROM Employee WHERE empid=emp. adminid)AS EmpAdminId FROM Employee;
쿼리 결과는 직원 테이블에서 직원의 세부 정보입니다.
Q#30)정규화 란 무엇입니까? 얼마나 많은 정규화 양식이 있습니까?,
답변:정규화를 구성하는 데 사용되는 데이터에서는 방식으로 데이터 중복 발생하지 않을 것입니다 데이터베이스에서 피 삽입 업데이트 및 삭제외합니다.
정규화의 5 가지 형태가 있습니다:
- 첫 번째 정규 양식(1NF):테이블에서 모든 중복 열을 제거합니다. 관련 데이터에 대한 테이블을 만들고 고유 한 열 값을 식별합니다.
- 첫 번째 정상적인 형태(2NF):다음과 같이 1NF 만듭하고 장소 데이터 하위 집합은 개별 테이블과 간의 관계를 정의 테이블을 사용하여 기본 핵심이다.,
- 세 번째 정규 양식(3NF):2nf 를 따르고 기본 키를 통해 관련되지 않은 열을 제거합니다.
- 네 번째 정규 양식(4NF):3NF 를 따르며 다중 값 종속성을 정의하지 않습니다. 4NF 는 BCNF 라고도 합니다.
Q#31)관계 란 무엇입니까? 얼마나 많은 유형의 관계가 있습니까?
답변:관계는 데이터베이스의 둘 이상의 테이블 간의 연결로 정의 할 수 있습니다.,
4 종류가 있의 관계:
- 하나의 관계를
- 는 많은 한 관계
- 많은 많은 관
- 한 많은 관
Q#32)당신은 무엇을 의미합하여 저장된 절차를 거쳐야 합니까? 우리는 그것을 어떻게 사용합니까?
답변:저장 프로 시저는 데이터베이스에 액세스하는 함수로 사용할 수있는 SQL 문 모음입니다. 우리가 만들 수 있는 이러한 저장되는 절차 이전에 그것을 사용하기 전에 실행할 수 있습 그들이 필요한 곳에 적용하여 어떤 조건 논리합니다., 저장 프로 시저는 네트워크 트래픽을 줄이고 성능을 향상시키는 데에도 사용됩니다.관계형 데이터베이스의 일부 속성을 명시합니까?
답변:속성은 다음과 같습니다:
- 관계형 데이터베이스에서 각각의 열이 있어야 독특한 이름입니다.
- 관계형 데이터베이스의 행과 열의 순서는 중요하지 않습니다.
- 모든 값은 원자 적이며 각 행은 고유합니다.
Q#34)중첩 된 트리거는 무엇입니까?,
답변:트리거는 INSERT,UPDATE 및 DELETE 문을 사용하여 데이터 수정 논리를 구현할 수 있습니다. 데이터 수정 논리를 포함하고 데이터 수정을위한 다른 트리거를 찾는 이러한 트리거를 중첩 트리거라고합니다.커서가 무엇인지 알아야합니다.
답변:커서는 행 간 방식으로 데이터를 조작하는 데 사용되는 데이터베이스 객체입니다.,
커서 다음 단계는 아래와 같습니다:
- 선언 커
- 커서를 열
- 검색에서 행 커
- 프로세스 행
- 가까이 커서
- Deallocate 커
Q#36)는 무엇입 정렬?
답변:데이터 정렬은 데이터를 비교하여 정렬하는 방법을 확인하는 일련의 규칙입니다. 이러한 문자 데이터는 대소 문자 민감도,유형 및 악센트와 함께 올바른 문자 순서를 사용하여 저장됩니다.
Q#37)데이터베이스 테스트에서 무엇을 확인해야합니까?,
답변:데이터베이스에서 테스트하고,다음과 같은 일이 필요 테스트:
- 데이터베이스 연결
- 제약 체크
- 필요한 응용 분야 및 그것의 크기
- 데이터 검색 및 처리와 DML 운영
- 저장 프로시저
- 기능적 흐름
Q#38)은 무엇인 데이터베이스 화이트 박스 테스트?,
답변:데이터베이스 화이트 박스 테스트 포함됩니다:
- 데이터베이스의 일관성과 산 속성
- 데이터베이스 트리거와 논리적 보기
- 의사 결정 범위,상태 검사 및 문 범위
- 데이터베이스 테이블,데이터 모델,그리고 데이터베이스에 스키마
- 참조 무결성 규칙
Q#39) 은 무엇인 데이터베이스 블랙 박스 테스트?,
답변:데이터베이스 블랙 박스 테스트 포함됩니다:
- 데이터를 매핑
- 데이터 저장 및 검색된
- 사용 블랙 박스 테스트 기술과 같은 동등한 분할 및 경계치 분석(BVA)
Q#40)무엇이 있는 인덱스에서 SQL?더 빨리 데이터를 검색 할 수있는 방법으로 인덱스를 정의 할 수 있습니다. CREATE 문을 사용하여 인덱스를 정의 할 수 있습니다.,
Syntax:
CREATE INDEX index_name ON table_name (column_name)
또한,우리는 또한 인용의 구문은 다음과 같습니다.
CREATE UNIQUE INDEX index_name ON table_name (column_name)
업데이트:우리는 몇 가지 추가 더욱 짧은 질문을 연습합니다.sql 은 무엇을 의미합니까?
답변:SQL 은 구조화 된 쿼리 언어를 의미합니다.
Q#42)테이블에서 모든 레코드를 선택하는 방법은 무엇입니까?
답변:모든 레코드를 선택하는 테이블에서 우리가 사용하는 필요의 구문은 다음과 같습니다.
Select * from table_name;
Q#43)정의하에 가입하고 이름을 다른 유형의 조인?,
답변:Join 키워드는 두 개 이상의 관련 테이블에서 데이터를 가져 오는 데 사용됩니다. 조인에 포함 된 두 테이블에 적어도 하나의 일치가있는 행을 반환합니다. 여기에서 더 많은 것을 읽으십시오.
유형의 조인.
- 오른쪽 참여
- 외부 참여
- 전체 참여
- 십자가 참여
- 자입니다.
Q#44)테이블에 레코드를 추가하는 구문은 무엇입니까?
답변:테이블에 레코드를 추가하려면 삽입 구문이 사용됩니다.
예를 들어,
INSERT into table_name VALUES (value1, value2..);
Q#45)당신은 어떻게 추가 테이블에 열?,
답변:다른 열을 추가 테이블에서 다음 명령어를 사용합니다.
ALTER TABLE table_name ADD (column_name);
추천 도서=>>는 방법에 열을 추가하려면 테이블에서 MySQL
Q#46)정의 SQL 삭제 문입니다.
답변:DELETE 는 지정된 조건을 기반으로 테이블에서 행 또는 행을 삭제하는 데 사용됩니다.
기본 구문은 다음과 같습니다.
DELETE FROM table_nameWHERE <Condition>
Q#47)커밋을 정의 하시겠습니까?
답변:COMMIT 은 DML 문에 의해 수행 된 모든 변경 사항을 저장합니다.
Q#48)기본 키는 무엇입니까?,
답변:기본 키는 값이 테이블의 모든 행을 고유하게 식별하는 열입니다. 기본 키 값은 재사용 할 수 없습니다.
Q#49)외래 키 란 무엇입니까?
답변:테이블의 기본 키 필드에 추가된 테이블을 만들기 위해서는 일반적인 분야 관련의 두 테이블에,그것은이라는 외국에서 키의 다른 테이블이 있습니다. 외래 키 제약 조건은 참조 무결성을 적용합니다.
Q#50)검사 제약 조건은 무엇입니까?
답변:체크 제약 조건은 열에 저장 될 수있는 데이터의 값이나 유형을 제한하는 데 사용됩니다., 이들은 도메인 무결성을 적용하는 데 사용됩니다.
Q#51)테이블에 둘 이상의 외래 키가있을 수 있습니까?
대답:예,테이블에는 많은 외래 키가있을 수 있지만 하나의 기본 키만있을 수 있습니다.
Q#52)부울 데이터 필드의 가능한 값은 무엇입니까?
답변:부울 데이터 필드의 경우 -1(true)및 0(false)의 두 값이 가능합니다.
Q#53)저장 프로 시저 란 무엇입니까?
답변:저장 프로 시저는 입력을 받아 출력을 다시 보낼 수있는 SQL 쿼리 집합입니다.
Q#54)sql 의 id 는 무엇입니까?,
답변:sql 이 자동으로 숫자 값을 생성하는 id 열입니다. Id 열의 시작 및 증가 값을 정의 할 수 있습니다.
Q#55)정규화 란 무엇입니까?
답변:데이터 중복성을 최소화하기위한 테이블 설계 프로세스를 정규화라고합니다. 데이터베이스를 두 개 이상의 테이블로 나누고 이들 사이의 관계를 정의해야합니다.
Q#56)트리거 란 무엇입니까?
답변:트리거가 우리가 할 수 있습을 실행하는 일괄의 SQL 때 코드 테이블에 이벤트 발생합니다(삽입 업데이트하거나 삭제 명령을 실행에 대한 특정 테이블).,
Q#57)테이블에서 임의의 행을 선택하는 방법은 무엇입니까?
답변:샘플 절을 사용하여 임의의 행을 선택할 수 있습니다.예를 들어
예를 들어
SELECT * FROM table_name SAMPLE(10);
Q#58)SQL Server 는 어떤 TCP/IP 포트를 실행합니까?
답변:기본적으로 sql Server 는 포트 1433 에서 실행됩니다.
Q#59)테이블에서 각 이름을 한 번만 반환하는 SQL SELECT 쿼리를 작성합니까?
답변:결과를 각 이름으로 한 번만 얻으려면 고유 키워드를 사용해야합니다.나는 이것이 어떻게 작동하는지 잘 모르겠습니다.
답변:DML 은 데이터 조작 언어를 의미합니다., 삽입 업데이트 및 삭제는 DML 문입니다.
DDL 은 데이터 정의 언어를 의미합니다. CREATE,ALTER,DROP,RENAME 은 DDL 문입니다.
Q#61)SQL 쿼리의 출력에서 열의 이름을 바꿀 수 있습니까?답변:예,다음 구문을 사용하여이 작업을 수행 할 수 있습니다.이 경우 SQL SELECT 의 순서를 지정해야합니까?
답변:SQL SELECT 절의 순서는 다음과 같습니다.SELECT,FROM,WHERE,GROUP BY,HAVING,ORDER BY. SELECT 및 FROM 절만 필수 항목입니다.
Q#63)학생 열에 이름과 표시라는 두 개의 열이 있다고 가정합니다., 상위 3 명의 학생들의 이름과 표를 얻는 방법.
답변:학생 s1 에서 이름,마크 선택 3<=(학생 s2 에서 카운트(*)선택 s1.마크=s2.sql 주석이란 무엇입니까?
답변:두 개의 연속 하이픈(–)을 추가하여 SQL 주석을 삽입 할 수 있습니다.
Q#65)TRUNCATE,DELETE 및 DROP 명령의 차이점?
답변:
- DELETE 는 조건에 따라 테이블에서 일부 또는 모든 행을 제거합니다. 롤백이 가능합니다.
- TRUNCATE 는 메모리 페이지를 할당 해제하여 테이블의 모든 행을 제거합니다., 작업을 롤백 할 수 없습니다
- DROP 명령은 데이터베이스에서 테이블을 완전히 제거합니다.
Q#66)트랜잭션의 속성은 무엇입니까?
답변:일반적으로 이러한 특성을 산성 특성이라고합니다. 그들은:
- 원 자성
- 일관성
- 격리
- 내구성.
Q#67)ROWID 는 무엇을 의미합니까?
답변:테이블의 각 행에 첨부 된 18 자 길이의 의사 열입니다.이 경우 두 개의 유니온이 있습니다.,
대답:
- 마이너스–반환 모두 뚜렷한 행에 의해 선택된 첫 번째 쿼리되지 않습니다.
- UNION–반환 모든 별도의 행을 선택한 쿼리
- UNION 모니다 모든 행을 선택한 쿼리를 포함하여 모든 수 있습니다.
- INTERSECT–두 쿼리에서 선택한 모든 고유 행을 반환합니다.
Q#69)거래 란 무엇입니까?
답변:트랜잭션은 데이터베이스에 대해 실행되는 코드 시퀀스입니다. 하나의 일관된 상태에서 다른 상태로 데이터베이스를 가져옵니다.,
Q#70)고유 키 제약 조건과 기본 키 제약 조건의 차이점은 무엇입니까?
답변:차이점은 다음과 같습니다:
- 테이블 하나만 있을 수 있습니다 기본 키는 반면 임의의 숫자가있을 수 있습의 독특한 키를 사용합니다.
- 기본 키는 Null 값을 포함 할 수 없지만 고유 키는 Null 값을 포함 할 수 있습니다.
Q#71)복합 기본 키 란 무엇입니까?
답변:둘 이상의 열에 생성 된 기본 키를 복합 기본 키라고합니다.
Q#72)인덱스는 무엇입니까?,
답변:인덱스는 쿼리의 성능 속도를 높이기 위해 테이블과 관련된 특수 구조입니다. 인덱스는 테이블의 하나 이상의 열에 만들 수 있습니다.하위 쿼리는 무엇입니까?
답변:하위 쿼리는 주 쿼리의 필터링 조건에서 반환 값이 사용되는 select 문의 하위 집합입니다.
Q#74)쿼리 최적화 란 무엇을 의미합니까?
답변:쿼리를 최적화하는 프로세스는 데이터베이스 시스템을 비교해 다양한 쿼리 전략 및 쿼리를 선택이 적은 비용.
Q#75)데이터 정렬이란 무엇입니까?,
답변:설정 의 규칙을 정의하는 데이터가 저장되는 방법,어떻게 경우-감도 및 가나 문자 처리 될 수 있습 등등.
Q#76)참조 무결성이란 무엇입니까?
답변:설정의 규정을 제한하는 값의 열을 하나 이상의 테이블에 기초한 값이 기본 키의 또는 고유 키에 참조되는 테이블.
Q#77)케이스 기능이란 무엇입니까?
답변:Case 는 sql 에서 if-then-else 유형의 논리를 용이하게합니다. 조건 목록을 평가하고 가능한 여러 결과 표현식 중 하나를 반환합니다.이 경우 임시 테이블을 정의 할 수 없습니다.,
답변:임시 테이블은 데이터를 일시적으로 저장하는 임시 저장 구조입니다.
Q#79)쿼리에서 레코드를 복제하는 것을 어떻게 피할 수 있습니까?
답변:고유 키워드를 사용하면 쿼리에서 레코드의 중복을 피할 수 있습니다.
Q#80)이름 바꾸기와 별칭의 차이점을 설명 하시겠습니까?
답변:이름을 바꾸는 영구적인에게 주어진 이름의 테이블 또는 열면 별칭은 임시 주어진 이름 테이블 또는 열이 있습니다.
Q#81)보기 란 무엇입니까?
답변:뷰는 하나 이상의 테이블의 데이터를 포함하는 가상 테이블입니다., 뷰는 필요한 값만 선택하여 테이블의 데이터 액세스를 제한하고 복잡한 쿼리를 쉽게 만듭니다.
Q#82)뷰의 장점은 무엇입니까?
답변:의 장점을 전망이다.
- 망에 대한 액세스를 제한하기 때문에 데이터 뷰를 표시할 수 있는 선택적 테이블의 열을.
- 뷰는 복잡한 쿼리의 결과를 검색하는 간단한 쿼리를 만드는 데 사용할 수 있습니다. 예를 들어,뷰는 사용자가 모르게 여러 테이블의 정보를 쿼리하는 데 사용될 수 있습니다.
Q#83)사용자가 다른 사용자에게 부여 할 수있는 다양한 권한을 나열 하시겠습니까?,
대답:선택,연결,자원.
Q#84)스키마 란 무엇입니까?
답변:스키마는 사용자의 데이터베이스 개체 모음입니다.
Q#85)테이블이란 무엇입니까?
답변:테이블은 데이터베이스 관리 시스템의 데이터 저장의 기본 단위입니다. 테이블 데이터는 행과 열에 저장됩니다.
Q#86)뷰에 데이터가 포함되어 있습니까?
답변:아니요,뷰는 가상 구조입니다.
Q#87)다른보기를 기반으로 할 수 있습니까? 답변:예,뷰는 다른 뷰를 기반으로합니다.
Q#88)HAVING 절과 WHERE 절의 차이점은 무엇입니까?,
답변:둘 다 검색 조건을 지정하지만 having 절은 SELECT 문과 함께 사용되며 일반적으로 GROUP BY 절과 함께 사용됩니다.
GROUP BY 절이 사용되지 않는 경우 WHERE 절과 같이 만 작동합니다.
Q#89)로컬 및 전역 임시 테이블의 차이점은 무엇입니까?
답변:면 안에 정의된 복합 문 로컬 임시 테이블이 있는 동안에만 그 문을 만의 글로벌 임시 테이블의 존재에 영구적으로 DB 그러나 그것의 행 사할 때 연결이 닫힙니다.
Q#90)CTE 란 무엇입니까?,
답변:CTE 또는 common table 표현식은 sql 문에 정의 된 임시 결과 집합을 포함하는 표현식입니다.
결론
sql 은 데이터베이스 시스템의 필수 구성 요소입니다. 을 잘 지식 데이터베이스와 함께 SQL 개념은 확실히 도움이 될 균열 면접한 관련 프로필입니다.
외에도 몇 가지 주요 개념,거기에 몇 가지 숨겨진 사실 남아있는 보이지 않는 성능에 영향을 줄에서는 인터뷰입니다., 이 튜토리얼에서는 작아 보이지만 무시해서는 안되는 개념 중 일부를 회상하려고했습니다.
희망 이 기사에서는 가장 자주 묻는 SQL 인터뷰 질문에 대한 답변을 찾을 수 있습니다. Sql 에 대한 지식은 모든 테스터에게 필수 사항이며이 기사는 인터뷰 준비에 도움이 될 것입니다.
추가 읽기=>데이터베이스 테스트에 관한 모든 것