인터베이스 데이터베이스 생성하기

​1, IB Console 실행(시작버튼 > 모든 앱 > Embarcadero Interbase (버전))

ibconsole_main.png

 

2, 좌측 트리메뉴에서 Local Server를 선택 후 메인메뉴 에서 Database > Create Database 메뉴를 선택하고, 아래와 같이 입력 후 OK 버튼을 눌러 데이터 베이스를 생성합니다.

ibconsole_createdb.png

 - File Name : 데이터베이스 파일을 저장할 경로와 데이터베이스 파일명을 입력합니다.

 - Create on behalf of user : 계정 아이디

 - Password of user : 계정 비밀번호
    (아이디와 비밀번호 기본 값 : sysdba / masterkey)

 

3, 데이터베이스가 생성되면, 접속 창이 표시됩니다. 앞에서 입력한 계정을 입력 후, Display Character Set을 UTF8로 선택 후 Connect 버튼을 눌러 접속합니다.

DatabaseConnect.png

테이블 생성하기 - IB Console IDE 이용

1, IB Console에서 데이터베이스 연결 후 좌측 트리메뉴에서 Tables 항목 선택 후, 우측 화면에서 우측 마우스 팝업 메뉴 중 Create ... 메뉴를 선택 합니다.

CreateTableMain.png

 

2, 테이블 명(Table Name)과 설명(Description) 입력 후 Add field 버튼을 클릭 해 필드를 추가합니다.TableEditor.png

 

3, 필드 명 입력 후 Specified Datatype 항목 선택 후 Edit Data Type 버튼을 클릭 해 데이터 타입을 선택 합니다.

(VARCHAR(문자열) 입력 시 한글을 입력하려면 Character Set을 UTF8로 선택합니다.)

ibconsole_createfield.png

 

4, 원하는 필드를 모두 추가 후 제약조건을 추가 후 OK 버튼을 눌러 테이블을 생성합니다.

테이블 생성하기 - SQL Editor 이용

1, IB Console 메인메뉴에서 Tools > Interactive SQL ... 메뉴를 선택합니다.

ibconsole_sqleditor.png

 

2, 생성쿼리를 입력 후 메인메뉴에서 Query > Execute(F5) 메뉴를 선택 해 실행해 테이블을 생성합니다.

(VARCHAR(문자열) 입력 시 한글을 입력하려면 Character Set을 UTF8로 선택합니다.)

예제 SQL>

/* 테이블 생성 */
CREATE TABLE BOOK_LOG (
  BOOK_SEQ		INTEGER NOT NULL,
  BOOK_TITLE		VARCHAR(50) CHARACTER SET UTF8 NOT NULL,
  BOOK_AUTHOR		VARCHAR(30) CHARACTER SET UTF8 NOT NULL,
  BOOK_PUBLISHER	VARCHAR(30) CHARACTER SET UTF8,
  BOOK_PHONE		VARCHAR(20) CHARACTER SET UTF8,
  BOOK_WEBSITE  	VARChAR(100) CHARACTER SET UTF8,
  BOOK_COMMENT	        VARCHAR(1000) CHARACTER SET UTF8,
  BOOK_THUMB		BLOB SUB_TYPE 0 SEGMENT SIZE 80,
  BOOK_IMAGE		BLOB SUB_TYPE 0 SEGMENT SIZE 80,
  CONSTRAINT BOOK_SEQ_PK PRIMARY KEY ("BOOK_SEQ")
);

 

기본 키 자동증가 설정

  GENERATOR를 이용해 증가하는 값을 관리하고, 

  트리거(Before Insert)에서 입력 전 GENERATOR의 값을 이용해 추가될 기본 키 필드에 할당한다.

/* 제너레이터 생성 */
CREATE GENERATOR BOOK_SEQ_GEN;
/* 트리거 생성 */
CREATE TRIGGER "SET_BOOK_SEQ" FOR BOOK_LOG
ACTIVE BEFORE INSERT POSITION 0 AS
BEGIN
    new.BOOK_SEQ = gen_id(BOOK_SEQ_GEN, 1);
END;
 
번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 14387
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13023
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 15532
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 21064
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 22297
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 17933
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 38228
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 173741
26 무료 데이터베이스 활용하기 (여러 데이터베이스 기능 비교) 관리자 2021.07.13 1205
25 인터베이스, 비주얼 스튜디오 지원 확장 관리자 2021.05.10 517
24 인터베이스와 FireDac에서 배열필드 사용하기 file 김원경 2020.04.16 406
23 인터베이스, FireDAC 및 TEMSDataSetResource를 사용하여 RAD 서버에서 자동 증가 필드를 생성하는 방법 file 김원경 2020.04.16 409
22 인터베이스(InterBase) 2020 버전을 사용해야 하는 5 가지 이유 file 김원경 2020.04.09 6012
21 IBLite 라이브러리 및 라이선스 배포하기 관리자 2020.04.08 306
20 인터베이스(InterBase)와 다른 데이터베이스들의 기능 비교 file 김원경 2020.02.27 578
19 InterBase ToGo 모바일용 라이선스 배포하기 file 데브기어 2019.10.30 479
18 IBLite 라이브러리 및 라이선스 배포하기 file 험프리 2017.03.24 738
17 [고객 사례- 의료, 델파이+임베디드DB] Management Plus – 안과 EHR 솔루션  file 관리자 2016.11.03 882
16 [고객 사례- 의료, 임베디드DB] PAR Springer-Miller Systems – SpaSoft  관리자 2016.11.03 435
15 [고객 사례- 서비스(회계, 재정, 세무), 임베디드DB] Bonev Soft Audting 의 AJUR (회계, 재정, 세무 솔루션) file 관리자 2016.11.03 699
14 [고객 사례- 의료, 델파이+임베디드DB] Siemens Healthcare 의 체외진단기기 (IVD, In Vitro Diagnostics) file 관리자 2016.11.03 669
13 [고객 사례- 건설, 임베디드DB] GivenHansco 의 콘크리트 건설 사업 솔루션 (Keystone) file 관리자 2016.11.03 517
12 [고객 사례- 제조, 임베디드DB] Electrolux 의 세탁정보관리시스템 (CMIS) file 관리자 2016.11.02 787
11 [고객 사례- 패션, 의료, 사물인터넷] Spinali Design의 Connected Bikini 관리자 2016.11.02 784
10 인터베이스(Interbase) 에디션 안내 file 험프리 2016.08.25 1368
» 인터베이스 데이터베이스와 테이블 생성하기 [3] file 험프리 2016.01.07 2479
8 인터베이스 서버에 접속 시 "unavailable database" 오규가 발생하는 경우 대처방법 [1] file 험프리 2014.07.10 4509
7 InterBase XE3 운영자 가이드 file 문효섭 2014.03.26 3607