본문 바로가기

Database

(151)
MySQL SQL 독학 강의 전체 A to Z MySQL SQL 독학 강의 A to Z MySQL SQL 독학 강의를 마치며.. 안녕하세요. sTricky입니다. 2020년 3월 17일에 시작했던 MySQL SQL 독학 강의가 25편을 마지막으로 대장정의 막을 내렸습니다. 물론, 아직 다루지 않은 부분들이 많이 남아 있고, post 자체가 부족함이 많이 있지만, 그래도 기본적으로 다루어야 하는 내용들을 최대한 자세하게 써내려 가려 노력했었습니다. 이렇게 오늘 총 25편의 강의 post를 마무리 지으려 하니, 뭔가 빠진 게 없나 하고, 이 글을 쓰기 직전까지도 좀 더 다뤄볼 내용이 없을까? 책이나 포럼 등을 뒤적거려봤습니다. 물론 더 많은 정보, 그리고 팁과 노하우를 공유하고 싶은 욕심은 있으나, 어디까지나 독학으로 제가 post에 올리는 사용 예제 ..
MySQL 양방향 암호화 복호화 insert 및 select 예제 MySQL 양방향 암호화 복호화 insert 및 select 예제 안녕하세요. 오늘은 MySQL에서 테이블에 암호화된 데이터를 넣고, 다시 복호화하여 출력하는 작업 방법을 예제를 통해 실습해보도록 하겠습니다. 우선, 암호화와 복호화가 뭘까요? 암호화와 복호화 우선 암호화는 말 그대로 어떤 TEXT 데이터를 알아볼수 없게 암호처럼 만드는 것을 말합니다. 암호에는 단방향과 양방향이 있는데, 예를들어 'password'라는 누구나 알아볼 수 있는 을 암호화하면 이런 식으로 변하게 되는데, 이걸 다시 'password'라는 으로 되돌릴 수 있냐 없냐의 차이입니다. 단방향 암호화는 주로 DB 사용자 비밀번호가 저장되어 있는 것처럼 저장 이후에 다시는 으로 볼 수 없는 케이스에서 사용을 주로 합니다. 일반적으로 M..
MySQL 기본 select SQL 예제 MySQL 기본 select SQL 예제 안녕하세요. 오늘은 MySQL에서 기본적으로 사용되는 select SQL의 예제를 보여드리고 사용법을 안내드리겠습니다. 우선 그전에 여기서 사용될 데이터들에 대해서 간략하게 안내하고, DDL문을 공유하겠습니다. 우선 이번 select SQL 예제 작성을 위해서 3개의 테이블을 생성할 것입니다. student, exam_result, major 이렇게 3개의 테이블을 생성하고요. 각 테이블은 아래와 같은 성격의 데이터가 들어가게 됩니다. student 테이블 student 테이블은 아래와 같이 생겼습니다. 학생 이름, 학번, 생년원일, 성별, 입학 연도, 전화번호, 학과 코드 총 66명의 학생 정보가 들어있습니다. 1. 테이블 DDL create table stud..
Mysql FEDERATED Engine 으로 dblink 구현하기 Mysql FEDERATED Engine 으로 dblink 구현하기 ※본 포스트의 내용은 mysql 과 mariadb에서 호환되어 사용 가능한 내용임을 밝혀드립니다. Mysql 과 Mariadb에서 지원하는 FEDERATED 기능은 사실 Oracle에서 써오던 dblink와는 개념이 다릅니다.Oracle의 dblink가 다른 DB로 어떤 세션을 열어주고, 접속하고나면 권한이 허용된 범위내에서 다양한 작업을 자유롭게 할 수 있는 반면, Mysql 과 Mariadb에서 지원하는 FEDERATED 기능은 각자 다른 DB간의 테이블 동기화의 개념에 더 가깝습니다. 가볍고 간편하게, 별도의 ETL Tool을 쓰지 않고도 물리적으로 다른 DB간에 데이터를 동기화 할 수 있는 좋은 방법 입니다. 아래 그림과 같이 원..
view 뷰에 대한 이해 SQL 독학 강의#25편 view 뷰에 대한 이해 SQL 독학 강의#25편 콘텐츠 index0. view란 무엇인가?1. view를 사용하는 이유2. view의 특징3. view 생성 및 삭제 문 예제4. view 실행 원리 및 예제 ## 전편 강의 보러 가기 ##https://stricky.tistory.com/310 이번 SQL 독학 강의의 주제는 view 입니다. 많이 들어본 view, 뷰란 도대체 무엇일까요? 뷰에 대한 이해를 높이고 어떻게 사용을 하고 어떤 의미로 받아들어야 하는지에 관해서 설명을 드리겠습니다. 0. view란 무엇인가?뷰는 가상의 테이블이라고 의미하면 됩니다.이미 우리가 지난 시간에 select 서브쿼리에 대해서 공부할때 inline view (인라인 뷰) 라는것에 관해서 공부를 했었습니다. from ..
Pentaho PDI 기능 소개 및 설치 가이드 etl tools Pentaho PDI 기능 소개 및 설치 가이드 etl tools Pentaho 기능Pentaho란 빅데이터 분석 및 활용을 위해 데이터 분석, 정제, 이관, 분산 데이터베이스 설계, 구축, 관리 및 보고서 작성등의 기능을 가진 멀티 인포테인먼트 Tool 입니다. 오픈소스 버전과 함께 엔터프라이즈 버전을 가지고 있습니다. 이중에서 제가 다뤄볼것은 오픈소스 모듈인 Pentaho PDI 입니다. Pentaho 다운로드 Pentaho 다운로드는 아래 링크에서 받으시면 됩니다.https://sourceforge.net/projects/pentaho/ 다운로드 받고나서 압축을 풀어주면 됩니다. 압축을 푸실때는 꼭 영문으로 된 경로 아래서 실행하시기 바랍니다. Pentaho 설치 다운 받고, 압축을 해제 하였다면 ..
ORACLE to Mysql DBMS로의 Migration 프로세스 ORACLE to Mysql DBMS로의 Migration 프로세스 1. 전환의 계기a. DBMS운영 정책의 변경사내에서 DBMS운영 정책을 저비용으로 변경을 결정 b. 경영진의 책임 있는 결정주요 DBMS의 변경에 따른 리스크를 충분히 검토하고 대응책을 마련하고도 나올수 있는 리스크에 대한 경영진의 책임 있는 자세 c. 서비스 운영 비용의 절감DBMS를 ORACLE에서 open source DBMS로 변경시 운영 비용의 절감 가능성 검토 2. open source DBMS 전환의 장해물a. 안정성적인 측면의 리스크서비스가 기존과 동일하게 원활하게 운영이 될 수 있을지에 대한 안정성 측면의 리스크 검토 필요 b. 작업에 대한 휴먼 리스크전환 작업으로 인하여 발생되는 작업량과 새로운 DBMS 작업에 대한 ..
Mysql objects 개념 정리 for 개발자 Mysql objects 개념 정리 for 개발자 여러분들이 쓰는 Mysql 내에는 어떤 objects들이 있고, 각 object가 Mysql이라는 DBMS내에서 어떤 역할을 하는지 잘 알고 계십니까? 그동안 DB쪽에서 업무를 하면서 수없이 많은 개발자분들을 만나고, 굳이 개발자가 아니더라도 PM이나 PL, 퍼블리셔, 디자이너 분들을 보아오면서 Mysql DB를 쓰지만 정작 테이블내 데이터는 알지만 나머지 objects들에 관해서 잘 알고 계시는 분들은 많이 안계시더라구요~ 물론 제가 내심 똥줄이 탈만큼 긴장 하게 만드시는 DB에 해박하신 개발자님들도 계시지만..Mysql 안에서 SQL말고도 개발자 분들이 꼭 알고 넘어가야 하는 부분에 대해 간략하게 안내서를 작성 해 보겠습니다. 주로 쓰이는 object..