728x90
반응형
□ 작업평가 개요
개요 | 과제명 | 능력단위 | 시험시간 |
작업평가 | ㆍ제1과제(데이터베이스구현 실무) | ㆍ데이터 입출력 구현 | 3시간 30분 |
ㆍSQL응용 | |||
ㆍ제2과제(인터페이스구현 실무) | ㆍ통합구현 | ||
ㆍ인터페이스 구현 | |||
ㆍ제3과제(서버프로그램 개발 실무) | ㆍ서버프로그램 구현 | ||
ㆍ제4과제(화면설계 실무) | ㆍ화면설계 |
□ 작업평가 환경
주요 시설ㆍ장비 목록 | ||||
시설ㆍ장비명 | 규격 | 단위 | 수량 | 비고 |
PC | -CPU : 듀얼코어 1GHZ이상 -RAM : 4 GB이상 -HDD : 100GB이상 -Windows 7 이상 |
대 | 1 | |
개발도구 | Java SE JDK 8.0.20 | 본 | 1 | |
개발도구 | Eclipse Java EE IDE | 본 | 1 | Eclipse-java-luna-SR2-win32-x86-64.zip |
개발 및 실행 환경 | Apache Tomcat 8.0.26 | 본 | 1 | |
DBMS | Oracle 11g Express Edition 11.2 | 본 | 1 |
일단 오라클11g 설치를 해야한다.
[Oracle] 윈도우10 오라클11g 설치 방법 및 접속 확인 테스트
□ 작업평가 과제 풀이
[DM발송내역 테이블 명세서 (테이블 명 : DM_TBL)]
순서 | 컬럼ID | 컬럼명 | 형태 | 길이 | NULL | 비고 |
1 | dmno | DM발송번호 | number | 8 | NOT NULL | Primary Key |
2 | custid | 고객ID | varchar2 | 10 | ||
3 | maildate | 발송일자 | date | |||
4 | contents | DM내용 | varchar2 | 13 | ||
5 | dept | 발송부서 | char | 2 | ||
6 | grade | 고객등급 | char | 1 | ||
7 | campain | 캠페인구분 | char | 2 |
(작업 1) DM발송목록 테이블을 생성하시오
CREATE TABLE DM_TBL (
dmno number(8) PRIMARY KEY,
custid varchar2(10),
maildate date,
contents varchar2(13),
dept char(2),
grade char(1),
campain char(2)
);
[고객정보 테이블 명세서 (테이블 명 : bookinfo_tbl)]
순서 | 컬럼ID | 컬럼명 | 형태 | 길이 | NULL | 비고 |
1 | custid | 고객아이디 | varchar2 | 10 | NOT NULL | Primary Key |
2 | author | 성명 | varchar2 | 20 | ||
3 | goods | 관심상품 | char | 2 | ||
4 | phone | 전화번호 | varchar2 | 13 | ||
5 | 이메일 | varchar2 | 20 | |||
6 | area | 거주지역 | varchar2 | 20 |
(작업 2) 고객정보 테이블을 생성하시오
CREATE TABLE bookinfo_tbl (
custid varchar2(10),
author varchar2(20),
goods char(2),
phone varchar2(13),
email varchar2(20),
area varchar2(20),
CONSTRAINT pk_custid PRIMARY KEY(custid)
);
[DM발송내역 샘플 데이터]
DM발송번호 | 고객ID | 발송일자 | DM 내용 | 발송부서 | 고객등급 | 캠페인구분 |
1 | aaa | 20171201 | 안녕하세요? | 10 | 1 | C1 |
2 | bbb | 20171201 | 안녕하세요? | 10 | 2 | C1 |
3 | ccc | 20171201 | 안녕하세요? | 10 | 3 | C1 |
4 | ddd | 20171224 | 안녕하세요? | 20 | V | C2 |
5 | eee | 20171224 | 안녕하세요? | 20 | VV | C2 |
6 | fff | 20171224 | 안녕하세요? | 30 | 1 | C3 |
[도서정보 샘플 데이터]
고객ID | 성명 | 관심상품 | 전화번호 | 이메일 | 거주지역 |
aaa | 김고객 | 의류 | 010-1111-1111 | aaa@korea.com | 서울 |
bbb | 이고객 | 의류 | 010-1111-1112 | bbb@korea.com | 서울 |
ccc | 박고객 | 식료품 | 010-1111-1113 | ccc@korea.com | 경기 |
ddd | 홍고객 | 공산품 | 010-1111-1114 | ddd@korea.com | 대전 |
eee | 조고객 | 컴퓨터 | 010-1111-1115 | eee@korea.com | 대전 |
fff | 백고객 | 관광 | 010-1111-1116 | fff@korea.com | 울산 |
(작업 3) 샘플데이터를 참조하여 DM발송내역정보와 고객정보테이블에 데이터를 생성하시오 .
INSERT INTO DM_TBL (dmno, custid, maildate, contents, dept, grade, campain) VALUES (1, 'aaa', '20171201','안녕하세','10','1','C1');
INSERT INTO DM_TBL (dmno, custid, maildate, contents, dept, grade, campain) VALUES (2, 'bbb', '20171201','안녕하세','10','2','C1');
INSERT INTO DM_TBL (dmno, custid, maildate, contents, dept, grade, campain) VALUES (3, 'ccc', '20171201','안녕하세','10','3','C1');
INSERT INTO DM_TBL (dmno, custid, maildate, contents, dept, grade, campain) VALUES (4, 'ddd', '20171224','안녕하세','20','V','C2');
INSERT INTO DM_TBL (dmno, custid, maildate, contents, dept, grade, campain) VALUES (5, 'eee', '20171224','안녕하세','20','V','C2');
INSERT INTO DM_TBL (dmno, custid, maildate, contents, dept, grade, campain) VALUES (6, 'fff', '20171224','안녕하세','30','1','C3');
INSERT INTO bookinfo_tbl VALUES('aaa', '김고객', ' a', '010-1111-1111', 'aaa@korea.com', '서울');
INSERT INTO bookinfo_tbl VALUES('bbb', '이고객', 'a', '010-1111-1112', 'bbb@korea.com', '서울');
INSERT INTO bookinfo_tbl VALUES('ccc', '박고객', 'b', '010-1111-1113', 'ccc@korea.com', '서울');
INSERT INTO bookinfo_tbl VALUES('ddd', '홍고객', 'c', '010-1111-1114', 'ddd@korea.com', '서울');
INSERT INTO bookinfo_tbl VALUES('eee', '조고객', 'd', '010-1111-1115', 'eee@korea.com', '서울');
INSERT INTO bookinfo_tbl VALUES('fff', '백고객', 'e', '010-1111-1116', 'fff@korea.com', '서울');
(작업 4) 고객발송내역 조회 SQL 문을 작성 하시오. 날짜 형식의 데이터는 아래와 같이 편집하여 출력한다.
발송번호 고객ID 고객명 발송일 내용 캠페인구분 ===== ============================================================== 1 aaa 김고객 2017-12-01 안녕하세요 ? C1 2 bbb 이고객 2017-12-01 안녕하세요 ? C1 3 ccc 박고객 2017-12-01 안녕하세요 ? C1 4 ddd 홍고객 2017-12-24 안녕하세요 ? C2 5 eee 조고객 2017-12-24 안녕하세요 ? C2 6 fff 백고객 2017-12-24 안녕하세요 ? C2 |
SELECT
dm.dmno AS 발송번호,
dm.custid AS 고객ID,
bi.author AS 고객명,
TO_CHAR(dm.maildate, 'yyyy-mm-dd') AS 발송일,
dm.contents AS 내용,
dm.campain AS 캠페인구분
FROM dm_tbl dm
JOIN bookinfo_tbl bi
ON dm.custid = bi.custid;
(작업 5) 고객등록 입력 화면을 위해 고객정보저장을 위한 SQL을 작성 하시오
INSERT INTO bookinfo_tbl VALUES('aaa', '김고객', ' a', '010-1111-1111', 'aaa@korea.com', '서울');
(작업 6) 지역별 DM 발송 건수 통계를 구하는 SQL문을 작성 하시오
SELECT
bi.area AS 지역별,
count(*) AS 발송건수
FROM dm_tbl dm
JOIN bookinfo_tbl bi
ON dm.custid = bi.custid
GROUP BY bi.area;
[일학습병행 외부평가] 일학습병행제 SW개발_L5 기출문제 및 후기 (결과 추가)
728x90
반응형
LIST
'자격증 > 일학습병행' 카테고리의 다른 글
[일학습병행제] 자격증 발급 방법 (0) | 2022.01.15 |
---|---|
[일학습병행제] 외부평가 합격시 훈려장려금 수당 외부평가 합격 지원금 (2) | 2022.01.15 |
[일학습병행 외부평가] 일학습병행제 SW개발_L5 기출문제 및 후기 ( 합격 결과 추가 ) (6) | 2022.01.15 |
[일학습병행 외부평가] SW개발_L5 (ver2.0) 외부평가 지필 문제 예시 (0) | 2022.01.15 |
[일학습병행 외부평가] SW개발_L5 (ver2.0) 외부평가 준비 (0) | 2022.01.15 |