min's devlog

Oracle과 MySQL 본문

til/Oracle

Oracle과 MySQL

값진 2022. 4. 30. 23:39

Oracle과 MySQL

학교에서 MySQL을 배워본 적 있지만, 학원에서는 Oracle로 DB를 배우게 되었다. 데이터를 관리하는 DB는 여러가지가 존재하는데, 그 중 Oracle과 MySQL을 가장 많이 사용한다고 한다. 문법에 동일한 점이 많기 때문에 내 입장에서는 비교적 수월할 것이라고 예상된다.

그 중 두드러지는 차이점을 수업 내용과 덧붙여 기록해두려고 한다!

 

구조

  • Oracle: DB 서버가 통합된 하나의 스토리지를 공유하는 방식
  • MySQL: DB 서버마다 독립적인 스토리지를 할당하는 방식

조인 방식

  • Oracle: 중첩 루프 조인, 해시 조인, 소트 머지 조인 방식을 제공
  • MySQL: 중첩 루프 조인 방식을 제공

확장성

  • Oracle: 별도의 DBMS을 설치해 사용할 수 없음
  • MySQL: 별도의 DBMS을 설치해 사용할 수 있음

메모리 사용율

  • Oracle: 메모리 사용율이 커서 최소 수백MB 이상이 되어야 설치 가능
  • MySQL: 메모리 사용율이 낮아서 1MB 환경에서도 설치가 가능

구문의 차이

 

- Null 값 확인

  • Oracle: NVL
  • MySQL: IFNULL

- 날짜 및 시간 함수

  • Oracle: SYSDATE
  • MySQL: DATE()

- 날짜 포멧 변환

  • Oracle: TO_CHAR
  • MySQL: DATE_FORMAT

- 요일 변환의 숫자 범위

  • Oracle: 일,월,화,수,목,금,토를 1,2,3,4,5,6,7로 인식
  • MySQL: 일,월,화,수,목,금,토를 0, 1,2,3,4,5,6로 인식

- 문자와 문자 합치기

  • Oracle: ' '
  • MySQL: COMCAT

- 형변환

  • Oracle: TO_CHAR
  • MySQL: CAST

- 페이징 처리

  • Oracle: ROWNU BETWEEN 0 AND 10
  • MySQL: LIMIT

- 시퀀스

  • Oracle: 시퀀스명.NEXTVAL
  • MySQL: 시퀀스명.CURRVAL

'til > Oracle' 카테고리의 다른 글

DDL과 DML  (0) 2022.05.04
뷰(view)  (0) 2022.05.03
[Movie] ERD 설계  (0) 2022.05.03
[Movie] ERD 연습  (0) 2022.05.01
트랜잭션(Transaction)  (0) 2022.05.01
Comments