min's devlog
Oracle과 MySQL 본문
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