-
데이터베이스 관련 질문긴급 면접 준비 2023. 9. 23. 22:43
데이터베이스의 특징에 대해서 설명해주세요
- 실시간 접근성, 지속적인 변화, 동시 공용, 내용에 의한 참조 등이 있습니다.
데이터베이스 언어(DDL, DML, DCL)에 대해 설명해주세요.
- DDL (정의어 : Data Definition Language) : 데이터베이스 구조를 정의, 수정, 삭제하는 언어 ( alter, create, drop )
- DML (조작어 : Data Manipulation Language) : 데이터베이스내의 자료 검색, 삽입, 갱신, 삭제를 위한 언어 ( select, insert, update, delete )
- DCL (제어어 : Data Control Language) : 데이터에 대해 무결성 유지, 병행 수행 제어, 보호와 관리를 위한 언어 ( commit, rollback, grant, revoke )
SELECT 쿼리의 수행 순서를 알려주세요.
FROM, ON, JOIN > WHERE, GROUP BY, HAVING > SELECT > DISTINCT > ORDER BY > LIMIT
1. FROM
- 각 테이블을 확인한다.
2. ON
- JOIN 조건을 확인한다.
3. JOIN
- JOIN이 실행되어 데이터가 SET으로 모아지게 된다. 서브쿼리도 함께 포함되어 임시 테이블을 만들 수 있게 도와준다.
2. WHERE
- 데이터셋을 형성하게 되면 WHERE의 조건이 개별 행에 적용된다. WHERE절의 제약 조건은 FROM절로 가져온 테이블에 적용될 수 있다.
3. GROUP BY
- WHERE의 조건 적용 후 나머지 행은 GROUP BY절에 지정된 열의 공통 값을 기준으로 그룹화된다. 쿼리에 집계 기능이 있는 경우에만 이 기능을 사용해야 한다.
4. HAVING
- GROUP BY절이 쿼리에 있을 경우 HAVING 절의 제약조건이 그룹화된 행에 적용된다.
5. SELECT
- SELECT에 표현된 식이 마지막으로 적용된다.
6. DISTINCT
- 표현된 행에서 중복된 행은 삭제
7.ORDER BY
- 지정된 데이터를 기준으로 오름차순, 내림차순 지정
8. LIMIT
- LIMIT에서 벗어나는 행들은 제외되어 출력된다.
인덱스란 무엇인가요?
- 테이블을 처음부터 끝까지 스캔하는 방식이 아닌 인덱스를 검색하여 해당 자료의 테이블을 엑세스 하는 방법으로 인덱스는 항상 정렬된 상태를 유지하기 때문에 검색은 빠르지만 삽입, 수정, 삭제의 경우에는 느리다는 단점이 있습니다.
정규화란?
- 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 과정을 의미합니다.
관계형데이터베이스와 nosql의 차이에 대해서 설명해주세요
- 관계형db는 모든 데이터를 2차원 테이블 형태로 표현하지만 nosql은 스키마가 없이 좀 더 자유롭게 데이터를 관리할 수 있으며 컬렉션이라는 형태로 데이터를 관리합니다.
트랜잭션이란 무엇인가요?
- 작업의 완전성을 보장해주는 기술로 하나의 틀로 묶인 작업들은 모두 성공하였을 경우에만 적용하는 방식을 의미합니다.
조인의 종류와 각각에 대해서 설명해주세요
참고 자료
https://dev-coco.tistory.com/158
신입 개발자 기술면접 질문 정리 - 데이터베이스
💡 데이터베이스의 특징에 대해 설명해주세요. 실시간 접근성(Real-Time Accessibility) : 비정형적인 질의(조회)에 대하여 실시간 처리에 의한 응답이 가능해야 하며, 지속적인 변화(Continuous Evloution) :
dev-coco.tistory.com
'긴급 면접 준비' 카테고리의 다른 글
리눅스 관련 질문 (0) 2023.09.23 자료구조 및 알고리즘 관련 질문 (0) 2023.09.23 네트워크 관련 질문 (2) 2023.09.21 운영체제 관련 질문 (0) 2023.09.20 자바와 객체지향 관련 질문 (0) 2023.09.20