[MySQL & Oracle] MySQL과 Oracle의 차이
·
Database/Oracle
구조적 차이 → Oracle : DB 서버가 통합된 하나의 스토리지를 공유하는 방식 → MySQL : DB 서버마다 독립적인 스토리지를 할당하는 방식 조인 방식의 차이 → Oracle : 중첩 루프 조인, 해시 조인, 소트 머지 조인 방식을 제공 → MySQL : 중첩 루프 조인 방식을 제공 확장성의 차이 → Oracle : 별도의 DBMS을 설치해 사용할 수 없음 → MySQL : 별도의 DBMS을 설치해 사용할 수 있음 메모리 사용율의 차이 → Oracle : 메모리 사용율이 커서 최소 수백 MB 이상이 되어야 설치 가능 → MySQL : 메모리 사용율이 낮아서 1MB 환경에서도 설치가 가능 구문의 차이 1. NULL 값 확인 함수 Oracle : NVL MySQL : IFNULL 2. 현재 날짜 및..
[Oracle] Oracle이란?
·
Database/Oracle
💡 미국의 오라클 회사에서 제작한 세계 점유율 1위 데이터베이스 관리 시스템이며 현재 유닉스 체제에서 가장 많이 사용되는 DBMS이다. 장점 관리시스템 Multiple databases 튜닝 가능하다. 다수의 사용자가 동시에 접근이 가능하다. 변화 관리 변경 plan을 작성하고 실제 구현하기 전에 변경 사항의 효과를 볼 수 있다. 생산 시스템을 방해하지 않는다. 경고 오류가 발생하면 설정되어 있는 계정 및 이메일로 연락이 온다. 경고는 예정된 가종 정지 시간 동안 차단될 수 있다. 분산처리 DBMS 실행 컴퓨터 / 서버 역할 컴퓨터 / DB 응용 프로그램 실행 컴퓨터 다르게 분산처리한다. 용량 & 처리 다른 데이터베이스보다 고성능의 트랜잭션을 처리한다. Cost 비용을 최소화하기 이해 테이블과 인덱스를 ..
[MySQL] Workbench를 이용해 DB의 ERD 추출하기
·
Database/MYSQL
1. Workbench를 실행한다. 2. 상단 메뉴 탭에서 Database > Reserve Engineer를 선택한다. 3. Hostname, port, username을 입력하고 다음으로 이동한다. 4. Password를 입력하고 OK 버튼을 누른 후 다음으로 이동한다. 5. Next 6. ERD로 추출할 DB를 선택 후 다음으로 이동한다. 7. Retrieval Completed Successfully 메시지가 나타났으면 다음으로 이동한다. 8. Show Filter 버튼을 눌러서 제외할 테이블을 선택한다. 왼쪽이 선택, 오른쪽이 제외이다. ⇒ excute 9. Next 10. Finish => ctrl + s 단축키를 통해 ERD를 mwb 확장자로 저장할 수 있다.
MySQL
·
Database/MYSQL
계정 접속 mysql -u 계정명 -p Enter password: 패스워드 입력 계정 확인 / 현재 계정 확인 select user, host from mysql.user; // 모든 계정 및 외부접근 허용정보 확인 select current_user; // 현재 접속 중인 계정 확인 USER 추가 create user 계정명; // 비밀번호 없이 create user '계정명'@localhost identified by '패스워드'; // 비밀번호 있는 계정 생성 create user '계정명'@'[하단 표 참조]' identified by '패스워드'; // 외부에서 접근 가능 계정 생성 표기 설명 % % 어디서든 IP XXX.XXX.XXX.XXX 해당 IP에서만 IP.% XXX.XXX.% 특정 대..
[ERROR] MySQL ERROR 1045(28000)
·
Database/MYSQL
MySQL에 접속을 시도하다 보면 이러한 에러문을 볼 수 있다. 에러의 종류는 2가지 인데 이 두 에러는 using password: 부분이 각각 다르다는 차이점이 있다. 1. NO로 되어있는 에러는 비밀번호를 입력하지 않았을 경우 나타나는 에러이다. mysql > mysql -u 계정명 -p ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 2. YES로 되어있는 에러는 비밀번호를 입력했지만, 옳바르지 않은 비밀번호를 입력했을 경우 나타나는 에러이다. mysql > mysql -u 계정명 -p ERROR 1045 (28000): Access denied for user 'root'@'localhost' (..
MySQL 한글 인코딩
·
Database/MYSQL
1. my.ini 파일 경로 찾기 CMD 창 접속 show variables like 'datadir%'; 입력 my.ini 파일 경로 찾기 2. my.ini 파일 열기 my.ini 파일을 메모장으로 열기 3.my.ini 파일 내용 확인 [ ]로 표시된 부분이 없으면 추가 [ ]로 밑에 작성된 부분은 사진과 같이 각 부분별로 내용을 추가 [mysql] default-character-set=utf8 [mysqldump] default-character-set=utf8 [mysqld] character-set-client-handshake = FALSE init_connect="SET collation_connection = utf8_general_ci" init_connect="SET NAMES utf8..