MySQL Explain이란?
·
노빠꾸 데이터베이스/MySql
@Explain MySQL 실행계획 SQL의 성능개선을 하고 싶을때, DB튜닝이 필요할 경우 간단하게 해볼 수 있는게 실행계획을 살펴보는 것이다. MySQL에서는 Explain명령어를 통해서 실행계획을 확인해 볼 수 있다. Explain이란? Explain문은 실행계획(MySQL이 쿼리를 실행하는 방법에 대한 설명)을 얻는데 사용한다. Explain 출력열 열 JSON 이름 의미 id select_id 식별자 SELECT select_type 없음 유형 SELECT table table_name 출력 행의 테이블 partitions partitions 일치하는 파티션 type access_type 조인 유형 possible_keys possible_keys 선택할 수 있는 인덱스 key key 실제로 선..
도커(Docker)를 이용하여 MYSQL 설치하기
·
노빠꾸 데이터베이스/MySql
이번 피드에서는 도커를 이용하여 MySQL을 설치하는 피드를 정리해보겠습니다. 간단히 아래의 명령어를 통해 MySQL이미지 다운로드를 해줍니다. ##도커를 이용해 MySQL이미지 다운로드 docker pull mysql 아래의 명령어로 MySQL이 정상적으로 다운로드되어있는지 확인해봅니다. 정상적으로 설치가 되었으면, 리스트에 노출됩니다. ##도커로 설치된 이미지 확인 docer images 마지막으로 다운받은 이미지를 이용하여, 도커 컨테이너를 생성해 주면 됩니다. docker run --name mysql-container -e MYSQL_ROOT_PASSWORD= -d -p 3306:3306 mysql:latest 위의 명령어를 입력하여 컨테이너를 생성해 주면 되는데, 각 옵션을 간단히 살펴보면 아..
[MySQL] MySQL ROOT 비밀번호 분실시 초기화 방법
·
노빠꾸 데이터베이스/MySql
이번 피드에서는 MySQL사용시 root 비밀번호를 분실하였을 경우 초기화하는 피드를 정리해보겠습니다. DB를 사용하다 보면, 종종 root비밀번호를 분실할 경우가 생기게 되는데, MySQL을 사용할 경우의 초기화 방법이다. 1. MySQL 중지 $ mysql.server stop root 비밀번호를 초기화하기 위해, 우선 MySQL서버를 중지시켜야 한다. 위의 명령어를 통해 중지시켜준다. 2. MySQL 서버 인증없이 접근 할 수 있도록 설정 $ mysql.server start --skip-grant-tables MySQL 서버를 시작할때, --skip-grant-tables 옵션을 주게되면 MySQL 접속시, 인증없이 서버접근이 가능해진다. 3. root 계정으로 접속해보기 $ mysql -u ro..
[Intelij] 인텔리제이(Intelij)에서 데이터그립(DataGrip) 사용하기
·
노빠꾸 데이터베이스/MySql
이번 피드에서는 인텔리제이에서 데이터그립을 사용하는 방법에 대해 포스팅해보겠습니다. 사용법은 간단한데요. 인텔리제이를 실행하면 우측에 Database라는 탭을 선택할 수 있습니다. 데이터 베이스탭을 선택하면 여러 종류의 데이터베이스를 선택할 수 있는 메뉴가 노출됩니다. 이번 피드에서는 MariaDB를 이용해서 간단히 연결해 보겠습니다. MariaDB를 선택하게 되면 DB접속정보를 입력하는 창이 뜹니다. 해당 창에서 각자 정보에 맞는 값들을 입력해주고 연결을 눌러주면 정상적으로 연결을 확인하실 수 있습니다. 정상적으로 접속이되면 console이 뜨게 되고, DB작업을 진행할 수 있게된다. 이번피드는 여기에서 마치겠습니다.
[SQL JOIN] INNER JOIN, OUTER JOIN 차이 정리(LEFT JOIN, RIGHT JOIN)
·
노빠꾸 데이터베이스/SQL
이번 포스팅에서는 JOIN에 대해서 정리해 볼텐데 그 중 INNER JOIN 과 LEFT JOIN에 관해서 알아보겠습니다. INNER JOIN INNER JOIN은 간단히 설명하면 교집합이라고 생각하면 쉽다. A, B 테이블이 있다고 가정할때, 둘다 만족하는 값이 있을경우만 조회가 된다. INNER JOIN에서 INNER는 생략이 가능하다. - INNER JOIN = JOIN EX) 상품테이블, 옵션테이블 INNER JOIN - 상품테이블(T_GOODS) GOODS_NO GOODS_NAME 1 우유 2 쥬스 3 과자 4 빵 - 옵션테이블(T_GOODS_OPTION) GOODS_NO OPTION 1 딸기맛 우유 2 포도맛 쥬스 1 2 SELECT TG.GOODS_NAME, TGO.OPTION FROM T_..
[ORACLE] 오라클 시퀀스(Sequence) 정리(생성, 사용, 삭제)
·
노빠꾸 데이터베이스/ORACLE
시퀀스(Sequence) 시퀀스란 연속적인 숫자를 생성해내는 객체이다. DB에서 테이블의 기본키가 숫자형 데이터일 경우, 이 테이블에 기본키인 컬럼에 시퀀스를 설정해 놓을 경우 테이블에 데이터를 삽입(Insert) 할때마다, 자동으로 각 로우를 식별할 수 있는 시퀀스값이 할당되어 저장된다. 이때, 시퀀스값은 보통 자동으로 +1씩 늘어나게 설정해 놓고 사용한다. 그러면, 데이터가 삽입될때마다 1부터 차례대로 번호가 부여되게 된다. Ex) CUSTOMER 테이블 시퀀스 예시 CUST_SEQ CUST_NAME CUST_PHONE CUST_ADDR 1 홍길동 010-0000-0000 서울 2 이순신 010-1111-1111 부산 3 장보고 010-2222-2222 경주 해당 예시에서 CUST_SEQ컬럼이 시퀀스..
[Mac OS] 맥북 도커(Docker) 오라클 샘플스키마 설치
·
노빠꾸 데이터베이스/ORACLE
이번 포스팅은 맥북에서 도커를 이용하여 오라클을 설치한경우 오라클 샘플스키마를 설치하는 방법에 대해 알아보겠습니다. 윈도우 버전에서는 mksample.sql파일을 실행해주면 자동으로 샘플스키마가 설치가 되는데, 맥에서 해당 sql파일을 실행해보면 제대로 진행이 되지 않는다. 그래서, 각각의 sql파일을 하나씩 실행시켜 주는 방법으로 진행하면 된다. ex) docker exec -i (컨테이너명) sqlplus 계정/계정비밀번호 < (실행시킬 스키마 파일 경로) 1 docker exec -i oracle11g-test sqlplus system/oracle
[MySQL] MySQL 초기세팅 방법(사용자 계정생성 및 접속 권한 세팅, 데이터베이스 생성 및 권한부여)
·
노빠꾸 데이터베이스/MySql
이번 피드에서는 MySQL 설치 후 기본 세팅에 관해 알아보겠습니다. MySQL 사용자계정 생성 및 접속 권한세팅과 데이터베이스 생성과정 입니다. 이번 피드는 MySQL설치가 완료된 이후의 과정이므로, MySQL설치 후 진행하셔야 합니다. 사용하는 PC환경이 맥북인 경우 MySQL설치는 아래의 피드를 참조해 주세요. 2020/10/20 - [노빠꾸 맥북 사용기] - [Mac OS] 맥북 MySQL 설치 방법 [Mac OS] 맥북 MySQL 설치 방법 맥북 MySQL설치 이번 피드에서는 맥북에 MySQL을 설치하는 방법을 정리해보겠습니다. MySQL을 설치하는 방법은 공식 홈페이지에 접속하여 다운로드하여 설치하는 방법도 있지만, 이번 피드에서는 nobacking.tistory.com MySQL 초기세팅 본..
[Oracle] 오라클 사용자 생성(계정 생성), 권한부여
·
노빠꾸 데이터베이스/ORACLE
이번 피드에서는 오라클을 시작하기 위해 기본적으로 필요한 준비과정에 대해 알아보겠습니다. 바로 오라클 사용자 생성, 권한부여입니다. 오라클 사용자 생성 및 권한부여 오라클을 이용하여 DB작업을 하려면 먼저 계정이 필요합니다. system(관리자)계정으로 모든일을 진행할 수 없으니, 진행할 DB작업에 따라서 알맞은 계정이 필요하게 됩니다. 계정을 생성하기 위해서, 오라클 관리자 계정인 system계정으로 계정 생성을 진행합니다. 계정 생성을 위해 sql명령을 실행해야하는데, 환경에따라서 터미널, cmd, Oracle SQL Developer등 을 이용하여 진행하면 되겠습니다. 저는 Oracle SQL Developer를 이용하였습니다. 각자의 환경에서 아래와 같이 SQL명령어를 실행시켜 주면 되겠습니다. ..
No Backing
'노빠꾸 데이터베이스' 카테고리의 글 목록