본문 바로가기

728x90
반응형

분류 전체보기

(315)
5일차 - [1일 1문제] 테이블 생성, 컬럼 추가 및 변경하기(SQL) 1. 다음 정보를 갖는 테이블(ADDRESS)을 생성하여라 컬럼명 데이터타입 -------------------- id number(3) name varchar2(50) addr varchar2(50) phone varchar2(30) email varchar2(50) 2. ADDRESS 테이블의 ADDR 컬럼에 DEFAULT를 'KOREA'로 설정하여라. 3. ADDRESS 테이블에 날짜타입을 가지는 BIRTH 컬럼을 추가하여라. 4. ADDRESS 테이블에 데이터 타입이 VARCHAR2(50) 인 COMMENTS 컬럼을 추가하여라. 기본값은 'NO COMMENTS'로 지정하여라. 5. ADDRESS 테이블에서 COMMENTS 컬럼을 삭제하여라. 6. ADDRESS 테이블에서 PHONE 컬럼의 데이터 ..
[복습] R(programming language) R의 join + 복습후기(20231127) 우선 join이란 참조 테이블에 참조 조건을 걸어 값을 가져오는 행위이다. join 메커니즘은 아래와 같다. step 1) 원본 table에서 참조 조건을 걸 대상(상수) 선택 step 2) 참조 table에서 참조 대상과의 조건을 선택 step 3) 해당 조건에 맞는 대상을 참조 table에서 가져오기 R에서는 merge로 join 연산이 가능하다(R, Python 공통). equi join만 가능하며(non-equi join 불가), inner join이 기본 연산이다(outer join 지원, full outer join 까지 지원) natural join이 기본이다. 예제를 풀어보자. emp, dept를 사용하여 각 직원의 이름, 부서명을 출력하여라. 먼저 이전에 풀이한 방법대로 풀이해보면 다음과..
[복습] R(programming language) NA와 NULL https://metime.tistory.com/107 [R] NA와 NULL의 차이 --------------------------------------- | | | | | | --------------------------------------- | | | | NULL | | --------------------------------------- 다음과 같은 자료 구조가 있다고 하자 여기서 한 자리에 NULL이 발생하였다 그러 metime.tistory.com 이 글에서 NA과 NULL의 차이를 작성한 적이 있다. 이번 게시글에서는 NA와 NULL을 다시 한번 알아보고 이 값들을 처리하는 방법에 대하여 작성하려고 한다. 1. NULL: zero length space를 의미하므로 벡터의 원소를 NUL..
[복습] R(programming language) 반복문(ifelse함수, for문, while문) (2) https://metime.tistory.com/116 [복습] R(programming language) 반복문(for문) + 복습후기(20231124) R에서의 반복문인 for문을 살펴보자. 문법은 아래와 같다. for (반복 변수 in 대상) { 반복할 문장 } 반복 변수: for 문 내부에서 사용할 임시 변수 바로 예시를 들어보겠다. 예) 1부터 10까지 출력하여 metime.tistory.com 위의 반복문에서 오늘은 추가로 while을 더 배웠다. 먼저 정리부터 해보자. 1. ifelse(반복문이라기보다는 함수) 다중 fetch가 가능하여 서로 다른 대상에 대해 동시에 조건 전달 또는 연산이 가능하다. 그리고 벡터의 원소별 반복을 하며 for문을 사용하지 않고도 첫 번째 원소를 가져와서 조건검..
[실습문제] 2023. 11. 24.(금) (2문제) 실습문제 1. emp.csv파일을 읽고 1) 10번 부서원의 경우 급여의 10%, 20번 부서의 경우 11%, 30번 부서의 경우 12%를 증가시킨 급여를 출력하여라(단 for문으로 작성) 여러 방법대로 풀어보았다. 2) dept.csv 파일을 추가적으로 읽고 emp 데이터프레임에 각 직원의 부서이름 컬럼을 추가하여라(조인기법X) 실습문제 2. subway2.csv 파일을 읽고 1) 환승역 2호선 라인의 09~10 시간대의 총 승차 인원을 확인하여라 나는 SOL 2로 풀었고 선생님은 SOL 1로 해설해주셨다. 2) 하차 인원에 대해 아래와 같이 정리하여라 전체 5 6 7 8 .... 서울역(1) 7829 48553 110250 233852 시청(1) 4142 19730 67995 175458 ... 이건..
[복습] R(programming language) 반복문(for문) + 복습후기(20231124) R에서의 반복문인 for문을 살펴보자. 문법은 아래와 같다. for (반복 변수 in 대상) { 반복할 문장 } 반복 변수: for 문 내부에서 사용할 임시 변수 바로 예시를 들어보겠다. 예) 1부터 10까지 출력하여라 예) emp에서 각 SAL에 10%를 인상한 값을 출력하여라. 가장 중요한 for문과 if문의 혼합을 살펴보겠다. 단계가 중요하니 차례차례 확인해보자. 직전 게시글에서 풀지 못한, DEPTNO가 10일 때 인사부, 20일 때 총무부, 30일 때 재무부를 if문을 사용하여 출력하여라. 위에 배운대로 적용하자면 이렇게 작성했는데 어떠한 값도 리턴해주지 않는다. for문의 특성상 반복을 통해 여러 값이 리턴되는데 이 리턴된 값을 저장할 자료구조를 선언해야 하기 때문이다. 즉 for문은 여러 개..
[복습] R(programming language) 조건문(ifelse 함수, if문) R에서 조건을 전달할 때에는 두 가지 방법이 있는데 ifelse함수와 if문이 있다. ifelse 함수부터 확인해보자. [ifelse 함수] oracle의 decode 함수와 유사하며, 조건 별로 참과 거짓일 때 리턴값을 전달한다. ifelse(test, # 조건 yes, # 참일 때 리턴값(생략 불가) no) # 거짓일 때 리턴값(생략 불가) 예) emp에서 부서번호가 10번이면 총무부, 나머지는 기타 부서로 출력하여라. ifelse는 중첩도 가능하다. 예) emp에서 부서번호가 10이면 총무부, 20이면 인사부, 나머지는 재무부로 출력하여라. oracle에서 decode와의 차이점은 decode에서는 = 경우에만 사용이 가능하나 R에서는 대소치환도 가능하다. 예) emp에서 급여가 2000 이하이면 ..
4일차(2) - [1일 2문제] 테이블 복제 및 자료 넣기(SQL) EMP 테이블에서 EMPNO, HIREDATE, SAL에 대한 정보는 SAL_HISTORY에, EMONO, MGR, SAL에 대한 정보는 MGR_HISTORY에 분류하여 저장하여라. 결과 값은 너무 길어서 첨부를 하지 못했다.
[실습문제] 2023. 11. 23.(목) (3문제) 실습문제 1. 2000-2023년_연령별실업률_40-49세.csv 파일을 읽고 1) 아래와 같이 표현하여라 월 2000 2001 2002 1월 2월 ... 나는 str_sub를 이용하여 연도만 추출했는데 선생님은 remove를 사용하여 X와 년을 삭제하셨다. 먼저 내 풀이이다. 아래는 선생님 해설이다. 2000년부터 2013년을 선택할 때 나는 범위를 [2:2013-2000+2]로 잡았는데 선생님처럼 [-1]을 해서 하나만 제외하는 것을 익히는 게 더 편리할 것 같다. 저 방법으로 익혀야겠다. 그리고 '월'을 붙일 때 str_lpad(df1, 2, 'right', '월') 을 시도할 수도 있을텐데 lpad는 특수기호나 알파벳 등 1바이트만 허용하고 있다. 그래서 한글이 들어가면 에러가 난다(한글은 2바이..
4일차 - [1일 1문제] 상품 판매 레코드에 대한 뷰 생성하기(SQL) 상품 판매 레코드에 대한 뷰(SILJUK)를 작성하려고 한다. SCOTT 계정의 PANMAE, PRODUCT, DEPT2 테이블을 이용하여 AREA, P_CODE, P_NAME, P_PRICE, P_QTY, P_DATE를 출력하여 해당 결과의 뷰를 생성하여라.

728x90
반응형