본문 바로가기

클래스 리뷰62

빡공단 22기 도전기 - SQL 작성 방법 및 유의사항 (16일차) SQL 작성 시 접근 방법과 문제 해결 방법 1. SQL작성 시 유의사항 SQL은 비전공자들도 배울 수 있는 '쉬운 언어'이다. 쉬운만큼 기초가 중요하기 때문에 구조를 정확하게 이해해야 한다. 에러는 대부분 오타에 의해 발생하기 때문에 반복 연습이 중요하다. 쉬운 부분을 먼저 작성하고, 단계별로 쌓아나간다. 2. 연습문제 - 사원테이블의 소득구간별 대상자 수와 평균급여, 최대, 최소 연봉을 구하시오. - 소득구간 00000 ~ 70000 (저소득) 70000 ~ 200000 (중위소득) 200000 ~ 250000 (고소득) 250000 ~ (초고소득) - 연봉산출 = 급여(salary) + (급여 * 커미션(commission)) 커미션이 null인 사람은 급여가 20000 초과일 경우 0.38, 15.. 2022. 11. 30.
빡공단 22기 도전기 - SQL CASE WHEN (15일차) CASE WHEN : 원하는 조건 만들기 - CASE문은 함수가 아닌 표현식의 일종, 여러 함수나 연산자를 이용하여 조건을 만드는 방법 - DECODE 동등조건에서 사용, 오라클에서만 사용 가능 1. 단일 조건 1-1. DECODE() SELECT 컬럼명 , DECODE(컬럼명, 조건, 1(반환결과1), 0(반환결과2)) -- 맞으면 1, 틀리면 0 출력 FROM 테이블명 ; 1-2. CASE WHEN() SELECT 컬럼명 , CASE WHEN 컬럼명 = 조건 THEN 1(반환결과1) ELSE 0(반환결과2) END -- 맞으면 1, 틀리면 0 출력 FROM 테이블명 ; 2. 다중 조건 2-1. DECODE() SELECT 컬럼명 , DECODE(컬럼명, 조건1, 반환결과1, 조건2, 반환결과2 ..... 2022. 11. 30.
빡공단 22기 도전기 - SQL 날짜 및 그룹 함수 (14일차) 날짜 및 그룹 함수 1.날짜 연산 1-1. 날짜 사칙 연산 DATE(날짜) +-*/ NUMBER(숫자) ▶ 덧셈 날짜 입력 후, TO_DATE()함수를 이용하여 날짜형으로 바꿔야 한다. ▶ 뺄셈(일자가 출력됨) ▶ 시분초 확인 TO_CHAR를 이용하여 시분초 형태로 나타낼 수 있다. ▶ 시간 연산 그냥 숫자만 입력하면 일자가 더해지지만, '숫자/24'로 입력하면 시간이 더해진다. 5시간이 더해진 것을 볼 수 있다. 1-2. 날짜 함수의 종류 1. 월 수 계산 : 입력일자 - 계산일자의 개월수 MONTHS_BETWEEN(입력일자, 계산일자) 2. 월 덧셈 : 입력일자 이후 N개월 후의 날짜 ADD_MONTHS(입력일자, 더할 달의 수) 3. 돌아오는 요일 : 입력일자 이후의 돌아오는 해당 요일의 날짜 출력.. 2022. 11. 30.
빡공단 22기 도전기 - SQL 데이터 정의 함수 (13일차) 데이터 정의 함수 1. 데이터 타입 종류 1-1 문자타입 CHAR(문자열의 길이) : 정해진 길이보다 작은 문자열이 들어와도 공백을 추가하여 길이를 맞추는, 길이가 정해진 문자 타입 VARCHAR2(문자열의 길이) : 입력한 문자열 길이에 맞게 만들어지는, 가변 문자 타입(효율적이라 실무에서 더 많이 사용) 1-2 숫자 타입 NUMBER(정수 자릿수, 소수 자릿수) 1-3 날짜 타입 DATA() 오라클은 암시적 형변환을 제공하지만, 항상 원하는대로 변환되는 것은 아니기 때문에 형변환 함수를 숙지하고 있어야 한다. 암시적 형변환이란? 문자열로 입력한 '123'이 자동으로 숫자열로 변환되어, +100이 계산되고 223이 출력된다. 2. 데이터 타입 변환 2-1. TO_NUMBER 오라클에서 자동으로 변환해주.. 2022. 11. 30.
빡공단 22기 도전기 - SQL 문자 함수2 (12일차) 문자열 함수 Part_2 1. 대소문자 함수 last_name, first_name에 'e'가 들어가있는 행만 필터링 한다. WHERE절에서 필터링만 하고, SELECT에서 전체 데이터 기준으로 보기 때문에, 합쳐진 열은 따로 생성되어있지는 않다. 만약 name이 합쳐진 데이터로 확인하고 싶다면, SELECT에서 name이 합쳐지는 코드를 한번 더 쓰면 된다. last_name, first_name에 'e'가 들어가있는 행만 필터링 한다. 대소문자 구분 없이 필터링하고 싶다면?? 대문자든 소문자든 한쪽으로 통일시킨 후 색인한다. 소문자 a가 나타나는 위치를 확인한다. 소문자 a가 1, 5, 6, 7번에 있는 사람만 색인한다. 2. 문자열을 자르는 함수 이 부분은 복습을 해야할 것 같다.. 12일차 인증! 2022. 11. 30.
빡공단 22기 도전기 - SQL 문자 함수1 (11일차) 문자 함수 Part_1 1. 대소문자 변환 함수 -- 1. 소문자를 대문자로 변환 UPPER(컬럼명) -- 2. 대문자를 소문자로 변환 LOWER(컬럼명) -- 3. 첫 글자를 대문자로 변환 INITCAP(컬럼명) employees 테이블에서 이름을 검색하고, 성+이름으로 합친다. 문자열이 소문자, 대문자로 변하는 것을 볼 수 있다. INITCAP으로 첫 글자만 대문자로 나오는 것을 확인하기 위해 LOWER를 이용하여 소문자로 만든 다음 다시 INITCAP으로 2. 특정 문자 추출 -- 문자열에서 특정 자리수의 문자를 추출 SUBSTR(컬럼명, 시작 자리수, 출력 문자 수) 3. 문자열 길이 확인 -- 문자열의 길이를 출력 LENGTH(컬럼명) 문자열 길이를 '주소자리수'라는 행으로 만들어서 확인한다. .. 2022. 11. 30.
빡공단 22기 도전기 - SQL 수치형 함수 (10일차) 수치형 함수 수학적 계산이 가능한 수치형 함수에 대해 알아보자. ※ 수치형 함수 요약 -- 1. 절대값 : ABS(컬럼명 또는 결과) -- 2. 반올림 : ROUND(컬럼명 또는 결과, 옵션) -- 3. 나머지 : MOD(컬럼명, 나눔 값) -- 4. 제곱근 : SQRT(컬럼명 또는 결과) -- 5. 거듭제곱 : POWER(컬럼명 또는 결과, 제곱수) -- 6. 올림 : CEIL(컬럼명 또는 결과) -- 7. 내림 : FLOOR(컬럼명 또는 결과) -- 8. 버림 : TRUNC(컬럼명 또는 결과, 버릴 자리 값) -- 9. 구분출력 : 양수는 1로/음수는 -1로/0은 0으로구분 SIGN(컬럼명 또는 결과) 1. 절대값 테이블을 불러오지 않고 수식만 확인하기 위해서는 'DUAL'이라는 더미 테이블을 사용한.. 2022. 11. 29.
빡공단 22기 도전기 - SQL 실습 (9일차) 실습! 1. 데이터 불러오기 2. 관심 컬럼만 색인 3. 컬럼 명 변경하기 4. 컬럼 합치기 5. 특정 컬럼에 조건 부여 5-1. 비상벨 설치 대수가 3대 이상인 곳은?? 5-2. 추가로, 유관기관 연계 여부가 Y인 곳은? 6. 복합 조건 신림동에서 전체 카메라라 5대 이상인 곳은? 7. 여러 컬럼의 키워드 검색-1 컬럼값 내부의 특정 키워드 검색은 IN을 사용할 수 없기 때문에, 위와 같이 LIKE와 OR를 결합하여 색인한다. 8. 여러 컬럼의 키워드 검색-2 9일차 인증! 2022. 11. 29.
빡공단 22기 도전기 - SQL AND/OR/NOT (8일차) AND / OR / NOT : 원하는 행 선택하기 1. AND조건 하나의 컬럼과 다른 컬럼을 이어주는 역할. 동시에 만족해야하는 조건을 부여할 때 사용한다. SELECT (컬럼명) FROM (테이블명) WHERE (조건 1) AND (조건 2) ; 이렇게 두가지 컬럼에 대한 조건을 동시에 확인 가능하다. 저번에 배웠던 BETWEEN대신 AND로 동일한 색인이 가능하다. 2. OR 연산자 SELECT (컬럼명) FROM (테이블명) WHERE (조건 1) OR (조건 2) ; OR 연산자는 둘 중 하나만 만족해도 되는 조건을 부여할 때 사용한다. 그렇기 때문에 이상, 이하의 조건을 OR로 쓸 때는 주의해야 한다. 왼쪽 그림과 같이 90이상, 110이하의 조건을 OR로 쓰면, 둘 중 하나만 만족하는 컬럼 모.. 2022. 11. 29.
빡공단 22기 1주차 미션 후기 안녕하세요😊 빡공단 22기 '직장인'입니다. 저는 3년차 직장인으로 커리어 전환을 준비하고 있는 '예비 개발자'입니다. 제조분야에서 개발분야로 넘어가기 위해 틈틈히 교육을 찾아서 듣고 있어요. 커리어 전환을 준비하게 된 건, 개발분야가 성향에 더 맞다고 판단이 들었고, 지속 가능성이 더 있다는 판단이 들었어요. 오래 일할 수 있고, 일자리가 많다는 소식을 접하기도 했었고요. 또, 연차가 길어지다 보니 좋게말하면 여유가 있고, 나쁘게 말하면 요령을 부리는 저만 남더라고요. 자기계발과 멀어지고 일상에 여유만 찾는 저를 보게되서 삶에 변화가 필요하다 싶어 빡공단을 두드리게 되었습니다.​ "교육만큼 사람을 변하게 하는것은 아직 발견하지 못했거든요" Python을 배우면서 SQL 공부를 짧게 했었는데 지금은 다 .. 2022. 11. 29.
반응형