RDMBS란?
관계형 DB를 생성, 수정하고 관리하는 System, 여기서 관계형 DB란 모든 데이터를 2차원의 테이블 형태로 표현할 수 있는 DB를 의미합니다.
DB 트랜잭션
DB의 상태를 변화시키는데 있어서 작업의 단위, 한꺼번에 모두 수행되어야하는 일련의 과정들을 의미. (ex. 결제시스템)
원자성, 일관성, 독립성, 지속성이라는 특징과 DB에 저장될 값들과 실제 존재하는 사물과의 정확도를 의미하는 무결성의 특징이 있다.
인덱스란?
데이터 레코드를 빠르게 접근하기 위해 <키, 포인터>로 구성되는 데이터 구조. 파일의 레코드에 빠르게 액세스할 수 있습니다. 기본키를 위한 인덱스를 기본 인덱스라 하며 이외에도 비트맵, 함수 기반, 트리기반 인덱스 등이 있습니다.
SQL의 분류
DDL
스키마, 도메인, 테이블 등을 정의하거나 변경 또는 삭제할 때 사용하는 언어(CREATE, ALTER, DROP)
DML
DB사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 처리하는데 사용되는 언어
(SELECT, INSERT, DELETE, UPDATE)
DCL
데이터의 보안, 무결성, 회복 등을 정의하는데 사용하는 언어
(COMMIT, ROLLBACK, GRANT, REVOKE)
JOIN이란?
2개의 테이블에 대해 연관된 튜플들을 결합하여 하나의 새로운 릴레이션을 만드는 것.
Left outer join: 우측 항 릴레이션의 어떤 튜플과도 맞지 않는 좌측 항의 릴레이션에 있는 튜플들에 NULL값을 붙여서 INNER JOIN의 결과에 추가.
Right outer join: 좌측 항 릴레이션의 어떤 튜플과도 맞지 않는 우측 항의 릴레이션에 있는 튜플들에 NULL값을 붙여서 INNER JOIN의 결과에 추가.
'Small talk > 면접 준비' 카테고리의 다른 글
[Java] 신입 개발자의 면접 준비 (0) | 2021.04.12 |
---|---|
신입 개발자 직무면접 정리 - 알고리즘편 (0) | 2020.10.06 |
신입 개발자 직무면접 준비 - 웹과 통신 (0) | 2020.10.05 |
신입 개발자 직무면접 정리 - 운영체제편 (0) | 2020.10.05 |
신입 개발자 직무면접 정리 - Java편 (0) | 2020.10.02 |