본문 바로가기

Database

(126)
[mysql 독학] 독학으로 예제따라 익히는 mysql/mariadb SQL 입문서 출간 [mysql 독학] 독학으로 예제따라 익히는 mysql/mariadb SQL 입문서 출간 안녕하세요. 드디어 지난 1년간 열심히 썼던책이 전자책으로 출간이 되었습니다. 책 제목은 입니다. mariadb도 포함이 되겠죠. 전체 전자책의 분량은 223page 이고, pdf로 구성이 되어 있습니다. 제목을 잘 지은건지 모르겠습니다. 초보자, 입문자들이 예제를 따라서 책을 한번 보고나면 어느정도 SQL의 기본을 만들수 있다는 느낌을 주고 싶었습니다. 잘 반영이 되었는지는 저는 잘 모르겠습니다. 아무튼 1여년간의 길고 길었던 원고작성 작업을 마치고 ISBN 등록도 마쳤구요. 두군데 플랫폼에 전자책 등록까지 마쳤습니다. 자식이 하나 더 생긴 그런 기분입니다. 등록하고 이젠 일주일이 지났는데.. 그래도 몇몇분이 구매..
mariadb mysql 특정 스키마 테이블 ddl 추출 프로그램 배포 mariadb mysql 특정 스키마 테이블 ddl 추출 프로그램 배포 안녕하세요. sTricky 입니다. 저 sTricky가 오늘부터 작은 목표를 하나 만들었습니다. ETL을 하는데 있어서 좀 더 편하고, 공짜로 하실수 있도록 간단한 툴을 파이썬으로 제작 해보는건데요. 처음부터 완벽하고 거창하게 시작 할 수는 없어서, step by step 으로 나가보도록 하겠습니다. 그래서, 오늘 처음으로 mariadb나 mysql에서 특정 스키마의 테이블 ddl을 추출 하는 프로그램을 작성했고, 공개 하도록 하겠습니다. 필요하신분들은 가져다가 쓰시고, 저보다 파이썬이나 DB에 더 능숙 하신분들은 프로그램 코드도 공개를 하니, 수정해서 쓰시면 되겠습니다. 주의 하실점은 본인보다 못했다고 욕하기는 없습니다. 그리고, ..
[mariadb] binary log 안전하게 삭제하는 방법 [mariadb] binary log 안전하게 삭제하는 방법 mariadb를 운영할때, DB 서버의 용량 관리를 잘 하셔야 합니다. Binary log는 애초에 설치를 하게 되면 셋팅이 되어 있습니다. 우선 Binary log가 뭔지 확인 하고, 어떻게 지워야 하고, 관리를 해야 하는지 알아 보겠습니다. mariadb binary log 란? 일반적으로 MySQL과 mariadb의 binary log 개념은 같습니다. 여기서 Binary Log 는 add, delete, insert, update 등의 query 가 저장되어 있는 파일로서 MySQL이나 mariadb를 설치하게 되면 기본적으로 MySQL Binary Log 가 생성되게 되어 있습니다. mariadb binary log 조회 방법 mari..
mysql binary log 복구 방법 & create update delete insert alter 명령어 추출 방법 mysql binary log 복구 방법 & create update delete insert alter 명령어 추출 방법 # binary log 파일 확인 방법 mysql이 설치된곳에서 data 폴더로 이동하면 mysql-bin.000001 과 비슷하게 생긴 파일들이 보이실겁니다. mysql이 아니라 DB명으로 파일이 생성 되어 있을 수도 있습니다. 이 파일들은 mysql을 설치하고나서 부터 실행된 모든 DML 혹은 DCL등이 저장 되어 있습니다. 이 기록을 가지고 DB을 복구 할수도 있겠지요. 우선, 위 파일들로 복구나 추출을 하기전에 백업을 해두시길 바랍니다. 백업은 작업전 필수 사항 입니다. os#> cp -arp /usr/local/mysql/data /usr/local/mysql/data_ba..
replace into & insert into 차이점, 주의할점이 무엇인지 쉽고 간단하게 확인하기 replace into & insert into 차이점, 주의할점이 무엇인지 쉽고 간단하게 확인하기 안녕하세요. MYSQL이나 mariadb를 쓰시는 여러분들께 오늘은 replace into 와 insert into의 차이점을 말씀 드려보겠습니다. 자, 그럼 시작해 보겠습니다. 개념이해 아마 여러분들이 insert into에 대해서는 잘 아시리라 생각을 하는데, 잘 이해 안가시는 분들이 있다면 아래 포스트를 한번 보고 오시면 됩니다. 2020.05.15 - [Database/sql 강의] - sql 독학 강의 # mysql insert 사용 방법 17편 -sTricky sql 독학 강의 # mysql insert 사용 방법 17편 -sTricky sql 독학 강의 # mysql insert 사용 방법 1..
SQL 전문가 가이드 실습 데이터 스크립트 | sTricky SQL 전문가 가이드 실습 데이터 스크립트 | sTricky 안녕하세요. 오늘은 SQL 전문가 가이드 책을 구매하신 분들이 책에 나오는 실습을 쉽게 진행하실수 있는 실습데이터가 들어가 있는 스크립트를 공유해 드리려고 합니다. 이 스크립트는 이미 디비가이드닷넷에 공유가 되어 있지만, 잘 못찾으시는 분들이 계셔서 이렇게 따로 포스트를 남깁니다. SQL 전문가 가이드 실습용 스크립트 SQL 전문가 가이드 스크립트는 아래와 같이 여러개의 파일로 구성이 되어 있습니다. 구성 되어진 파일은 아래와 같습니다. K리그 데이터가 oracle 과 sqlserver용으로 들어가 있구요. ERD도 제공이 되고 있습니다. 한가지 아쉬운것은 데이터 현행화가 되면 더 좋을것 같은데.. 그건 아니군요. 해당 SQL파일을 열어서 실행..
mysql 커버링 인덱스란 무엇인가? | sTricky mysql 커버링 인덱스란 무엇인가? | sTricky 일전에 SQL 튜닝 의뢰가 들어왔습니다. 요청 받은 SQL을 보니 특정 테이블을 self조인하는 형태 였습니다. 물론 SQL을 작성하면서 self조인은 필수불가결 할 때가 있죠. self조인 자체가 문제가 있는것은 아닙니다. 하지만 중요한것은 self 조인 역시 필요할 때만 써야 한다는것 이란거죠. 그래서 요청하신 분께 다시 문의를 드리니 커버링 인덱스를 쓰기 위한 self조인이라고 말 했습니다. 커버링 인덱스, 그건 무엇일까요? 그것에 대해서 알아보도록 하겠습니다. 커버링 인덱스란 커버링 인덱스라는건 어떤 SQL에서 원하는 출력 데이터와 조건 데이터가 모두 인덱스에 존재 하는 경우를 이야기 합니다. B-Tree 스캔으로만 모든 데이터를 알 수 있기..
mysql 설치 후 root 접속이 안될때 조치방법 쉽게 알려드립니다. | sTricky 안녕하세요. 방금 mysql을 설치 하셨는데 root로 접속을 하려 했더니 서버에 접속하여 cmd로 접속 할때는 잘 되는데, workbench나 dbever, sqlyog 등으로 클라이언트 접속을 시도하면 안되시는 상황이실것 같습니다. 이는 지극히 정상적인 상황 입니다. 쉽게 이 증상을 해결 할 수 있는 방법은 알려 드리도록 하겠습니다. 그럼 따라오시죠!! mysql.user 살펴보기 우선 서버에 cmd로 접속을 하셔서 root로 mysql에 로그인 하여 아래 SQL을 실행 시켜 보세요. select * from mysql.user; 방금 설치를 한 mysql 이라면 아마 아래와 같은 데이터가 출력 되실꺼에요. 핑크색 상자안에 localhost, root 라고 써 있는것을 확인 할 수 있을겁니다. 여기에..