[MYSQL] MySQL과 Oracle의 차이
·
Database/MYSQL
구조적 차이 → Oracle : DB 서버가 통합된 하나의 스토리지를 공유하는 방식 → MySQL : DB 서버마다 독립적인 스토리지를 할당하는 방식 조인 방식의 차이 → Oracle : 중첩 루프 조인, 해시 조인, 소트 머지 조인 방식을 제공 → MySQL : 중첩 루프 조인 방식을 제공 확장성의 차이 → Oracle : 별도의 DBMS을 설치해 사용할 수 없음 → MySQL : 별도의 DBMS을 설치해 사용할 수 있음 메모리 사용율의 차이 → Oracle : 메모리 사용율이 커서 최소 수백 MB 이상이 되어야 설치 가능 → MySQL : 메모리 사용율이 낮아서 1MB 환경에서도 설치가 가능 구문의 차이 1. NULL 값 확인 함수 Oracle : NVL MySQL : IFNULL 2. 현재 날짜 및..
[MySQL] MySQL이란?
·
Database/MYSQL
💡 전세계적으로 가장 널리 사용되고 있는 오픈소스 데이터베이스이며, MySQL AB사가 개발하여 배포 및 판매하고 있는 데이터베이스 관리툴이다. 장점 용량 & 처리 오직 1MB의 RAM만 사용할만큼 용량 차지가 적다 = 매우 적은 오버헤드를 사용한다. 처리 속도가 빠르고 대용량 데이터 처리에 용이하다. 접근성 다른 데이터 관리 툴에 비해 구조가 간단하여 사용하기에 매우 쉽다. 지원 다양한 프로그래밍 언어와 통합할 수 있다. 거의 모든 운영체제 사용을 지원한다. 유연성 유연하고 확장이 가능한 구조이다. 가격 무료라서 비용적인 부담이 적다. 오픈소스는 무료, 상업용은 유료이다. 단점 복잡한 쿼리는 성능 저하 트랜잭션 지원이 완벽하지 않음 사용자 정의 함수의 사용이 쉽지 않고 유연하지 않음 참고 https:/..
[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..