<p><img src="https://s4.postimg.org/yaabhtt5p/image.png" alt="스팀잇_초보_트리의_스팀잇_시작하기"></p> <p>안녕하세요? 트리입니다.<br> 갑자기 제목이 거창해졌습니다. DB 뒤져보기라니..</p> <p>스팀잇을 알아가면서 많은 개발자 분들이 놀라운 기술을 보여주셨는데,<br> 오늘 간단히 살펴볼 것은 스팀 블록체인의 데이터베이스(DB) 서비스인 스팀DB입니다.</p> <hr> <h1>데이터베이스(DB)는?</h1> <p>흔히들 DB(디비)라고 하는 데이터베이스는 데이터베이스 시스템을 줄여서 이야기 한 겁니다.<br> (정확히는 관계형 데이터베이스 시스템인데, 이건 생략합니다.)<br> 데이터를 관리하기 위해 잘 정리해 놓은 서랍 같은 건데, 간단히 생각해 보자면 엑셀의 데이터 저장 형태와 같다고 이해하시면 됩니다.</p> <p><img src="https://steemitimages.com/DQmYvKWZdS1Wvp5NP96vayfaaRYjxtXAzWqWBQPeVSBcd89/%EC%97%91%EC%85%80_%EC%98%88%EC%A0%9C.png" alt="학생키_엑셀_예제.png"></p> <p>데이터베이스에서는 이 예제의 <strong>학생키</strong>라는 시트와 같은 집합을 <strong>테이블</strong>라고 하고,<br> <strong>학년, 반, 이름, 키</strong>라는 속성을 <strong>컬럼</strong>이라고 합니다.</p> <p>우리 가상화폐 스팀도 김스팀 학생처럼 쭉쭉 자라나길 바래봅니다. -_-</p> <hr> <h1>DB를 볼 수 있는 도구가 필요합니다.</h1> <p>데이터베이스 시스템에는 위의 엑셀 예제와 같은 형태로 테이블과 데이터가 저장되어 있습니다.<br> 그런데 사용자 입장에서는 어떻게 보아야 할 지 막막하죠.<br> 이럴 때는 사용하는 DB 도구가 있습니다. 엑셀 같은 친구죠.<br> 엑셀은 파일을 여는 프로그램이라고 하면, 이 DB도구는 데이터베이스를 여는 프로그램이라고 이해하시면 됩니다.</p> <p><img src="http://mblogthumb1.phinf.naver.net/20130809_168/jmjmanddang_1376004215288nJCM5_JPEG/%C4%A3%B1%B8_%BE%C6%C0%CC%B0%A1_copy.jpg?type=w2" alt="칭구아이가"></p> <hr> <h1>DB 친구 하나만 소개합니다. QueryBox!</h1> <p>예전에 @twinbraid 님이 소개해 주셨던 <a href="https://www.heidisql.com/download.php">HeidiSQL</a> 이라는 친구도 있는데요.<br> 저는 오늘 검색하다 발견한 국산 프로그램을 소개합니다.</p> <p><img src="https://steemitimages.com/DQmeBfA3hBBGZT3w9aPgcton2VKwDBrvfHXPMEtkF8zcgEX/%EC%BF%BC%EB%A6%AC%EB%B0%95%EC%8A%A4_%ED%99%88%ED%8E%98%EC%9D%B4%EC%A7%80.png" alt="쿼리박스_홈페이지.png"></p> <p>QueryBox(쿼리박스)라고 하구요.<br> 개인 사용자는 공짜~ 입니다.<br> 영어 울렁증 있으시면 이거 써보셔도 좋을 것 같구요.<br> Alt+C로 테이블 레이아웃을 조회하는 등의 편의성이 제법 잘 갖춰져 있습니다.<br> (HeidiSQL도 깔아 봤는데, 이건 실행하려면 F9 키를 눌러야 하더군요.)</p> <p><a href="http://www.querybox.com/download/">홈페이지의 다운로드 페이지</a>에서 다운로드 받으시면 됩니다.</p> <hr> <h1>QueryBox 설치를 해봅시다.</h1> <p><img src="https://steemitimages.com/DQmUsGKeVUpFETofXj1mLiXquuS5m6vbBPXpAkvHyFasCL2/QueryBox_%EC%84%A4%EC%B9%98_1.png" alt="QueryBox_설치_1.png"></p> <p>쿼리박스 설치를 시작해 봅니다.</p> <p><img src="https://steemitimages.com/DQmQF961iqpKDRd2hzhWp8N11gMGeXtxfWgZBbBZpWyv2cA/QueryBox_%EC%84%A4%EC%B9%98_2.png" alt="QueryBox_설치_2.png"></p> <p>사용권계약을 보니 개인 사용자는 무상제공, 기관은 무상 불가!<br> 기관에서 사용하는 개인은 인정 안한답니다.<br> 저처럼(?) 집에서 가볍게 쓰시는 분만 설치하는 걸로~</p> <p><img src="https://steemitimages.com/DQmeLcLxhSSn2ruYJ6C2rDASRx1Y6nwWS7oGEkszpQC7Fpm/QueryBox_%EC%84%A4%EC%B9%98_3.png" alt="QueryBox_설치_3.png"></p> <p>열심히 설치중입니다.</p> <p><img src="https://steemitimages.com/DQmPzDheJKqB25iEYZRwYAwyXe1wZzzyHtyjrsHGdPSaeKq/QueryBox_%EC%84%A4%EC%B9%98_4.png" alt="QueryBox_설치_4.png"></p> <p>빠밤! 설치가 완료되었습니다.</p> <hr> <h1>QueryBox 실행</h1> <p>자, 그러면 쿼리박스를 실행해 봅시다.<br> 실행하면 다음과 같은 DB 연결창이 뜨는데요. 접속 정보를 잘 입력해 줘야 합니다.</p> <p><img src="https://steemitimages.com/DQmaooD9xkNaJJnnpzq5jw2uopP8P6nfphbqYB672CjRc6B/QueryBox_%EC%8B%A4%ED%96%89_2.png" alt="쿼리박스 접속 이미지"></p> <hr> <p>Server: sql.steemsql.com<br> User: steemit<br> Password: steemit<br> Database name: DBSteem</p> <hr> <ol> <li>빨간 박스의 내용을 채워 넣습니다.<br> 별명은 마음대로 넣으세요.<br> 아, 비밀번호도 steemit 입니다.<br> 데이터베이스는 처음에 공백인데, 옆의 화살표를 누르시면 DBSteem이 아마 선택될 거예요.</li> <li>저장 버튼을 누르시면 개인 접속 서버 목록에 올라갑니다.<br> (다음 번에는 저걸 눌러 항목이 연결정보에 채워지면 접속 합니다.)</li> <li>그리고 접속 버튼을 누릅니다.</li> </ol> <h3>잠시 기다리면 접속이 됩니다. 만약 접속이 안되시면.. 저쪽 서비스가 죽어 있거나 방화벽이 문제인데.. 설명이 길어지니 스킵하겠습니다.</h3> <hr> <h1>쿼리 편집기 실행</h1> <p><img src="https://steemitimages.com/DQmTAA4E3gTHVXz5V2zG4XUiG2MxTwCE5gDnbcQzthxjGEL/QueryBox_%EC%8B%A4%ED%96%89_3.png" alt="쿼리편집기실행화면"></p> <p>쿼리 편집기에서 쿼리를 입력하고 실행하면 실행 결과가 엑셀처럼 나타납니다.</p> <blockquote> <p>SELECT * FROM Accounts WHERE name = '궁금한아이디';</p> </blockquote> <p>이렇게 입력하시면 되는데요.<br> 실행 방법은 입력한 다음에 컨트롤과 엔터키를 함께 누르시면 아래쪽에 결과가 나타납니다.<br> (전체는 F5이고, 현재 줄 실행은 Ctrl+Enter 등등입니다.)</p> <h3>테이블의 레이아웃을 조회하려면 테이블명 위에 커서를 두고 Alt+C 를 누르시면 테이블 레이아웃이 나타납니다.</h3> <p>잠깐이지만 사용 편의성이 HeidiSql보다 나은 것 같고, 아직 QueryBox 버전으로 설명이 없는 듯 해서 QueryBox 버전으로 소개드렸습니다. ^^</p> <hr> <h1>DBSteem 다이어그램</h1> <p>20일 전에 @segyepark 님께서 작성해 주신 다이어그램 공유 글이 있었습니다.</p> <ul> <li>DBSteem 다이어그램 공유합니다: <a href="https://steemit.com/kr-dev/@segyepark/dbsteem-steemit-sql-server-database-by-arcange">https://steemit.com/kr-dev/@segyepark/dbsteem-steemit-sql-server-database-by-arcange</a></li> </ul> <p>여기를 보시면 여러 테이블의 관계도가 나타나 있는데, 방금 제가 조회했던 Accounts(계정) 테이블도 보입니다.</p> <p><img src="https://steemitimages.com/0x0/https://steemitimages.com/DQmPXFL6HsxU9Ww6AKSqTWXs9yBjPWsteuXjCsjkjkamyzL/DBSteemDiagram.png" alt="DBSteem 다이어그램"></p> <p>당시 이 글을 보았을 때는 삐약삐약 16일차 뉴비였기 때문에 '나중에 봐야지~' 하고 챙겨만 놨는데요.<br> 오늘에서야.. 이렇게 실제로 뒤져보게 되네요. ㅠ_ㅠ</p> <p>귀한 정보 공유해 주신 @arcange 님과 @segyepark 님, @twinbraid 님께 감사 드립니다.</p> <hr> <h1>참고 링크</h1> <p>@arcange 님의 STEEMSQL - A public SQL database with all blockchain data: <a href="https://steemit.com/steemsql/@arcange/steemsql-a-public-sql-database-with-all-blockchain-data-update-8">https://steemit.com/steemsql/@arcange/steemsql-a-public-sql-database-with-all-blockchain-data-update-8</a><br> @twinbraid 님의 스팀 데이터를 뽑아보자: <a href="https://steemit.com/kr/@twinbraid/77e9gt">https://steemit.com/kr/@twinbraid/77e9gt</a><br> @twinbraid 님의 스팀 데이터를 발로 뽑아보자 (개복치용): <a href="https://steemit.com/kr/@twinbraid/3q9mao">https://steemit.com/kr/@twinbraid/3q9mao</a><br> @segyepark 님의 DBSteem 다이어그램 공유합니다 : <a href="https://steemit.com/kr-dev/@segyepark/dbsteem-steemit-sql-server-database-by-arcange">https://steemit.com/kr-dev/@segyepark/dbsteem-steemit-sql-server-database-by-arcange</a></p>