(드디어) 스팀잇 DB 뒤져보기 시작 - QueryBox 설치와 테이블 확인

By @mastertri9/6/2017kr

스팀잇_초보_트리의_스팀잇_시작하기

안녕하세요? 트리입니다.
갑자기 제목이 거창해졌습니다. DB 뒤져보기라니..

스팀잇을 알아가면서 많은 개발자 분들이 놀라운 기술을 보여주셨는데,
오늘 간단히 살펴볼 것은 스팀 블록체인의 데이터베이스(DB) 서비스인 스팀DB입니다.


데이터베이스(DB)는?

흔히들 DB(디비)라고 하는 데이터베이스는 데이터베이스 시스템을 줄여서 이야기 한 겁니다.
(정확히는 관계형 데이터베이스 시스템인데, 이건 생략합니다.)
데이터를 관리하기 위해 잘 정리해 놓은 서랍 같은 건데, 간단히 생각해 보자면 엑셀의 데이터 저장 형태와 같다고 이해하시면 됩니다.

학생키_엑셀_예제.png

데이터베이스에서는 이 예제의 학생키라는 시트와 같은 집합을 테이블라고 하고,
학년, 반, 이름, 키라는 속성을 컬럼이라고 합니다.

우리 가상화폐 스팀도 김스팀 학생처럼 쭉쭉 자라나길 바래봅니다. -_-


DB를 볼 수 있는 도구가 필요합니다.

데이터베이스 시스템에는 위의 엑셀 예제와 같은 형태로 테이블과 데이터가 저장되어 있습니다.
그런데 사용자 입장에서는 어떻게 보아야 할 지 막막하죠.
이럴 때는 사용하는 DB 도구가 있습니다. 엑셀 같은 친구죠.
엑셀은 파일을 여는 프로그램이라고 하면, 이 DB도구는 데이터베이스를 여는 프로그램이라고 이해하시면 됩니다.

칭구아이가


DB 친구 하나만 소개합니다. QueryBox!

예전에 @twinbraid 님이 소개해 주셨던 HeidiSQL 이라는 친구도 있는데요.
저는 오늘 검색하다 발견한 국산 프로그램을 소개합니다.

쿼리박스_홈페이지.png

QueryBox(쿼리박스)라고 하구요.
개인 사용자는 공짜~ 입니다.
영어 울렁증 있으시면 이거 써보셔도 좋을 것 같구요.
Alt+C로 테이블 레이아웃을 조회하는 등의 편의성이 제법 잘 갖춰져 있습니다.
(HeidiSQL도 깔아 봤는데, 이건 실행하려면 F9 키를 눌러야 하더군요.)

홈페이지의 다운로드 페이지에서 다운로드 받으시면 됩니다.


QueryBox 설치를 해봅시다.

QueryBox_설치_1.png

쿼리박스 설치를 시작해 봅니다.

QueryBox_설치_2.png

사용권계약을 보니 개인 사용자는 무상제공, 기관은 무상 불가!
기관에서 사용하는 개인은 인정 안한답니다.
저처럼(?) 집에서 가볍게 쓰시는 분만 설치하는 걸로~

QueryBox_설치_3.png

열심히 설치중입니다.

QueryBox_설치_4.png

빠밤! 설치가 완료되었습니다.


QueryBox 실행

자, 그러면 쿼리박스를 실행해 봅시다.
실행하면 다음과 같은 DB 연결창이 뜨는데요. 접속 정보를 잘 입력해 줘야 합니다.

쿼리박스 접속 이미지


Server: sql.steemsql.com
User: steemit
Password: steemit
Database name: DBSteem

  1. 빨간 박스의 내용을 채워 넣습니다.
    별명은 마음대로 넣으세요.
    아, 비밀번호도 steemit 입니다.
    데이터베이스는 처음에 공백인데, 옆의 화살표를 누르시면 DBSteem이 아마 선택될 거예요.
  2. 저장 버튼을 누르시면 개인 접속 서버 목록에 올라갑니다.
    (다음 번에는 저걸 눌러 항목이 연결정보에 채워지면 접속 합니다.)
  3. 그리고 접속 버튼을 누릅니다.

잠시 기다리면 접속이 됩니다. 만약 접속이 안되시면.. 저쪽 서비스가 죽어 있거나 방화벽이 문제인데.. 설명이 길어지니 스킵하겠습니다.


쿼리 편집기 실행

쿼리편집기실행화면

쿼리 편집기에서 쿼리를 입력하고 실행하면 실행 결과가 엑셀처럼 나타납니다.

SELECT * FROM Accounts WHERE name = '궁금한아이디';

이렇게 입력하시면 되는데요.
실행 방법은 입력한 다음에 컨트롤과 엔터키를 함께 누르시면 아래쪽에 결과가 나타납니다.
(전체는 F5이고, 현재 줄 실행은 Ctrl+Enter 등등입니다.)

테이블의 레이아웃을 조회하려면 테이블명 위에 커서를 두고 Alt+C 를 누르시면 테이블 레이아웃이 나타납니다.

잠깐이지만 사용 편의성이 HeidiSql보다 나은 것 같고, 아직 QueryBox 버전으로 설명이 없는 듯 해서 QueryBox 버전으로 소개드렸습니다. ^^


DBSteem 다이어그램

20일 전에 @segyepark 님께서 작성해 주신 다이어그램 공유 글이 있었습니다.

여기를 보시면 여러 테이블의 관계도가 나타나 있는데, 방금 제가 조회했던 Accounts(계정) 테이블도 보입니다.

DBSteem 다이어그램

당시 이 글을 보았을 때는 삐약삐약 16일차 뉴비였기 때문에 '나중에 봐야지~' 하고 챙겨만 놨는데요.
오늘에서야.. 이렇게 실제로 뒤져보게 되네요. ㅠ_ㅠ

귀한 정보 공유해 주신 @arcange 님과 @segyepark 님, @twinbraid 님께 감사 드립니다.


참고 링크

@arcange 님의 STEEMSQL - A public SQL database with all blockchain data: https://steemit.com/steemsql/@arcange/steemsql-a-public-sql-database-with-all-blockchain-data-update-8
@twinbraid 님의 스팀 데이터를 뽑아보자: https://steemit.com/kr/@twinbraid/77e9gt
@twinbraid 님의 스팀 데이터를 발로 뽑아보자 (개복치용): https://steemit.com/kr/@twinbraid/3q9mao
@segyepark 님의 DBSteem 다이어그램 공유합니다 : https://steemit.com/kr-dev/@segyepark/dbsteem-steemit-sql-server-database-by-arcange

33

comments