ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 데이터베이스 관련 질문
    긴급 면접 준비 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
Designed by Tistory.