개발/KH국비지원과정

[KH국비지원 웹개발자 과정] Day_24 키워드 SQL 함수

mabb 2022. 7. 15. 09:26
반응형

 

 안녕하세요. 삶의 질을 높이고자 노력하는 영차영차입니다.
드디어 국비지원 학원을 다니며 공부에 전념을 할 수 있게 되었습니다.
해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다.
--------------------------------------------------------------------------------------------------

-sql 연산자 우선순위
( ) -> BETWEEN AND > NOT > AND > OR

--관리자 계정 SYS, SYSTEM 차이
--1. SYS : 슈퍼관리자, 데이터베이스 생성/삭제 권한 있음
--로그인 옵션으로 반드시 SYSDBA로 지정
--데이터딕셔너리를 소유하고 있음.
--2. SYSTEM: 일반관리자, 데이터베이스 생성/ 삭제 권한 없음.

SQL 함수
단일행함수 / 그룹함수
단일행함수
문자/ 숫자/날짜

SQL도 버벅거리지 않을 정도로 반복숙달을 하는 것이 중요하다.


DUAL이라는 가상 테이블이 있다.
함수의 결과를 테스트 해볼 수 있음
오라클 함수는 SELECT 뒤에 써야함.

SELECT SYSDATE FROM DUAL;


자바) 스트림을 이해하려면 쓰레드 및 람다(메소드참조)를, 람다를 이해하려면 익명구현객체를, 익명구현객체를 알려면 인터페이스를, 인터페이스를 알려면 상속, 구현, 다형성을 알아함. 이런것들을 이해하려면 자바의 기본기 변수~제어문~배열 등을 이해해야함. 기본기가 중요하다

SQL의 인덱스는 1부터

문자함수
--LENGTH, LENGTHB
--INSTR, INSTRB
--LPAD/RPAD
--LTRIM/RTRIM
--TRIM

함수를 쓴 출력값을 정렬할 때
ORDER BY 1 ASC;  첫번째 칼럼기준으로 정렬한다는 의미

숫자처리함수
--ABS, MOD, ROUND반올림, FLOOR버림, TRUNC소수자릿수버림, CEIL올림


날짜처리함수
--SYSDATE, MONTHS_BETWEEN, ADD_MONTHS, NEXT_DAY, LAST_DAY, EXTRACT


??) SYSDATE 끼리의 연산은 소수점이 안나오나
SYSDATE가 없는 날짜와 SYSDATE의 연산은 소수점이 나왔음.

--EXTRACT
--날짜를 잘라서 추출해서 사용하고 싶을 때 사용

형변환 함수 / 묵시적, 명시적

명시적 형변환
TO_CHAR
-- YYYY:년도표현(4자리), YY:년도표현(2자리)
-- MONTH:월표시, MM:월을 숫자로 표시, MON:월을 한글로 표시
-- DD:일표현
-- D:요일표현(숫자로 1:일요일,...), DAY:요일표현, DY:요일 약어로 표현
-- HH,HH12:시간표현(12시간으로 표현), HH24(24시간으로 표현)
-- MI:분, SS:초
-- AM,PM:오전,오후표기
-- FM:월,일,시,분,초 앞의 0을 제거
자주쓰는 데이터유형 / CHAR VARCHAR2 NUMBER DATE

TO_DATE
문자열의 날짜변환.

TO_NUMBER
-- 숫자 형식
-- , (9,999) : 콤마형식으로 변환
-- . (99.99) : 소수점 형식으로 변환
-- 0:맨왼쪽에 0을 삽입, $:$통화로 표시, L:로컬통화로 표시(한국은 \)
-- 숫자 표시 단위를 쓸 때에는 충분히 크게 크기를 잡아야 함.

문자열을 숫자로 바꾸기 위해서 사용함. 문자열에' , ' 등이 있어서 바로 숫자로 자동형변환이 되지
않는 경우에 사용한다.

--NVL, DECODE, CASE
--케이스웬덴앤드 CASE WHEN THEN END

Ctrl +F7 누르면 자동 정돈  // 대소문자가 구분되어버림.
Alt + F10 워크시트 창 새로 열기


다 외워서 머릿속에 넣는다고 생각하면 양이 많다.
이해하고 쓰는 데 있어서 어색하고 버퍼링 걸리는 일이 없도록 연습해야한다.
sql 리눅스 자바 모두 다 반복적으로 계속 사용하는 것이 중요하다. 반복의 중요성.
직접 해보고 반복해서 사용하는 경험이 있어야 버벅거리지 않을 수 있다.
반드시 여러번 타이핑하고 이해하려고 해야함.

실무적으로 쓸 수 있는 기술에 초점을 맞춰서 훈련을 진행하고 있는 것임.

DECODE는 비교연산자는 안된다고함.

실습문제 17문제로 마무리

반응형