전체 글
-
day04_2 - 오라클 (데이터 형, to_char, to_date, nvl 함수, nvl2 함수, decode 함수)KIC/DB 오라클 2021. 6. 24. 01:35
[오라클의 데이터 형] [묵시적 자동 형변환] select 1 + '1' from dual; -> 숫자 1과 문자 1 계산 해서 2가 나왔다. -> 문자를 숫자로 형변환 해서 계산 [MM/MON/MONTH] -> MM: 월을 숫자 2자리로 표현 (04) -> MON: 월을 뜻하는 영어 3글자로 표시 (OCT) -> MONTH: 월을 뜻하는 영어 이름 전체를 표시 (OCTOBER/8월) -> 한글로 설정한 경우 MON, MONTH 둘 다 월로 표시 [to_char] -> 문자로 형변환 해주는 함수 -> 두번째 인자로 형식을 지정해줄 수 있다. ex) select name, to_char(hiredate,'yyyy-MM-dd') 입사일, to_char((pay*12), '9,999,999') 연봉, to_c..
-
day04_1 - 오라클 (날짜 함수, sysdate, months_between, add_months, next_day, last_day, round, trunc)KIC/DB 오라클 2021. 6. 24. 01:12
[날짜 함수] -> 날짜에 + - 계산 가능 -> 10월 23일 + 3 은 10월 26일로 생각 -> 10월 23일 – 10월 20일 은 3일 차이 난다고 생각 [sysdate 함수] -> 현재 날짜/시간 출력 -- sysdate 함수 select sysdate from dual; 만약에 alter session set NLS_DATE_FORMAT='YYYY-MM-DD:HH24:M1:SS'; 로 바꾸게 되면 select sysdate from dual; [months_between 함수] -> 달 과 달 사이의 차이 출력 SELECT MONTHS_BETWEEN('2012-03-01', '2012-01-01') FROM DUAL; -> months_between을 썼을 때 소수 값이 나올 수 있다. (초 ..
-
day03_3 - 오라클 (숫자 함수, round, trunc, mod, ceil, floor, power)KIC/DB 오라클 2021. 6. 24. 00:45
[round 함수] -> 반올림 함수 -> 두번째 인자로 반올림 자리 설정 가능 --ex) select round(12.345) round1, round(12.345, 2) round2, round(12.345, -1) round3, from dual; [dual 테이블이란] -> 오라클 자체에서 제공되는 테이블 -> 간단하게 함수를 이용해서 계산 결과값을 확인 할 때 사용하는 테이블 [trunc 함수] -> 버림 함수 -> 두번째 인자로 버림 자리 설정 가능 --ex) select trunc(12.345) trunc1, trunc(12.345, 2) trunc2, trunc(12.345, -1) trunc3, from dual; [modm ceil, floor 함수] --ex) select mod(12..
-
day03_2 - 오라클 (문자 함수, initcap, lower, upper, length/lengthb, concat, substr, instr, lpad, ltrim, replace)KIC/DB 오라클 2021. 6. 24. 00:25
[문자함수] [initcap 함수] -> 첫 글자만 대문자로 출력하고 나머지는 전부 소문자로 출력하는 함수 ->형식: initcap(문자열 또는 컬럼명) emp 테이블을 사용하여 부서가 10번인 사원의 이름을 첫 글자만 대문자로 출력 --initcap select initcap(ename) from emp where deptno = 10; [lower 함수] -> 입력되는 값을 전부 소문자로 변경하여 출력 ->형식: lower(문자열 또는 컬럼명) --lower select lower('Pretty girl') from dual; [upper 함수] -> 입력되는 값을 전부 대문자로 변경하여 출력 ->형식: upper(문자열 또는 컬럼명) --upper select upper('Pretty girl') ..
-
day03_1 - 오라클 (집합 연산자, union, inersect, minus)KIC/DB 오라클 2021. 6. 24. 00:16
[집합 연산자] -> 집합 연산자는 컬럼의 개수가 같아야 한다. -> 컬럼 네임은 달라도 괜찮지만 대응되는 컬럼의 데이터 타입이 같아야 한다. [union] -> UNION 은 결과를 합칠 때 중복되는 행은 하나만 표시 -> UNION ALL 은 중복제거를 하지 않고 모두 합쳐서 표시 --ex) --union/union all select studno, name, deptno1 from student where deptno1 = 101 union select profno, name, deptno from professor where deptno = 101; select studno, name, deptno1 from student where deptno1 = 101 union all select prof..
-
day02_2 - 오라클(산술 연산자, 숫자 반올림, 날짜 설정 및 출력, ORDER BY 절, 다중 order by)KIC/DB 오라클 2021. 6. 23. 02:37
[산술 연산자] -> 현재 컬럼의 값을 산술 연산을 통해서 변경되어 조회가 가능함 -> 기본적인 산술 연산 우선순위에 의해서 계산 select ename, sal , sal + 100 from emp; select sal, sal + 100/2 , (sal + 100)/2 from emp; select ename, sal, sal + sal*0.1 upsal from emp; [데이터 와 쿼리의 대소문자 구분] -> 쿼리는 대소문자 구분을 하지 않는데 저장되어 있는 데이터의 경우 대소문자는 구분한다. -> 저장된 데이터가 SCOTT일 때 SELECT name, empno, sal from emp where ename = 'SCOTT'; --은 성공적으로 출력 SELECT name, empno, sal f..
-
day02_1 - 오라클(alias, 연결 연산자, 오라클에서 '와 "의 차이, distinct, where 조건문 및 연산자)KIC/DB 오라클 2021. 6. 23. 02:31
[컬럼 이름 대신 리터럴 문자 사용] -> 문자나 숫자를 컬럼 네임이 아니라 컬럼 네임 있는 자리에 내가 원하는 문자열을 넣는 것 -> ex) select name, position, '반갑습니다' from professor; -> '을 문자로 표시하고 싶으면 '''' '''' 이렇게 4개씩 쓰기 -> "를 문자로 표기하고 싶으면 ' " ' (내용) ' " ' -> "(내용)" [ex] select name||'-'|| position from professor; select name||'의 키는 '|| height ||'cm, 몸무게는 '|| weight||'kg입니다.' "키,몸무게 정보" from student; [alias] -> 컬럼명의 별칭, 별명 -> 오라클은 컬럼을 더하고 빼는 것도 가능한..
-
day01KIC/DB 오라클 2021. 6. 23. 02:08
[오라클 단축키] - commit: F11 - roll back: F12 - 자동 정렬: ctrl + F7 - 주석: -- - 범위 주석: (드래그 하고)alt + shift + c - 확장된 붙여넣기 ctrl + shift + v -> 이전에 클립보드에 있던 복사 내역들을 보여준 뒤 골라서 복사할 수 있게 제공하는 기능 [select 문장] - select * from emp -> select 문으로 테이블 선택 [sql 문장은 대소문자 구분을 하지 않는다.] -> 어떤 문자가 들어와도 다 대문자로 처리하기 때문 [마지막에 세미콜론을 반드시 적을 것] -> 그래야 프로그램이 명령이 끝났다는 걸 안다.