본문 바로가기

IT 개발자 취업 면접 자료

IT 회사 면접 시 예상 질문과 답변 정리 [2 - 데이터 베이스 편]

by Meteora_ 2021. 6. 30.
728x90

 

1. 데이터 베이스 종류에 대하여 말해 보세요

1) Hierarchical DataBase : IMS/DB, HDB

2) Network DataBase

3) Relational DB, OR(Relational, Object) DB

- 대형 Oracle, Db2, Sysbase, informix

- 소형 MS-SQL, My SQL, PostgresSQL

- 기타 MongoDB

4) OOOB(Object Oriented DataBase)

 

* Oracle과 MySQL의 차이를 말해보세요

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

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

-SQL의 80%~90%가 비슷 하지만 MySQL에 없는 Oracle 명령어 : varchar2, nvl, nvl2, sequence, decode, outer join에서 +등 Oracle에 없는 MySQL 명령어 : autoincrement, show, ifnull 등

 

2. 데이터베이스 언어(Database Language)에 대하여 말해 보세요.

- DDL(Data Definition Language) : CREATE, ALTER, DROP

- DML(Data Manipulation Language) : SELECT, INSERT, DELETE, UPDATE

- DCL(Data Control Language) : COMMIT, ROLLBACK, GRANT, REVOKE

 

3. 각종 제약 사항(Constraint)에 대하여 말해 보세요.

-Not Null -> 말그대로 눌을 허용하지않음

-Primary Key  -> 중복을 허용하지않으며 NULL을 허용하지않음

-Foreign Key -> 한 테이블의 필드(attribute) 중 다른 테이블의 행(row)을 식별할 수 있는 키를 말함.

-Unique -> 중복을 허용하지않으며 NULL을 허용함

-Default

-Check

 

4. 검색성능을 향상 시키는 색인(index)에 대하여 말해 보세요.

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

색인은 검색성능을 향상시키기 위한 것으로 정보 요구자가 보다 빨리 정보에 접근할 수 있도록 그 정보의 소재를 표시해 주고, 원하는 자료의 유무를 확인시켜주며 자료의 신속힌 이용을 가능하게 하는기능을 가지고 있다. 인덱스(색인)이 많으면 조회 속도는 빠르지만 입력/수정/삭제의 속도는 떨어진다.

 

5. 트랜잭션(Transaction)에 대하여 말해 보세요.

데이터베이스 트랜잭션(Database Transaction)은 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위로 로 논리적 작업 단위(LUW, Logical Units of Work)이다. 여기서 유사한 시스템이란 트랜잭션이 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시스템을 의미한다.

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

 

6.커밋(Commit)과 롤백(Roll back)에 대하여 설명해 보세요

-Commit - 처리결과의 영구적 반영을 시행한다.

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

 

7. CRUD란 무엇인가?

 

CREATE 생성 INSERT

READ 읽기 SELECT

UPDATE 갱신 UPDATE

DELETE 삭제 DELECT

 

8. 커서(Cursor)에 대하여 말해보세요.

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

 

Declare -> Open -> Fetch -> Empty -> Close

댓글