PowerPoint Presentation

Size: px
Start display at page:

Download "PowerPoint Presentation"

Transcription

1 롯데마트 CRM 데이터분석교육 고객분석 USING SQL 2014 년 12 월 > RE::VISION ~ 전용준리비젼컨설팅대표 xyxonxyxon@empal.com

2 교육과정구성 2/2 - Adjusted 주제 세부교육내용 3 캠페인설계와예측모델링 타겟캠페인설계와사후분석 [2H] 캠페인설계, 타게팅, 사후분석에대한이론 - 타겟캠페인실행사례이해 5H ( 이론 + 실습 ) 예측모델개발실습 [2H] - RFM 분석예제데이터생성연습 - 예측모델링개념이해 - 추가파생변수생성을통한간단한예측모델개발실습 4 탐색적분석응용과 CRM 데이터분석확대방안 탐색적데이터분석응용 [3H] 기간비교를필요로하는탐색적분석개념이해및실습 - 데이터재분류 ( 분석용임시코드체계생성 ) 활용한분석실습 - 탐색적분석결과를바탕으로한분석보고서작성실습 RFM + 추가파생변수예측모델링 [2H] - RFM 기반모델링 + Data Step + SQL 보충 5H ( 이론 + 실습 ) CRM 2.0 : CRM 업그레이드방안 [0.5H] 실전적용과고도화에서의 CRM 전반이슈와해결방안이해 CRM 사례연구 [1H] 롯데마트, 타유통사, 온라인유통에서의 CRM 빅데이터와데이터사이언스 [0.5H] 개념과사례, 이슈, 실전적용방안. Mash Up, 예측, 비정형데이터활용방안 2H (Vedio) 1

3 DAY 1.1 1B :: SAS 분석도구소개및 데이터처리기초 2

4 SAS : Statistical Analysis System SAS 는압도적인시장점유율 1 위의분석소프트웨어 대규모데이터통계처리에강점 데이터집계, 가공, 연결, 예측, 시각화, 통계치산출등다양한기능제공 SAS 고유의 Script 언어를사용 RDBMS 와는다른고유한데이터저장방식사용 실제데이터분석에서데이터처리에는 ANSI SQL 의변형인 Proc SQL 주로사용 3

5 SAS 활용한데이터처리기초 데이터로딩 간단한데이터처리 ( 조회, Sort, 집계, 선택 ) 데이터타입변환 4

6 SAS 활용의첫단계 라이브러리생성 / 지정 로컬의텍스트파일데이터불러오기 서버의데이터가져오기 데이터내보내기 변수정의 간단한계산 5

7 데이터테이블생성시 Tip 변수명은 32 자이내 숫자로시작불가! 특수기호사용불가! (except _ ) 자료의입력은되도록숫자변수로 주민등록번호나전화번호등은문자변수로입력 날짜변수는 mm dd yy로나누어서입력 한셀에입력했을경우에는 SAS에서구분가능 문자변수는되도록자릿수를맞춰서입력 6

8 로컬의텍스트 (ASCII) 파일데이터불러오기 메뉴에서 [ 파일 > 데이터가져오기 > ] 실행시위저드가실행됨 파일형식 ( 주로 CSV 또는 TDF ) 을지정해주고, 파일위치를지정해서선택 <141205_SAS 교육샘플데이터 > 라는이름의텍스트파일 7

9 스크립트로데이터불러오기 라이브러리명과파일이름을지정하고, 데이터위치와데이터파일형식을지정 주로 CSV 형식의텍스트파일을불러오는방식을사용 ( 엑셀버전이나연동관련된이슈가없음 ) GETNAMES 명령을지정해데이터파일로부터필드명을바로가져다사용 PROC IMPORT OUT= WORK.aaa02 DATAFILE= "C:\Users\revision\Desktop\rvc_kb\02_EnGageMent\01_13_ 롯데마트분석교육 \a01_test.csv" REPLACE; GETNAMES=YES; RUN; 8

10 스크립트로데이터불러오기 1 라이브러리명과파일이름을지정하고, 데이터위치와데이터파일형식을지정 주로 CSV 형식의텍스트파일을불러오는방식을사용 ( 엑셀버전이나연동관련된이슈가없음 ) GETNAMES 명령을지정해데이터파일로부터필드명을바로가져다사용 PROC IMPORT OUT= LM_POS01.aaa02 DATAFILE= "C:\SASTEST_201412\a01_test.csv" REPLACE; GETNAMES=YES; RUN; 9

11 CARDS 명령문을사용해직접입력 간단한데이터의경우구조를지정하고, CARDS 문을사용하여직접입력가능 DATA WORK.AAA03; INPUT SERIALNO AGE SEX $ EDUC MARRI; LABEL SEX=' 성별 '; CARDS; F F M F F F M F F M 2 2 ; RUN; 10

12 PRINT 문으로데이터확인 탐색기상의아이콘을클릭하여테이블보기로보거나, 생성된데이터 ( 테이블 ) 의내용을확인 화면에프린트 / 출력 PROC PRINT DATA=AAA03; RUN; 11

13 로컬 PC 로내보내기 - CSV 파일 메뉴에서 [ 파일 > 데이터내보내기 > ] 실행시위저드가실행됨 파일형식을지정해준후 ( 주로엑셀에서사용하므로 CSV 로설정 ) 파일위치를지정 12

14 데이터특성에대한기초적확인 PROC FREQ 를사용하여필드별값별빈도수를확인 PROC FREQ DATA=AAA03; TABLES age sex; RUN; 13

15 데이터특성에대한기초적확인 PROC FREQ 를사용하여필드별값별빈도수를확인 PROC FREQ DATA=AAA03; TABLES age sex; RUN; 14

16 데이터특성에대한기초적확인 PROC FREQ 를사용하여실습용실제 POS 데이터필드별빈도수를확인 PROC FREQ DATA=LM_POS01.AAA02; TABLES str_cd pos_sys_dy ; RUN; Str_cd ( 점포코드 ), Pos_Sys_dy ( 포스기준일자 ) 두필드에대한값분포를확인 ~ ( 총 5 일간 ) 로부터추출된데이터임을확인 필드의특성 ( 값분포 ) 을확인 15

17 라이브러리의지정 라이브러리란? SAS dataset 이저장되는 ( 논리적인 ) 장소 Dataset 이름사용형식 <library.dataset> library : 영문 8자이내 dataset : 영문 32자이내 대소문자구분없음, 특수문자사용불가 ( 예외 :_) 맨첫글자에숫자사용불가 Library name 지정 LIBNAME 라이브러리이름 ' 위치 '; LIBNAME LM_POS01 'C:\SASTEST_201412'; 16

18 샘플데이터셋의구조 1000 건의거래내역을포함한 POS 이력 STR_CD 점포코드 SALE_DY 판매일자 POS_NO 포스번호 TRD_NO 거래번호 CUST_NO 고객번호 CANCEL_FG 취소여부 CUST_PNT 고객포인트 SALE_SALE_AMT 판매금액 SALE_PROFIT_AMT 이익금액 SALE_DC_AMT 할인금액 SALE_EMP_NO 판매직원번호 17

19 DAY 2 2A :: SAS PROC SQL 참조 :: [ 마트 SAS] SQL 레벨 다음블로그 ( 검색창에서 [ 마트 sas sql ] 로검색 ) 18

20 SQL 데이터처리의표준언어 SQL : Standard Query Language 데이터의조회, 정의, 제어의세가지기능을포함 데이터정의언어 (DDL : Data Definition Language) 데이터조작언어 (DML : Data Manipulation Language) 데이터제어언어 (DCL : Data Control Language) SQL SELECT * FROM LM_POS01.AAA02 WHERE STR_CD=402 AND POS_NO=6 ; CREATE TABLE LM_POS01.AAA021 AS SELECT STR_CD, SALE_DY FROM LM_POS01.AAA02 WHERE STR_CD=402 AND POS_NO<10 ; 단순히기존의테이블로부터특정조건에맞는행을추출 일부필드와조건에맞는행만으로새로운테이블생성 19

21 연습 :: 취소건만가지고오려면? SQL : Standard Query Language 데이터의조회, 정의, 제어의세가지기능을포함 데이터정의언어 (DDL : Data Definition Language) 데이터조작언어 (DML : Data Manipulation Language) 데이터제어언어 (DCL : Data Control Language) CREATE TABLE LM_POS01.AAA022 AS SELECT STR_CD, SALE_DY, SALE_SALE_AMT FROM LM_POS01.AAA02 WHERE CANCEL_FG = 2 AND STR_CD=402 ; CANCEL_FG 값중취소건을확인해서조건을지정 20

22 테이블의생성 CREATE TABLE 문은라이브러리와테이블명을지정해주면해당테이블을생성하는명령 주의 : 모든필드를선택하여새로운테이블을반복해서생성하게되면기하급수적으로데이터물리적사이즈증가 CREATE TABLE LM_POS01.STRPOS AS SELECT STR_CD, POS_NO FROM LM_POS01.AAA02; 21

23 SAS 언어와 SQL 혼합지원 표준 SQL(ANSI SQL) 에 SAS 고유의언어를혼용가능 SAS keyword expressions ( 예 : DROP, KEEP, RENAME, WHERE) 를 SQL 에서사용가능함 CREATE TABLE LM_POS01.AAA022 AS SELECT * FROM AAA02(DROP=STR_CD ); AAA02 테이블에서 STR_CD 필드는제외하고나머지필드들만가져옴 22

24 Duplicates 중복제거 DISTINCT 문은같은필드에반복해서나오는항목을제거하고종류만골라내는기능 CREATE TABLE LM_POS01.TEMP001 AS SELECT STR_CD FROM LM_POS01.AAA02; CREATE TABLE LM_POS01.STR_CD_TB AS SELECT DISTINCT STR_CD FROM LM_POS01.AAA02; 점포코드만리스트를추출하여테이블로생성 CREATE TABLE LM_POS01.STR_CD_TB003 AS SELECT DISTINCT STR_CD, SALE_DY FROM LM_POS01.AAA02; 23

25 Sorting 정렬 ORDER BY 문을사용하여데이터정렬 Default 는오름차순, DESC 를주면역순 ( 내림차순 ) CREATE TABLE LM_POS01.STR_CD_TB AS SELECT DISTINCT STR_CD, POS_NO FROM LM_POS01.AAA02 ORDER BY STR_CD, POS_NO DESC; STR_CD 는오름차순, POS_NO 는내림차순으로정렬한테이블생성 24

26 선택및연산 Sub-setting and Calculating +, -, *, / 등의사칙연산을사용가능 () 를사용해서반복적인표현사용가능 WHERE 절에 IN() 함수를사용하여복수의값선택가능 CREATE TABLE LM_POS01.STR_CD_TB01 AS SELECT STR_CD, SALE_DY, (SALE_SALE_AMT-100)/1000 AS TEMP_SALEAMT FROM LM_POS01.AAA02 WHERE STR_CD IN ( ) ORDER BY STR_CD, SALE_DY; 통상적인사칙연산을 SELECT 절에적용하여새로운필드생성가능 WHERE 절을이용하여일부값에맞는레코드들만선별가능 25

27 Aggregation GROUP BY 는분류별 ( 예 : 지역, 점포, 연도, 고객등급등 ) 진계에주로사용되는구문 COUNT(), SUM(), AVG() 등이집계 ( 즉, 대표값 계산 ) 를위해많이사용됨 CREATE TABLE LM_POS01.STR_CD_TB AS SELECT STR_CD, AVG(SALE_SALE_AMT) AS SSAMT_AVG FROM LM_POS01.AAA02 GROUP BY STR_CD; 26

28 GROUP BY 분류별집계활용 집계기준으로복수의키를사용할수있음 ( 예 : 점포별 > 주별 > ) 집계키에서는사용되는순서대로순서가적용됨 ( 오름차, 내림차정렬에따라결과가달라짐에유의필요 CREATE TABLE LM_POS01.STR_DY_SSAMT001 AS SELECT STR_CD, SALE_DY SUM(SALE_SALE_AMT)/1000 AS STR_SALEAMT FROM LM_POS01.AAA02 GROUP BY STR_CD, SALE_DY ORDER BY SALE_DY DESC, STR_CD; 27

29 연습 :: Aggregation 평균, 합계, 건수기초적으로사용되는 대표값 산출방법예 : 건단가 10 만원초과고객머릿수산출출 CREATE TABLE LM_POS01.CUST_TMP001 AS SELECT CUST_NO, AVG(SALE_SALE_AMT) AS SSAMT_AVG FROM LM_POS01.AAA02 GROUP BY CUST_NO; CREATE TABLE LM_POS01.CUST_TMP002 AS SELECT CUST_NO, SSAMT_AVG FROM LM_POS01.CUST_TMP001 WHERE SSAMT_AVG > ORDER BY SSAMT_AVG DESC ; 28

30 연습 :: Aggregation 2 평균, 합계, 건수기초적으로사용되는 대표값 산출방법예 : 건단가 10 만원초과고객머릿수산출 CREATE TABLE LM_POS01.CUST_TMP001 AS SELECT CUST_NO, AVG(SALE_SALE_AMT) AS SSAMT_AVG FROM LM_POS01.AAA02 GROUP BY CUST_NO; CREATE TABLE LM_POS01.CUST_TMP003 AS SELECT COUNT(*) AS CNT FROM LM_POS01.CUST_TMP001 WHERE SSAMT_AVG > ; 고객별건별금액평균값산출 일정금액이상고객의수산출 일부고객의매출합계산출 CREATE TABLE LM_POS01.SALE_SUM01 AS SELECT SUM(SALE_SALE_AMT) AS SSA_SUM FROM LM_POS01.AAA02 WHERE SSAMT_AVG > ; 29

31 Joining Tables JOIN 은두개이상의테이블이가진데이터를연결시켜하나의테이블을생성하는명령 INNER, OUTER(LEFT), FULL 세가지존재 CREATE TABLE LM_POS01.STR_CD_TB03 AS SELECT A.*, B.* FROM LM_POS01.STR_CD_TB01 A INNER JOIN LM_POS01.STR_CD_TB02 B ON (A.STR_CD=B.STR_CD) WHERE A.STR_CD IN ( ); INNER JOIN 순서무관하게연결하는두테이블모두에존재하는레코드만을결과로반환 30

32 LEFT JOIN LEFT JOIN 은한쪽을기준으로다른테이블의레코드중일치하는부분만결합 예 : 매장포스에거래내역있는온라인회원의목록을포스거래내역과결합 ( 기준은매장포스거래내역 ) LEFT JOIN CREATE TABLE LM_POS01.STR_CD_TB04 AS SELECT A.*, B.* FROM LM_POS01.STR_CD_TB01 A LEFT JOIN LM_POS01.STR_CD_TB02 B ON (A.STR_CD=B.STR_CD) WHERE A.STR_CD IN ( ); 31

33 WEEK 2 연습문제 :: [ 문제 1] 점포별취소건의고객포인트최대값과최소값을산출하라 [ 문제 2] 고객만족도지수 50 점초과점포에한하여할인금액의일자별합계를산출하여점포명을함께표시한테이블을생성하라 [ 문제 3] 점포별일자별취소율 ( 취소건의비율 ) 을산출하라 [ 문제 4] 매출합계는점포중 5 위이내이면서, 인구수등급은중간에해당하는점포를찾아라 STR_CD SALE_DY POS_NO TRD_NO CUST_NO CANCEL_FG CUST_PNT SALE_SALE_AMT SALE_PROFIT_AMT SALE_DC_AMT SALE_EMP_NO 점포코드판매일자포스번호거래번호고객번호취소여부고객포인트판매금액이익금액할인금액판매직원번호 STR_CD STR_NM CSINDEX POPUL 점포코드점포명고객만족도지수인구수등급 32

34 DAY 2+ 2A+ :: SQL 33

35 THE NEW POS DATA SET SALE_HEAD SALE_PROD PRODUCT CD_CAT_DE PT POS 영수증 34

36 IMPORTING THE NEW POS DATA SET LIBNAME LM_POS01 'C:\SASTEST_201412'; PROC IMPORT OUT= LM_POS01.SALE_HEAD DATAFILE= "C:\SASTEST_201412\sale_head_ csv" REPLACE; GETNAMES=YES; RUN; PROC IMPORT OUT= LM_POS01.SALE_PROD DATAFILE= "C:\SASTEST_201412\sale_prod_ csv" REPLACE; GETNAMES=YES; RUN; PROC IMPORT OUT= LM_POS01.PRODUCT DATAFILE= "C:\SASTEST_201412\product.csv" REPLACE; GETNAMES=YES; RUN; PROC IMPORT OUT= LM_POS01.CD_CAT_DEPT DATAFILE= "C:\SASTEST_201412\cd_cat_dept.csv" REPLACE; GETNAMES=YES; RUN; 35

37 반복적인 JOIN 응용연습 고객별로몇개의상품을구매했는가? 가장많은개수의상품을구매한점포는? 상품군별로고객수는? 취소고객수가가장많은상품군명은? 36

38 SUBSTR() 함수활용 SUBSTR( 필드명, 시작자리, 문자열길이 ) CREATE TABLE LM_POS01.SPTMP008 AS SELECT PROD_NM, SUBSTR(PROD_NM,3,6) AS SPROD_NM FROM LM_POS01.PRODUCT ; 37

39 CASE 문의활용 CASE 문은조건부로값을계산하기위해사용 CASE WHEN THEN WHEN THEN. ELSE END 의형식 CREATE TABLE LM_POS01.SPTMP009 AS SELECT TRD_NO, CUST_NO, SALE_SALE_AMT, CASE WHEN SALE_SALE_AMT > THEN 1 ELSE 0 END AS IS_BIG FROM LM_POS01.SALE_HEAD; 38

40 UPDATE 문을활용한 NULL 처리 UPDATE 문은값을변경시키기위해사용 ( 예 : 일괄적으로 NULL 을채우기 UPDATE 문은수정이므로반복해서일부분을수정해서계층적으로만드는것도가능 UPDATE LM_POS01.SPTMP009 SET IS_BIG = 3 WHERE SALE_SALE_AMT > ; UPDATE LM_POS01.SPTMP009 SET IS_BIG = 8 WHERE SALE_SALE_AMT > ; 39

41 연습문제 :: [ 연습 1] 구매금액의합계는 5 위이내이나구매한고객수는비교적작은상품군은무엇인가? 세가지부문의이름을파악하라 [ 연습 2] 신선 으로시작되는명칭을가진 DEPT 의구매고객수와이익률은얼마인가? [ 연습 3] 일자별로구매단품수를기준으로상위 10% 에해당하는고객의절대인원수와해당고객의리스트 (CUST_NO) [ 연습 4] 구매건수 ( 영수증기준 ) 는많지않으나, 한영수증건당구매한고객수는전체점포중상위 30% 이내에해당하는많은구매고객수를가진점포의명치명칭을조회하라 [ 연습 5] 고객별로총이용액과포인트적립한금액을합산해서산출하고, 총이용액대비포인트금액의비율이가장높은 5 명의고객리스트를추출하라 [ 연습 6] 5 명의고객을구분하기위한필드를 BC001 이라하고, 7% 이상의총이용액대비포인트금액이되는고객을모두추출하라 [ 연습 7] 가장고객수가많은점포에서평균적인고객별구매일자 ( 날짜 ) 수가가장높은 ( 자주구매하는 ) 상품군 DEPT 의명칭을찾아라 [ 연습 8] 전체구매한고객중 2 일이상구매한고객의수비율은몇 % 인가? 40

42 SAS 남은항목들 Data Step 중요몇가지사용방법 Data type 변환 Sting, Numeric, Datetime Update 문활용 SQL 추가활용방법 Nested Query 작성 복수의테이블 Left Join 함수활용 : MONOTONIC, UNIQUE, RANUNI, NMISS 응용 기간구분한예측모델데이터셋준비 실전적인탐색적데이터분석연습 41

43 주요집계함수 : MAX, AVG, MIN, CV, COUNT 대표적인집계함수는최대, 최소, 평균, 레코드수, 변동성정도 CV = Coefficient of Variance = 표준편차 / 평균 CREATE TABLE LM_POS01.SPTMP011 AS SELECT DISTINCT IS_BIG, MAX(SALE_SALE_AMT) AS MAX_SSAMT, AVG(SALE_SALE_AMT) AS AVG_SSAMT, MIN(SALE_SALE_AMT) AS MIN_SSAMT, CV(SALE_SALE_AMT) AS CV_SSAMT, COUNT(*) AS CNT_SSAMT FROM LM_POS01.SPTMP009 GROUP BY IS_BIG; 42

44 문자 숫자변환함수활용 문자 숫자 :: INPUT ; 숫자 문자 :: PUT 자릿수의적절한지정필요 CREATE TABLE LM_POS01.SPTMP012 AS SELECT IS_BIG, PUT(IS_BIG*100, 3.) AS IS_BIG01 FROM LM_POS01.SPTMP011; CREATE TABLE LM_POS01.SPTMP013 AS SELECT IS_BIG, IS_BIG01, SUBSTR(IS_BIG01, 2,2) AS IS_BIG01A, INPUT(IS_BIG01, 6.) AS IS_BIG02 FROM LM_POS01.SPTMP012; 43

45 DATE Type Handling 날짜는 SAS 에서숫자형식으로관리하고표시형식을지정하여나타냄 CREATE TABLE LM_POS01.SPTMP014 AS SELECT *, INPUT(SUBSTR(STRIP('12/28/2014'),1,10),MMDDYY10.) AS CHECK_DAY, INPUT(SUBSTR(STRIP('12/28/2014'),1,10),MMDDYY10.) AS CHECK_DAY01 FORMAT MMDDYY10. FROM LM_POS01.SPTMP013; CREATE TABLE LM_POS01.SPTMP015 AS SELECT *, CHECK_DAY AS CHECKDAY00, CHECK_DAY AS CHECKDAY001 FORMAT MMDDYY10. FROM LM_POS01.SPTMP014 ; 44

46 DATE 표시형식변경 MMDDYY, YYMMDD 등표시형식을출력시지정, 변경가능 10 자리가되는이유는구분자도계산하기때문 CREATE TABLE LM_POS01.SPTMP016 AS SELECT *, CHECK_DAY AS CHECK_DAY02 FORMAT YYMMDD10. FROM LM_POS01.SPTMP014; CREATE TABLE LM_POS01.SPTMP016 AS SELECT *, CHECK_DAY AS CHECK_DAY02 FORMAT YYMMDD10., CHECK_DAY AS CHECK_DAY03 FORMAT YYMMDD8. FROM LM_POS01.SPTMP014; 45

47 DATETIME 과 DATE 의구분활용 DATETIME 포맷을적용하고있으나사실상활용은하지않고있음 불필요한시간부분을제외하기위해 DATEPART() 함수적용 CREATE TABLE LM_POS01.SPTMP042 AS SELECT DISTINCT STR_CD, DATEPART(SALE_DY) FORMAT YYMMDD10. AS SALE_DYA, SUM(SALE_SALE_AMT) AS SSAMT FROM LM_POS01.SALE_HEAD GROUP BY STR_CD, SALE_DY; 46

48 ROUND 와숫자자리수포맷표시 숫자의경우, 반올림, 올림, 내림등소수점표현처리필요 반올림등의자리수기준지정및표시소수점자릿수지정에옵션명시필요 CREATE TABLE LM_POS01.SPTMP033 AS SELECT DISTINCT PROD_NM, STR_NM, ROUND(AVG(SALE_SALE_AMT), 0.001) FORMAT=7.2 AS AVG_SSAMTR FROM LM_POS01.SPTMP031 WHERE STR_NM IN (' 서현점 ' ' 부평역점 ' ) GROUP BY STR_NM, PROD_NM ORDER BY PROD_NM; 47

49 NESTED / SUB QUERY 활용 하나의 SQL 질의안에일부로다른 SQL 질의가포함되는형태 JOIN 을명시적으로사용하지않고도필요한결과를한번에얻을수있음 CREATE TABLE LM_POS01.SPTMP021 AS SELECT DEPT_CD, DEPT_NM, SSAMT FROM (SELECT * FROM LM_POS01.SPTMP007 WHERE CCNT > 30) ; CREATE TABLE LM_POS01.SPTMP022 AS SELECT DEPT_CD, DEPT_NM, SSAMT, CCNT FROM LM_POS01.SPTMP007 WHERE DEPT_CD IN (SELECT DEPT_CD FROM LM_POS01.SPTMP007 WHERE CCNT > 50 AND SSAMT> ) ; 48

50 여러테이블을한번에 JOIN 기준이되는테이블을지정하고그와결합될두개이상테이블을 JOIN CREATE TABLE LM_POS01.SPTMP031 AS SELECT A.STR_CD, B.STR_NM, A.SALE_DY, A.PROD_CD, C.PROD_NM, A.SALE_SALE_AMT FROM LM_POS01.SALE_PROD AS A LEFT JOIN LM_POS01.FULL_STRCD AS B ON A.STR_CD=B.STR_CD LEFT JOIN LM_POS01.PRODUCT AS C ON A.PROD_CD=C.PROD_CD ; CREATE TABLE LM_POS01.SPTMP032 AS SELECT DISTINCT STR_NM, PROD_NM, SUM(SALE_SALE_AMT) AS SSAMT FROM LM_POS01.SPTMP031 WHERE STR_NM LIKE '%VIC%' GROUP BY STR_NM, PROD_NM; 문자중일부만알고있을때 LIKE 문을사용해검색 단, 속도문제! 49

51 SQL 내에서사용가능한함수활용 기준이되는테이블을지정하고그와결합될두개이상테이블을 JOIN RANUNI MONOTONIC UNIQUE NMISS 50

52 RANUNI 단순랜덤샘플링 0~1 사이의난수를발생시키는함수 난수를이용한무작위샘플링에활용가능 ( 예 : 전체고객중무작위 5%) CREATE TABLE LM_POS01.SPTMP051 AS SELECT DISTINCT CUST_NO, RANUNI(1234)*100 AS RNDM_ID FROM LM_POS01.SALE_HEAD; CREATE TABLE LM_POS01.SPTMP052 AS SELECT MAX(RNDM_ID) AS MAX_RNDM_ID, AVG(RNDM_ID) AS AVG_RNDM_ID, MIN(RNDM_ID) AS MIN_RNDM_ID FROM LM_POS01.SPTMP051; 51

53 RANUNI SHUFFLING RANUNI 문은 ORDER BY 절에서정렬순서를무작위로바꾸는데도활용가능 (SHUFFLING) 괄호안의숫자는 Seed OUTOBS 와함께사용하면랜덤샘플링의기능을사용가능 CREATE TABLE LM_POS01.SPTMP053 AS SELECT STR_CD, SUM(SALE_SALE_AMT) AS SSAMT FROM LM_POS01.SALE_HEAD GROUP BY STR_CD ORDER BY RANUNI(1234); 52

54 MONOTONIC 지정한순번의레코드추출 MONOTONIC 함수는특정한번호에해당하는순번의레코드조회 정렬이되어있는테이블에서앞에서부터 ( 위에서부터 ) 10~20% 구간내의행을가져오는식의요건처리에활용가능 CREATE TABLE LM_POS01.SPTMP055 AS SELECT CUST_NO FROM LM_POS01.SALE_HEAD WHERE MONOTONIC() BETWEEN 1 AND 10 ; 53

55 UNIQUE 와 DISTINCT 차이 DISTINCT 와동일한기능을하는 UNIQUE 단, 표준 SQL 의 DISTINCT 와는달리 UNIQUE 는함수형태 SAS PROC SQL 에서는함수로도 DISTINCT() 사용가능 CREATE TABLE LM_POS01.SPTMP061 AS SELECT UNIQUE(PROD_NM) AS PROD_NM FROM LM_POS01.PRODUCT ; CREATE TABLE LM_POS01.SPTMP062 AS SELECT DISTINCT(PROD_NM) AS PROD_NM FROM LM_POS01.PRODUCT; 54

56 UNIQUE 와 DISTINCT 활용 COUNT() 함수를활용하면한번에테이블내의복수필드에대한값의카테고리수통계산출가능 CREATE TABLE LM_POS01.SPTMP063 AS SELECT COUNT(UNIQUE(PROD_NM)) AS CNT_PROD_NM, COUNT(UNIQUE(PROD_CD)) AS CNT_PROD_CD, COUNT(UNIQUE(DEPT_CD)) AS CNT_DEPT_CD FROM LM_POS01.PRODUCT ; CREATE TABLE LM_POS01.SPTMP064 AS SELECT COUNT(DISTINCT PROD_NM) AS CNT_PROD_NM, COUNT(DISTINCT PROD_CD) AS CNT_PROD_CD, COUNT(DISTINCT DEPT_CD) AS CNT_DEPT_CD FROM LM_POS01.PRODUCT ; 55

57 NMISS MISSING RECORD 추출 COUNT는값이있는레코드건수를반환 * 또는특정필드를지정 NMISS는해당필드가 MISSING인가를반환 MISSING인레코드의숫자를세기위해사용 CREATE TABLE LM_POS01.SPTMP071 AS SELECT COUNT(*) AS CNT_REC, COUNT(CUST_NO) AS CNT_CUST_NO, NMISS(CUST_NO) AS CNT_CUST_NO_MSSNG, COUNT(STR_CD) AS CNT_STR_CD, NMISS(STR_CD) AS CNT_STR_CD_MSSNG FROM LM_POS01.SALE_HEAD ; 56

58 PROC SQL and SAS Macro language SAS Macro 를 SQL 구문내에서도사용할수있도록허용 반복된처리를프로그램화하는용도로사용 PROC SQL NOPRINT; SELECT DISTINCT PATIENT INTO :PAT1- :PAT999 FROM VITALS ORDER BY PATIENT; PROC SQL NOPRINT; SELECT DISTINCT PATIENT INTO :PATLIST SEPARATED BY, FROM VITALS ORDER BY PATIENT; 57

59 Data Table Management: INSERT 와 DELETE PROC SQL NOPRINT; INSERT INTO VITALS VALUES(102 20AUG2001 d ); INSERT INTO VITALS SET PATIENT=102, DATE= 27AUG2001 d, PULSE=77, TEMP=98.8, BPS=129, BPD=88; PROC SQL NOPRINT; DELETE FROM VITALS WHERE PATIENT = 101; 58

60 Data Table Management: ALTER TABLE & DROP TABLE DROP TABLE : 테이블의삭제 ALTER TABLE : 테이블의구조변경 PROC SQL NOPRINT; ALTER TABLE VITALS MODIFY DATE FORMAT=MMDDYY8. DROP TEMP; PROC SQL NOPRINT; DROP TABLE BP; 59

61 PROC SQL advantages over DATA step 인덱스관리가개선되면서오히려 DATA STEP 보다빠른처리가능해짐 테이블간의 JOIN 연결이간편함 ( 간단한스크립트로처리 ) SQL안에 SQL을넣는 Nest 방식활용가능 외부데이터베이스와의연결이용이 DATA STEP 은한테이블에행이많은경우에적합 60

62 [ 연습문제답 ] CUST_SEG EXAMPLE ( 연습용가상서점고객데이터베이스사용 ) CREATE TABLE LM_POS01.CUST_SEG03 AS SELECT SEX, CASE WHEN AGE < 30 THEN 1 WHEN AGE >=30 AND AGE <45 THEN 2 ELSE 3 END AS AGE_GRP, AVG(TOT_AMT) AS AVG_TOT_AMT, COUNT(*) AS CNT_CUST FROM LM_POS01.CUST_SEG01 GROUP BY SEX, AGE_GRP ; 61

63 연습문제 :: ADDITIONAL [ 연습 1] 취소건수가가장많은상위 50 명의고객중 7 명의고객을무작위로추출하여고객번호를하나의테이블로생성하라 [ 연습 2] 신선부문의상품을구매한영수증에서고객번호가 MISSING 인영수증건수를구하라 [ 연습 3] 판매액합계가가장큰두개의점포의점포명과해당점포의고객들의구매금액최대, 최소값과포인트합계를하나의테이블에표시하라 [ 연습 4] 이용고객수가가장많은점포 3 개의취소율 ( 총영수증건수중취소가포함된영수증건수비율 ) 을구하라 [ 연습 5] 구매가가장많은 5 개상품군에대하여각각별로가장취소율이낮은단품의목록을각각 2 개씩추출하여, 상품군명과단품명과함께표시하라 [ 연습 6] (AAA02 data set 을사용하여 ) 일자별, 점포별최대구매액을보였던고객의리스트를추출하라 [ 연습 7] 일자별로가장많은고객이이용한점포명과이용고객수, 그점포의다음날이용고객수를산출하라 62

64 DAY 2 2B :: 유통업에서의 고객데이터분석유형 63

65 유통업고객데이터분석기본패턴 1 차 :: 고객별구매액, 구매건수집계 2 차 :: 고객별구매패턴전반을영수증전체활용해서분석 3 차 :: 고객등급, 채널, 점포, 상품, 행사등각각을중심을기준으로분석 고객등급 고객 상품 가격 채널 구매 구매품목 점포 행사 64

66 유통업고객데이터분석의예 1 차 :: 고객별구매액, 구매건수집계 월별고객별구매액 연간전체고객평균구매일수 2차 :: 고객별구매패턴전반을영수증전체활용해서분석 최근 1년간고객별점포별구매일수 최근 3개월간행사상품구매구매건수및행사상품구매금액비중 최근 3개월십분위별 (Decile) 상품군별객단가와구매일수 3차 :: 고객등급, 채널, 점포, 상품, 행사등각각을중심을기준으로분석 고객등급별구매일수평균 점포별우수고객라면류구매금액비중 캠페인반응고객행사기간중인당구매금액평균 DM수신거부고객최종구매후경과기간평균 65

67 상품, 점포, 고객등급, 채널별등기본분석패턴 상품별분석 대분류상품군별구매금액합계 중분류상품군별구매고객수 점포별분석 최근 3 개월월별수도권점포매출비중 점포별고객구매주기 고객등급분석 전년대비우수고객등급이탈비율 고객등급별주구매상품군 채널분석 복수채널이용고객비율 온라인회원중오프라인점포이용고객비율 66

68 Thank You! contact: 전용준대표 / 컨설턴트 리비젼컨설팅 xyxonxyxon@empal.com Keyword: 예측모델링 데이터마이닝 빅데이터 67

5장 SQL 언어 Part II

5장 SQL 언어 Part II 5 장 SQL 언어 Part II 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 1 / 26 데이터조작문 데이터검색 : SELECT 문데이터추가 : INSERT 문데이터수정 : UPDATE 문데이터삭제 : DELETE 문 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 2 / 26 SELECT

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 MySQL - 명령어 1. 데이터베이스관련명령 2. 데이터베이스테이블관련명령 3. SQL 명령의일괄실행 4. 레코드관련명령 5. 데이터베이스백업및복원명령 1. 데이터베이스관련명령 데이터베이스접속명령 데이터베이스접속명령 mysql -u계정 -p비밀번호데이터베이스명 C: > mysql -ukdhong p1234 kdhong_db 데이터베이스생성명령 데이터베이스생성명령

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 4 장 JOIN 을배웁니다 1 2 1. Cartesian Product ( 카티션곱, CROSS Join) - Oracle Join 문법 SQL> SELECT e.ename, d.dname 2 FROM emp e, dept d ; - ANSI Join 문법 SQL> SELECT e.ename, d.dname

More information

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역 WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,

More information

SQL

SQL 데이터베이스및 SQL 언어의기초 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 1 / 36 Part I 데이터베이스 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 2 / 36 데이터의구성및표현 개체 (entity): DB가표현하려는유형 / 무형적정보의대상속성 (attribute): 개체가갖는특성도메인

More information

빅데이터분산컴퓨팅-5-수정

빅데이터분산컴퓨팅-5-수정 Apache Hive 빅데이터분산컴퓨팅 박영택 Apache Hive 개요 Apache Hive 는 MapReduce 기반의 High-level abstraction HiveQL은 SQL-like 언어를사용 Hadoop 클러스터에서 MapReduce 잡을생성함 Facebook 에서데이터웨어하우스를위해개발되었음 현재는오픈소스인 Apache 프로젝트 Hive 유저를위한

More information

TITLE

TITLE CSED421 Database Systems Lab MySQL Basic Syntax SQL DML & DDL Data Manipulation Language SELECT UPDATE DELETE INSERT INTO Data Definition Language CREATE DATABASE ALTER DATABASE CREATE TABLE ALTER TABLE

More information

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770> 제 8강 SQL: 관계데이터베이스언어 강의목표 관계데이타베이스언어로서상용 DBMS에서가장널리사용되는 SQL의동작원리에관하여학습하고, 이를이용하여다양한질의문을작성하는방법을습득한다 기대효과 SQL의데이터정의기능을이해한다 SQL의데이터조작기능중질의기능을이해한다 SQL의데이터조작기능중데이터갱신기능을이해한다 SQL의데이터조작기능중뷰및인덱스관련기능을이해한다 SQL 의개요

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....

More information

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT 3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT NOT NULL, FOREIGN KEY (parent_id) REFERENCES Comments(comment_id)

More information

CH04) 쿼리 (Query) 데이터베이스일반 1- 쿼리 (Query) 1) 쿼리의개념 테이블의데이터에서사용자가원하는조건에의해필드를추출하거나레코드를추출할수있는개체로즉, 여러가지방법으로데이터를보고, 변경하고, 분석할수있음 쿼리를폼, 보고서, 데이터액세스페이지등의레코드원본

CH04) 쿼리 (Query) 데이터베이스일반 1- 쿼리 (Query) 1) 쿼리의개념 테이블의데이터에서사용자가원하는조건에의해필드를추출하거나레코드를추출할수있는개체로즉, 여러가지방법으로데이터를보고, 변경하고, 분석할수있음 쿼리를폼, 보고서, 데이터액세스페이지등의레코드원본 1- 쿼리 (Query) 1) 쿼리의개념 테이블의데이터에서사용자가원하는조건에의해필드를추출하거나레코드를추출할수있는개체로즉, 여러가지방법으로데이터를보고, 변경하고, 분석할수있음 쿼리를폼, 보고서, 데이터액세스페이지등의레코드원본으로사용할수도있음 여러개의테이블에서서로유기적인관계를설정하여하나의테이블에서작업하는것처럼작업이가능 2- 쿼리 (Query) 종류 1) 선택쿼리가장일반적인방법형태의쿼리

More information

빅데이터 분산 컴퓨팅 -6

빅데이터 분산 컴퓨팅 -6 Hive Data Management Join in Hive 빅데이터분산컴퓨팅박영택 Hive 에서의 Joins Hive 에서서로다른데이터간의 Join 은빈번하게발생 Hive 에서지원하는 Join 의종류 Inner joins Outer joins(left, right, and full) Cross joins( Hive 0.1 이상버전 ) Left semi joins

More information

Microsoft PowerPoint Python-DB

Microsoft PowerPoint Python-DB 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 데이터베이스 SQLite 데이터베이스 파이썬과데이터베이스연결 순천향대학교컴퓨터공학과 2 데이터베이스 (Database) 소개 데이터베이스 DBMS (DataBase Management System) 이라고도함 대용량의데이터를매우효율적으로처리하고저장하는기술 SQLite, 오라클, MySQL 등이있음

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

More information

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600 균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at

More information

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Tablespace On-Offline 테이블스페이스 온라인/오프라인 2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

Microsoft PowerPoint - 사본 - DB06-SQL,시스템카탈로그,뷰.ppt

Microsoft PowerPoint - 사본 - DB06-SQL,시스템카탈로그,뷰.ppt . SQL(Structured Query Language) 특징 [ 출제빈도 상 ] 사용자 SQL ) 관계대수와관계해석을기초로한고급데이터언어 ) 이해하기쉬운형태 3) 대화식질의어로사용가능 4) 데이터정의, 조작, 제어기능제공 5) COBOL, C, PASCAL 등의언어에삽입 -> 내장 SQL 6) 레코드집합단위로처리 7) DBMS 에서사용되는비절차적대화형 Language

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070> 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include "QuickSort.h" 7 using namespace std; 8 9 10 Node* Queue[100]; // 추가입력된데이터를저장하기위한 Queue

More information

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) 8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop

More information

10.ppt

10.ppt : SQL. SQL Plus. JDBC. SQL >> SQL create table : CREATE TABLE ( ( ), ( ),.. ) SQL >> SQL create table : id username dept birth email id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL

More information

Microsoft PowerPoint - ch07_데이터베이스 언어 SQL.pptx

Microsoft PowerPoint - ch07_데이터베이스 언어 SQL.pptx 05-01 SQL의소개 SQL을이용한데이터정의 SQL을이용한데이터조작 뷰 삽입 SQL 학습목표 SQL의역할을이해하고, 이를기능별로분류해본다. SQL의데이터정의기능을예제를통해익힌다. SQL의데이터조작기능을예제를통해익힌다. 뷰의개념과장점을이해한다. 삽입 SQL의역할을이해한다. 2 01 SQL 의소개 SQL (Structured Query Language) 의미

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,

More information

윈도우즈프로그래밍(1)

윈도우즈프로그래밍(1) 제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장

More information

문서 템플릿

문서 템플릿 HDSI 툴분석 [sql injection 기술명세서 ] Sql injection 기술명세서 Ver. 0.01 이문서는 sql injection 기술명세가범위입니다. Copyrights Copyright 2009 by CanvasTeam@SpeeDroot( 장경칩 ) All Rights Reserved. 장경칩의사전승인없이본내용의전부또는일부에대한복사, 전재,

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 9 장인덱스를배웁니다 1 1. 인덱스란무엇인가? 2 - ROWID ( 주소 ) 조회하기 SCOTT>SELECT ROWID, empno, ename 2 FROM emp 3 WHERE empno=7902 ; ROWID EMPNO ENAME --------------------------------- ----------

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More information

18강.hwp

18강.hwp ------------------8강 데이터 관리------------------ **주요 키워드 ** () 레코드관리 () 정렬 () 자동필터, 고급필터 () 그룹과 윤곽설정, 텍스트나누기, 외부데이터 () 레코드관리********************************** [08/]. 다음 중 [데이터]-[레코드 관리]에 대한 설명으로 옳지 않은 것

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter3. SQL 기초 SQL Server 로배우는데이터베이스개론과실습

More information

PowerPoint Presentation

PowerPoint Presentation 6 장 SQL (section 4-6) 목차 SECTION 01 SQL 의개요 1-1 SQL의역사 1-2 SQL의유형별종류 SECTION 02 데이터정의어 (DDL) 2-1 스키마 2-2 테이블생성 (CREATE TABLE) 2-3 테이블변경 (ALTER TABLE) 2-4 테이블제거 (DROP TABLE) 2-5 제약조건 SECTION 03 데이터조작어 (DML)

More information

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드] MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,

More information

< D53514C2CBAE42CBDC3BDBAC5DBC4ABC5BBB7CEB1D72D3130B3E2B0A3B1E2C3E2BAD0B7F9C1FD28C5EBC7D5292E687770>

< D53514C2CBAE42CBDC3BDBAC5DBC4ABC5BBB7CEB1D72D3130B3E2B0A3B1E2C3E2BAD0B7F9C1FD28C5EBC7D5292E687770> (1) SQL ********************************************************* [ 기-07년5 월] 1. 다음의관계대수문장을 SQL로표현한것으로옳은것 π name, dept( σ year =3 (student)) 가. SELECT name, dept FROM student HAVING year=3; 나. SELECT name,

More information

슬라이드 제목 없음

슬라이드 제목 없음 MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,

More information

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT Study Room Doc.03 : SQLD 예상문제 ( 단답형 ) 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 26,25,24,21 회기출문제를바탕으로작성 작성자 : 월야루 도움 : 빙수민외카페댓글 2017-11-30 단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL

More information

강의 개요

강의 개요 정규화와 SELECT (II) 웹데이터베이스 학과 학생 과목 학과 지도교수 학과학번성명 수강과목 담당교수 A 김수정 A 0001 고길동 성질이론 김수정 B 허영만 A 0002 둘리 한식의멋 허영만 C 강풀 B 0003 희동이 심리학의이해 강풀 과목 _ 성적 학번 수강과목 성적 0001 성질이론 A 0001 한식의멋 C 0002 성질이론 A 0002 한식의멋

More information

중간고사

중간고사 중간고사 예제 1 사용자로부터받은두개의숫자 x, y 중에서큰수를찾는알고리즘을의사코드로작성하시오. Step 1: Input x, y Step 2: if (x > y) then MAX

More information

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Spider For MySQL 실전사용기 피망플러스유닛최윤묵 Spider For MySQL Data Sharding By Spider Storage Engine http://spiderformysql.com/ 성능 8 만 / 분 X 4 대 32 만 / 분 많은 DB 중에왜 spider 를? Source: 클라우드컴퓨팅구 선택의기로 Consistency RDBMS

More information

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager are trademarks or registered trademarks of Ari System, Inc. 1 Table of Contents Chapter1

More information

슬라이드 제목 없음

슬라이드 제목 없음 4.2 SQL 개요 SQL 개요 SQL은현재 DBMS 시장에서관계 DBMS가압도적인우위를차지하는데중요한요인의하나 SQL은 IBM 연구소에서 1974년에 System R이라는관계 DBMS 시제품을연구할때관계대수와관계해석을기반으로, 집단함수, 그룹화, 갱신연산등을추가하여개발된언어 1986년에 ANSI( 미국표준기구 ) 에서 SQL 표준을채택함으로써 SQL이널리사용되는데기여

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter3. SQL 기초 SQL Server 로배우는데이터베이스개론과실습

More information

문서의 제목 나눔고딕B, 54pt

문서의 제목 나눔고딕B, 54pt Gachon CS50 File Handling Character Separate Values 가천대학교 산업경영공학과 최성철교수 CSV CSV 파일이란 ㆍ필드를쉼표 (,) 로구분한텍스트파일 ㆍ엑셀양식의데이터를프로그램에상관없이쓰기위한데이터형식이라고생각하면쉬움 ㆍ콤마뿐만아니라탭 (TSV), 빈칸 (SSV) 등으로구분해서만들기도함, 이런것들을통칭하여 character-separated

More information

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770>

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770> 3.2 관계데이터언어 0709 (1) 관계대수 0703 0705 0703 1) 관계대수정의 1 원하는정보와그정보를어떻게유도하는가를기술하는절차적인방법 0503 2 주어진관계로부터원하는관계를얻기위해연산자와연산규칙을제공하는언어 0503 3 릴레이션조작을위한연산의집합으로피연산자와결과가모두릴레이션이라는특성을가짐 2) 순수관계연산자 0305 관계데이터베이스에적용할수있도록특별히개발된관계연산자

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 6 장. DML 을배웁니다 1 - SQL 명령어들 DML (Data Manipulation Language) : INSERT( 입력 ), UPDATE( 변경 ), DELETE( 삭제 ), MERGE( 병합 ) DDL (Data Definition Language) : CREATE ( 생성 ), ALTER

More information

PowerPoint Presentation

PowerPoint Presentation MySQL 한번에끝내기 목차 1. MySQL 소개 2. MySQL 설치 3. SQL 기본 4. SQL 고급 MySQL 한번에끝내기 3 1. MySQL 소개 MySQL 소개 MySQL 은가장널리사용되고있는관계형데이터베이스관리시스템 (RDBMS: Relational DBMS) MySQL 은오픈소스이며, 다중사용자와다중스레드를지원 C 언어, C++, JAVA, PHP

More information

6장. SQL

6장. SQL 학습목표 SQL이 무엇인지 개념을 설명 테이블을 생성, 변경, 제거할 할 수 있다. 수 있다. 데이터를 검색, 갱신, 삽입, 삭 제할 수 있다. 뷰, 시스템 카탈로그, 저장 프 로시저, 트리거에 대한 개념 을 설명할 수 있다. 2 목차 SECTION 01 SQL의 개요 11 SQL의 역사 12 SQL의 유형별 종류 SECTION 0 21 스키마 22 테이블

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 6. SQL 2013.04.10. 오병우 컴퓨터공학과 SQL 의역사 SEQUEL(Structured English QUEry Language) 에연유 1974 년, IBM 연구소에서발표 IBM 은 'SYSTEM R' 의인터페이스로설계구현 실험적관계데이터베이스시스템인터페이스표준 SQL 1986 년, SQL-86 또는 SQL1 1992

More information

Microsoft Word - SAS_Data Manipulate.docx

Microsoft Word - SAS_Data Manipulate.docx 수학계산관련 함수 함수 형태 내용 SIN(argument) TAN(argument) EXP( 변수명 ) SIN 값을계산 -1 argument 1 TAN 값을계산, -1 argument 1 지수함수로지수값을계산한다 SQRT( 변수명 ) 제곱근값을계산한다 제곱은 x**(1/3) = 3 x x 1/ 3 x**2, 세제곱근 LOG( 변수명 ) LOGN( 변수명 )

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

<4D F736F F F696E74202D20C4C4C8B031B1DEC7CAB1E22DC0FCC3BCB1B3C0E72D D3133B3E232C8B8B1EEC1F6202D20BAB9BBE7BABB2E707074>

<4D F736F F F696E74202D20C4C4C8B031B1DEC7CAB1E22DC0FCC3BCB1B3C0E72D D3133B3E232C8B8B1EEC1F6202D20BAB9BBE7BABB2E707074> [ 엑셀총정리 (3)] 구분 주요 정보 ISBLANK, ISERROR, CELL, ISERR, ISEVEN, ISLOGICAL, ISNONTEXT, ISNUMBER, ISODD, ISTEXT, N, TYPE 데이터베이스 DSUM, DAVERAGE, DCOUNT, DCOUNTA, DMAX, DMIN, DVAR, DSTEDEV, DGET, DPRODUCT VLOOKUP,

More information

13주-14주proc.PDF

13주-14주proc.PDF 12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float

More information

1

1 15 단원 데이터베이스질의 1. 쿼리의기본 2. 식의사용 3. 집단함수및 Group By절 4. 다중테이블쿼리 5. 실행질의 1/22 1. 쿼리의기본 1) 쿼리 ( 질의, Query) 의개념 쿼리 (Query) 는사용하면데이터베이스에서특정레코드를추출하여다양한방법으로데이터를검색, 유지, 관리할수있는데이터베이스개체입니다. 특정테이블이나폼이닫혀있는상태에서원하는레코드의집합을볼때,

More information

untitled

untitled (shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,

More information

chap 5: Trees

chap 5: Trees Chapter 5. TREES 목차 1. Introduction 2. 이진트리 (Binary Trees) 3. 이진트리의순회 (Binary Tree Traversals) 4. 이진트리의추가연산 5. 스레드이진트리 (Threaded Binary Trees) 6. 히프 (Heaps) 7. 이진탐색트리 (Binary Search Trees) 8. 선택트리 (Selection

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 부록. 웹서버구축하기 1 목차 A.1 웹서버시스템 A.2 PHP 사용하기 A.3 데이터베이스연결하기 2 A.1 웹서버시스템 3 웹서버의구축 웹서버컴퓨터구축 웹서버소프트웨어설치및실행 아파치 (Apache) 웹서버가대표적 서버실행프로그램 HTML5 폼을전달받아처리 PHP, JSP, Python 등 데이터베이스시스템 서버측에데이터를저장및효율적관리

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r -------------------------------------------------------------------- -- 1. : ts_cre_bonsa.sql -- 2. :

More information

Microsoft PowerPoint MySQL 연동.ppt

Microsoft PowerPoint MySQL 연동.ppt 고급웹프로그래밍 () Lectures 21 & 22: 2005 년중등 1급정교사연수 문양세컴퓨터과학과강원대학교자연과학대학 데이터베이스? (1/4) 데이터베이스 (database), DBMS 처리 / 관리하고자하는정보혹은데이터를모아놓은저장소 저장된정보에의미를부여하고, 다양한연산 ( 검색, 갱신등 ) 을제공하는소프트웨어시스템 사용자에의해지시되는일련의연산 (transaction)

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]

More information

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes ALTIBASE HDB 6.5.1.5.6 Patch Notes 목차 BUG-45643 암호화컬럼의경우, 이중화환경에서 DDL 수행시 Replication HandShake 가실패하는문제가있어수정하였습니다... 4 BUG-45652 이중화에서 Active Server 와 Standby Server 의 List Partition 테이블의범위조건이다른경우에 Handshake

More information

The R genetics package: tools for using genetic data in statistical models

The R genetics package: tools for using genetic data in statistical  models 통계프로그램의구동 예방의학교실한소희 Outline I. SAS 구동 & 실습 SAS 구동강의 실습 연습문제풀이 (with 조교샘 ) -------------------------------------------- Breathing time ---------------------------------------------- II. SAS 구동 클릭버젂 III.

More information

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터 Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터를사용자에게전송하게되며 Parsing 단계에서실행계획이생성된다. Bind 변수를사용하는 SQL

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

EndNote X2 초급 분당차병원도서실사서최근영 ( )

EndNote X2 초급 분당차병원도서실사서최근영 ( ) EndNote X2 초급 2008. 9. 25. 사서최근영 (031-780-5040) EndNote Thomson ISI Research Soft의 bibliographic management Software 2008년 9월현재 X2 Version 사용 참고문헌 (Reference), Image, Fulltext File 등 DB 구축 참고문헌 (Reference),

More information

PowerPoint Presentation

PowerPoint Presentation 6 장 SQL 목차 SECTION 01 SQL 의개요 1-1 SQL의역사 1-2 SQL의유형별종류 SECTION 02 데이터정의어 (DDL) 2-1 스키마 2-2 테이블생성 (CREATE TABLE) 2-3 테이블변경 (ALTER TABLE) 2-4 테이블제거 (DROP TABLE) SECTION 03 데이터조작어 (DML) 3-1 데이터검색 (SELECT)

More information

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A 예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = 1 2 3 4 5 6 7 8 9 B = 8 7 6 5 4 3 2 1 0 >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = 0 0 0 0 1 1 1 1 1 >> tf = (A==B) % A 의원소와 B 의원소가똑같은경우를찾을때 tf = 0 0 0 0 0 0 0 0 0 >> tf

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이타베이스 Chap 6. SQL 2014.03.26. 오병우 컴퓨터공학과 SQL 의역사 SEQUEL(Structured English QUEry Language) 에연유 1974 년, IBM 연구소에서발표 IBM 은 'SYSTEM R' 의인터페이스로설계구현 실험적관계데이터베이스시스템인터페이스표준 SQL 1986 년, SQL-86 또는 SQL1 1992 년개정,

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures 단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070> #include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0

More information

Database Search 편 * Database Explorer 8개의카테고리로구성되어있으며, 데이터베이스의폴더역할을하는 subset ( 혹은 subbase) 을생성하여데이터를조직및관리하게된다. 클릭! DNA/RNA Molecules : feature map의데이터

Database Search 편 * Database Explorer 8개의카테고리로구성되어있으며, 데이터베이스의폴더역할을하는 subset ( 혹은 subbase) 을생성하여데이터를조직및관리하게된다. 클릭! DNA/RNA Molecules : feature map의데이터 Database Search 편 * Database Explorer 8개의카테고리로구성되어있으며, 데이터베이스의폴더역할을하는 subset ( 혹은 subbase) 을생성하여데이터를조직및관리하게된다. 클릭! DNA/RNA Molecules : feature map의데이터정보를 annotation하고, 다른소스로부터가져온데이터를 VectorNTI 내부포맷으로저장시킨다.

More information

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 한

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용   한 수업환경구축 웹데이터베이스구축및실습 구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 http://chrome.google.com 한림대학교웹데이터베이스 - 이윤환 APM 설치 : AUTOSET6

More information

SQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 )

SQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 ) SQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 ) 이많기때문에, 실행계획생성시 SQL 의 Cost 를잘못계산하여최적의실행계획을세우지못하는경우가발생한다.

More information

03_queue

03_queue Queue Data Structures and Algorithms 목차 큐의이해와 ADT 정의 큐의배열기반구현 큐의연결리스트기반구현 큐의활용 덱 (Deque) 의이해와구현 Data Structures and Algorithms 2 큐의이해와 ADT 정의 Data Structures and Algorithms 3 큐 (Stack) 의이해와 ADT 정의 큐는 LIFO(Last-in,

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

Discrete Mathematics

Discrete Mathematics 웹프로그래밍 () 2005 년봄학기 문양세컴퓨터과학과강원대학교자연과학대학 데이터베이스? (1/4) 데이터베이스 (database), DBMS 처리 / 관리하고자하는정보혹은데이터를모아놓은저장소 저장된정보에의미를부여하고, 다양한연산 ( 검색, 갱신등 ) 을제공하는소프트웨어시스템 사용자에의해지시되는일련의연산 (transaction) 을효과적이고정확하게처리하는소프트웨어시스템

More information

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

var answer = confirm( 확인이나취소를누르세요.); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write( 확인을눌렀습니다.); else { document.write( 취소를눌렀습니다.); 자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트

More information

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다 10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행

More information

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

PowerPoint Presentation

PowerPoint Presentation FORENSICINSIGHT SEMINAR SQLite Recovery zurum herosdfrc@google.co.kr Contents 1. SQLite! 2. SQLite 구조 3. 레코드의삭제 4. 삭제된영역추적 5. 레코드복원기법 forensicinsight.org Page 2 / 22 SQLite! - What is.. - and why? forensicinsight.org

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 2017 년가을학기 손시운 (ssw5176@kangwon.ac.kr) 지도교수 : 문양세교수님 Basic of Association Rules Association Rule 다른데이터로부터어떤데이터의발생을예측하는규칙 데이터간의연관성및상관관계를표현하는규칙 A B (A와 B는각각데이터의부분집합 ) A 를 lhs (left-hand side), B 를 rhs (right-hand

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양핚예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 10 장 view 를배웁니다 1 - View 란가상의테이블이다! 2 1. 단순 View (Simple View) SCOTT>CONN / AS SYSDBA; SYS>GRANT CREATE VIEW TO scott ; CREATE [OR REPLACE] [ FORCE NOFORCE] VIEW view

More information