Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제
1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능 다양한 DBMS 지원 (Apache Hive, Amazon RDS, MongoDB, CUBRID, MariaDB, MySQL, Oracle, SQLite, MSSQL, PostgreSQL) DB Client 로 Query 생성기능지원 DB Object 확인 Query 구문생성 ERD 생성 실행환경 Windows, Linux, Mac OS 사전설치도구 JDK 1.6.x 이상 카테고리 관련도구 구현 (SW 구현단계에서 DB 스키마확인, SQL 문생성및테스트에활용할수있는도구로 구현 카테고리에분류됨 ) (Mac 은 JDK 1.7.x 이상 ) 최신버전 1.1.3 (2013.11) SQuirrel SQL, Tora SQL, SQL Tools++, SQL workbench 2
2. 설치및실행 세부목차 2.1 사전설치사항확인 2.2 다운로드 2.3 설치 2.4 실행 3
2. 설치및실행 2.1 사전설치사항확인 JDK 1.6.x 이상을필요로하므로, JDK 의설치여부를확인한다. Windows 의경우아래와같이 Command 창에서 java version 을실행하여설치된버전을확인한다. 4
2. 설치및실행 2.2 다운로드 http://code.google.com/p/tadpole-for-db-tools/downloads/list 에서사용하는 OS 에해당하는 zip 파일을다운받는다. Windows 계열일경우 5
2. 설치및실행 2.3 설치 별도의설치과정없이압축해제로설치가완료된다. 6
2. 설치및실행 2.4 실행 tadpole-standalone.exe 파일을더블클릭하여실행한다. 실행후에브라우저가자동으로실행된다. 혹은브라우저를열고 http://127.0.0.1:10081/tadpole 를실행하여도된다. 정상적으로실행되었다면로그인창을확인할수있다. 7
세부목차 3.1 로그인 3.2 DB 등록 3.3 DB Object 확인 3.4 DDL SQL문 3.5 DML SQL문 3.6 SQL문실행 8
3.1 로그인 등록된사용자의이메일과패스워드를입력하여로그인한다. 매니져, 개발자계정이기본으로등록되어있으며해당계정은이메일, 패스워드입력없이버튼클릭으로로그인할수있다. 일반적인로그인은이메일과패스워드입력후로그인클릭 기본등록된매니져, 개발자계정으로로그인 9
3.2 DB 등록 (1/4) DB 등록은관리자권한을가진사용자만할수있다. 툴바에서 데이터베이스추가 버튼을클릭하면 New Database Connection 창이열린다. 10
3.2 DB 등록 (2/4) 데이터베이스를선택한다. 이름을입력하고호스트, 포트를입력한다. 핑테스트 를클릭하면 ping 테스트성공여부를확인할수있다. 다양한 DBMS 지원 11
3.2 DB 등록 (3/4) 인스턴스 / 데이터베이스, 사용자, 패스워드를입력한다. Test Connection 을클릭하면접속가능여부를확인할수있다. 12
3.2 DB 등록 (4/4) 확인을클릭하면데이터베이스목록에입력한 DB 가추가된다. 13
3.3 DB Object 확인 (1/3) 데이터베이스목록에서대상 DB 를클릭한다. 오브젝트탐색기에서선택된 DB 의 Table 목록이보여진다. 14
3.3 DB Object 확인 (2/3) 오브젝트탐색기의 Table 목록에서 Table 을선택한다. 선택된 Table 의 Column 목록이보여진다. 15
3.3 DB Object 확인 (3/3) 오브젝트탐색기의 Tables, Views, Indexes, Procedures, Functions, Triggers 탭을선택하면각각의 object 목록과정보를확인할수있다. View 정보예시 Index 정보예시 Procedure 정보예시 16
3.4 DDL SQL 문 table create 데이터베이스목록에서대상 DB 를선택하고마우스오른쪽클릭후 DML 문생성 테이블생성 을선택한다. SQL 창에샘플 create table query 가표시된다. 17
3.4 DDL SQL 문 view, index, procedure create Table 과동일한방법으로 View, Index, Procedure, Function, Trigger 에대한 create query 의기본양식을생성할수있다. 18
3.4 DDL SQL 문 function, trigger create Table 과동일한방법으로 View, Index, Procedure, Function, Trigger 에대한 create query 의기본양식을생성할수있다. 19
3.4 DDL SQL 문 view DDL(Table) 오브젝트탐색기의 Table 목록에서대상 Table 을선택하고마우스오른쪽클릭후 View DDL 을선택한다. SQL 창에선택된 Table 에대한 create table query 가표시된다. 20
3.4 DDL SQL 문 view DDL(View) 오브젝트탐색기의 View 목록에서대상 View 를선택하고마우스오른쪽클릭후 View DDL 을선택한다. SQL 창에선택된 View 에대한 create view query 가표시된다. 21
3.4 DDL SQL 문 view DDL(Procedure) 오브젝트탐색기의 Procedure 목록에서대상 Procedure 를선택하고마우스오른쪽클릭후 View DDL 을선택한다. SQL 창에선택된 Procedure 에대한 create procedure query 가표시된다. 22
3.5 DML SQL 문 - select 오브젝트탐색기에서대상 Table 을선택하고마우스오른쪽클릭후 Generate Statement : Select 를선택한다. SQL 창에선택된 Table 에대한 select query 가표시된다. 23
3.5 DML SQL 문 update, delete Select 와동일한방법으로 insert, update, delete query 를생성할수있다. 24
3.6 SQL 문실행 (1/2) SQL 창에서 query 문을작성후실행아이콘을클릭한다. 쿼리결과창에 query 실행결과가표시된다. 25
3.6 SQL 문실행 (2/2) 쿼리결과에서 CVS 로내보내기 를클릭하면조회된데이터를 cvs 파일로저장할수있다. 저장된 cvs 파일을 excel 에서확인가능 26
4. 활용예제 세부목차 4.1 예제소개 4.2 샘플 Database 연결 4.3 ERD 생성 4.4 데이터관리 4.5 SQL문생성및 Java 구문생성 27
4. 활용예제 4.1 예제소개 Database 에연결하여 DB 스키마를확인하고데이터를조회하거나생성하며 Java 프로그램에서사용할 SQL 문을생성해보는간단한예제임. 1. MySQL 의샘플 database 에연결한다. 2. Database 의 Table 에대해 ERD 를생성하여스키마를확인한다. 3. Table 의데이터를조회하고필요한데이터를추가한다. 4. 데이터를조회하기위한 SQL 문을생성하고 Java 소스에사용할구문을추출한다. 28
4. 활용예제 4.2 샘플 Database 연결 Localhost 에설치된 MySQL 의샘플 database 인 world 로 DB 를연결한다. 29
4. 활용예제 4.3 ERD 생성 (1/3) 등록된 DB 를선택하고마우스오른쪽클릭후 ERD ERD 기본창생성 을선택하면 ERD 창이열린다. 30
4. 활용예제 4.3 ERD 생성 (2/3) Table 을선택하여클릭한후 ERD 창으로드래그한다. ERD 창에해당 Table 이드래그된위치에배치된다. 31
4. 활용예제 4.3 ERD 생성 (3/3) MySQL 의샘플 database 인 world 의 country, city, countrylanguage Table 의 ERD 는다음과같이그려진다. 32
4. 활용예제 4.4 데이터관리 (1/5) Table 을선택하고마우스오른쪽클릭한후 Table Data Editor 를선택한다. Table Data 창에데이터조회결과가표시된다. 33
4. 활용예제 4.4 데이터관리 (2/5) where 에추가조건을입력후 enter 를입력한다. where 조건이적용된데이터조회결과가표시된다. 34
4. 활용예제 4.4 데이터관리 (3/5) 추가 를클릭하면데이터조회결과최하단에 INSERT 가표시되고추가데이터를입려할수있게된다. 35
4. 활용예제 4.4 데이터관리 (4/5) 신규데이터를입력하고 저장 을클릭하면신규데이터가 DB 에저장된다. 36
4. 활용예제 4.4 데이터관리 (5/5) 오브젝트탐색기에서 Table 을선택하고마우스오른쪽클릭후 Generate Statement : Select 를선택하면해당 Table 의 select query 가표시된다. 필요한 qurey 구문을추가하고 SQL 실행버튼을클릭하여데이터조회결과를확인한다. Query 문추가 데이터조회 37
4. 활용예제 4.5 SQL 문생성및 Java 구문생성 SQL statement to Application code 아이콘을클릭하면다음과같은창이열린다. 언어를 Java_StringBuffer 를선택하고원하는변수명을입력한후 SQL 을 ( 자바,PHP) 문법으로바꾸기 를클릭하면 SQL 문에대한 Java 소스에서사용할수있는구문이생성된다. Java 소스에서사용가능한구문생성 38