본문 바로가기
회고록 및 생각정리

면접 예상 질문(DB편)

by bloodFinger 2020. 1. 23.

Oracle 과 MySQL 차이점 얘기해주세요

-Orcle : 대용량처리에 적합하다, UNIX, Linux , 메인프레임 등에서 사용, DB관리자 별도

-MySQL : 5000만건 미만의 데이터 주로 PC, UNIX시스템에서 사용, 보통 개발자가 DB관리

-SQL의 80~90% 비슷하지만

 oracle 명령어 : varchar2 , nvl , nvl2 , sequence , decode , outer join의 (+) 등

 mySQL 명령어 : autoincrement , show , ifnull 등

데이터베이스 언어에 대해 이야기 해주세요

-DDL : CREATE , ALTER , DROP

-DML : SELECT , INSERT , DELETE , UPDATE

-DCL :  ROLLBACK, COMMIT , GRANT , REVOKE

제약사항에 대해 이야기 해주세요

Not Null , Primary Key , Foreign Key, Unique, Default , Check

검색성능을 향상 시키는 색인(index)에 대해 이야기 해주세요

색인(index)은 컴퓨터에서 내용을 미리 목록으로 만들어 놓고 찾고자 하는 내용을 검색하는데 시간을 줄이기 위한 것입니다.

색인은 검색성능을 향상시키기 위한 것으로 정보 요구자가 보다 빨리 정보에 접근할 수 있도록 그 정보의 소재를 표시해 주고, 원하는

자료의 유무를 확인시켜 주며 자료의 신속한 이용을 가능하게 하는 기능을 가지고 있다.

색인이 많으면 조회속도는 빠르지만 입력/수정/삭제의 속도가 떨어진다.

트랜잭션(transaction)에 대하여 말해보세요

데이터베이스 트랙잭션은 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위로 논리적 단위(Logical Units of Work)이다. 

여기서 유사한 시스템이란 트랜잭션이 성공과 실패가 분명하고 상호 독립적이며 , 일관되고 믿을 수 있는 시스템을 의미한다.

데이터베이스 시스템은 각각의 트랜잭션에 대해 원자성, 일관성, 고립성, 영구성을 보증한다. 이 성질을 첫 글자를 따 ACID라 부른다.

Commit & Roll Back 에 대해 설명해주세요

Commit : 처리 결과에 영구적인 반영을 시행한다.

Rollback : 결과를 취소, 트랜잭션의 처음 시점으로 되돌린다

커서(Cursor)에 대해서 말해주세요

커서는 일련의 데이터에 순차적으로 엑세스할 떄 검색 및 "현재 위치"를 포함하는 데이터 요소이다.

 

 

 

'회고록 및 생각정리' 카테고리의 다른 글

개발자 이직 회고록  (0) 2021.04.25
another 면접 후기 + advice  (0) 2020.02.20
면접 예상 질문(Spring 편)  (0) 2020.01.28
면접 예상 질문(JSP/Servelt편)  (0) 2020.01.27
면접 예상 질문(자바편)  (0) 2020.01.23