[정보처리산업 과정평가형 - 실기] DB 만들기

    1. DB 만들기


    기본적인 설정을 하셨다면, 제일 먼저 마쳐야 할 구간 입니다.

     

    문제에서 주어진 DB를 보고 TABLE 생성과 INSERT를 거쳐야 합니다.

     

     

    CREATE TABLE MEMBER_TBL_02(
    CUSTNO NUMBER(6) NOT NULL,
    CUSTNAME VARCHAR2(20),
    PHONE VARCHAR2(13),
    ADDRESS VARCHAR2(60),
    JOINDATE DATE,
    GRADE CHAR(1),
    CITY CHAR(2),
    PRIMARY KEY(CUSTNO)
    );
    CREATE TABLE MONEY_TBL_02
    (
    CUSTNO NUMBER(6) NOT NULL,
    SALENOL NUMBER(8) NOT NULL,
    PCOST NUMBER(8),
    AMOUNT NUMBER(4),
    PRICE NUMBER(8),
    PCODE VARCHAR2(4),
    SDATE DATE,
    PRIMARY KEY(CUSTNO, SALENOL)
    );

     

    위의 테이블을 만들기 위해서 2개의 TABLE을 생성합니다.

     

    저는 간단하게 이와 같이 만들었습니다.

     

     

    이보다 더 쉽게 만드는 방법이 있다면 그 방법을 선택하셔도 됩니다.

    다만 문제를 읽고 해당 조건에 대해 추가사항이 있을 수 있으니 주의하셔야 합니다.

     

     

    create sequence member_seq
    start with 100001
    increment by 1
    minvalue 100001;

    바로 이처럼, 회원번호의 자동생성에 유념해야합니다.

    이를 선택하는 방법은 SQL로 결정 짓는가, JAVA로 표현하는 가 입니다.

     

    저는 SQL의 SEQUENCE를 활용하여 JAVA의 한 줄을 없애도록 하였습니다.

     

     

    시퀀스는 번호를 새주는 도구, 장치, 기능 입니다.

    시퀀스를 화용하게 되면, 활용한 횟수만큼 카운트를 해주는 기능을 가졌습니다.

     

    문제에서는 회원번호가 100001부터 시작하고 증가값은 1 입니다.

    그러므로 이에대해 준비를 해보았습니다.

     

     

    ※ 사실 시험도중에는 저런 디테일 부분을 정확히 확인하기는 어렵습니다.

    그래서 때로는 시퀀스의 시작부분을 100006으로 하셔도 상관 없습니다.

     

     

    마무리로 INSERT부분입니다.

    이는 노가다로 충당해야 합니다.

     

    복사 붙여놓기와 더불어서 절대 오타가 발생되어 실수가 발생하지 않도록 주의해야 합니다.

    아마 시험부분에서 타이핑 속도가 제일 빠른 부분이 아닐까 싶습니다.

     

    insert into money_tbl_02 values(100001, 20160001, 500, 5, 2500, 'A001', '20160101');
    insert into money_tbl_02 values(100001, 20160002, 1000, 4, 4000, 'A002', '20160101');
    insert into money_tbl_02 values(100001, 20160003, 500, 3, 1500, 'A008', '20160101');
    insert into money_tbl_02 values(100002, 20160005, 500, 1, 500, 'A001', '20160103');
    insert into money_tbl_02 values(100003, 20160006, 1500, 2, 3000, 'A003', '20160103');
    insert into money_tbl_02 values(100004, 20160007, 500, 2, 1000, 'A001', '20160104');
    insert into money_tbl_02 values(100004, 20160008, 300, 1, 300, 'A005', '20160104');
    insert into money_tbl_02 values(100004, 20160009, 600, 1, 600, 'A006', '20160104');
    insert into money_tbl_02 values(100004, 20160010, 3000, 1, 3000, 'A007', '20160106');

     

    insert into member_tbl_02 values(member_seq.nextval, '김행복', '010-1111-2222', '서울 동대문구 휘경1동', '20151202', 'A', '01');
    insert into member_tbl_02 values(member_seq.nextval, '이축복', '010-1111-3333', '서울 동대문구 휘경2동', '20151206', 'B', '01');
    insert into member_tbl_02 values(member_seq.nextval, '장믿음', '010-1111-4444', '울릉군 울릉읍 독도1리', '20151001', 'B', '30');
    insert into member_tbl_02 values(member_seq.nextval, '최사랑', '010-1111-5555', '울릉군 울릉읍 독도2리', '20151113', 'A', '30');
    insert into member_tbl_02 values(member_seq.nextval, '진평화', '010-1111-6666', '제주도 제주시 외나무골', '20151225', 'B', '60');
    insert into member_tbl_02 values(member_seq.nextval, '차공단', '010-1111-7777', '제주도 제주시 감나무골', '20151211', 'C', '60');

     

    각 시험마다 다르겠지만, 시험에서 출제되는 테이블은 약 2 ~ 3개 정도 됩니다.

     

     

     

    ※ 시험의 환경에 따라 SQL부터 문제가 생길 수가 있습니다.

     

    계정의 ID 혹은 비밀번호.

    그리고 계정의 테이블에 대한 권한 등 문제가 발생하기도 합니다.

    따라서, GRANT의 기본적인 것은 외우고 가는 것을 추천합니다.

     

    필자 또한 GRANT를 모르고 방문했다가 DB의 궈한 및 비밀번호 변경을 몰라서 시간을 많이 허비하였습니다.

     

     

     

    전체 목록


    [정보처리산업기사 과정평가형] 시험보기 앞서

    [정보처리산업기사 과정평가형] 0. 만드려는 모습

    [정보처리산업 과정평가형 - 실기] DB 만들기

    [정보처리산업 과정평가형 - 실기]JSP 화면 만들기

    [정보처리산업 과정평가형 - 실기] Java 만들기

    [정보처리산업기사 과정평가형 - 실기] DAO 만들기

    [정보처리산업기사 과정평가형 - 실기] 회원가입 만들기

    [정보처리산업기사 과정평가형 - 실기] 회원가입 만들기2

    [정보처리산업기사 과정평가형 - 실기] 회원가입 만들기3

    [정보처리산업기사 과정평가형 - 실기] 회원 목록 만들기

    [정보처리산업기사 과정평가형 - 실기] 회원 정보 가져오기

    [정보처리산업기사 과정평가형 - 실기] 회원 정보 수정하기

    [정보처리산업기사 과정평가형 - 실기] 매출 표현하기

    [정보처리산업기사 과정평가형 - 실기] 코드 가져가기


     

    반응형

    댓글

    Designed by JB FACTORY