목록Database/Oracle (40)
고래씌
1. DECODE DECODE(비교대상, 조건값1, 결과값1, 조건값2, 결과값2,..., 조건값N, 결과값N, 결과값) - 자바의 SWITCH문과 유사함 - 비교대상에는 칼럼, 산술연산, 함수가 들어갈 수 있다. ▶ 사번, 사원명, 주민번호, 주민등록번호로부터 성별을 추출해서 1이면 남자, 2면 여자 출력 ▶ 직원들의 급여를 인상시켜서 조회 직급코드가 'J7'인 사원은 급여를 10%인상해서 조회 직급코드가 'J6'인 사원은 급여를 15%인상해서 조회 직급코드가 'J5'인 사원은 급여를 20%인상해서 조회 그 외 직급코드인 사원은 급여를 5%만 인상해서 조회 사원명, 직급코드, 변경전 급여, 변경후 급여 2. CASE WHEN THEN 구문 - DECODE 선택함수와 비교하면 DECODE는 해당 조건 검..
1. NULL 처리 함수 2-1. NVL NVL(컬럼명, 해당칼럼값이 NULL일 경우 반환할 반환 값) - 해당 칼럼값이 존재할 경우(NULL이 아닐경우) 기존의 칼럼값을 반환 - 해당칼럼값이 존재하지 않을 경우(NULL일 경우) 내가 제시한 특정값을 반환 ▶ 사원명, 보너스, 보너스가 없는 경우 0으로 출력 ▶ 보너스가 포함된 연봉 2-2. NVL2 NVL2(컬럼명, 결과값1, 결과값2) - 컬럼값이 NULL일 경우 : 결과값2 반환 - 컬럼값이 NULL이 아닐경우 : 결과값 1반환 ▶ 사원들 중에 보너스가 있는 사원은 "보너스가 있음" 없는 사원은 "보너스가 없음" 3. NULLIF NULLIF(비교대상1, 비교대상2) : 동등비교 - 두 값이 동일할 경우 NULL반환 - 두 값이 다를 경우 비교대상..
1. 형변환 함수 ▶ NUMBER/DATE => CHARACTER 2. TO_CHAR(NUMBER/DATE, 포맷) : 숫자형 또는 날짜형 데이터를 문자형 타입으로 변환(포맷에 맞춰서) ▶ 숫자를 문자열로 ▶ 급여정보를 3자리마다 , 로 끊어서 확인 ▶ 날짜를 문자열로 ☞ 23/11/24 출력됨 ▶ 시 분 초 : 오전(AM)/오후(PM) ▶ 오전 10:24:00 ▶ 시 분 초 : 24시간 형식 ▶ 11월 금, 2023 ☞ MON은 몇'월' 형식, DY는 요일 알려주되 몇일인지는 알려주지 않음. ▶ 년도로써 쓸 수 있는 포맷 ☞ YY와 RR의 차이점 - R : ROUND의 약자 - YY : 년도의 앞 두자리에 무조건 20이 붙음 - RR : 50년 기준으로 작으면 20, 크면 19 => 89년도면 1989..
1. 현재 시스템 날짜 Date 타입 : 년도, 월, 일, 시 분, 초를 다 포함한 자료형 SELECT SYSDATE FROM DUAL; 2. MONTHS_BETWEEN(DATE1, DATE2) : 두 날짜 사이의 개월수 반환 ▶ 결과값은 NUMBER ▶ DATE2가 더 미래일 경우 음수가 나옴 ▶ 각 직원별 근무일 수, 근무 개월수 3. ADD_MONTHS(DATE, NUMBER) : 특정 날짜에 해당 숫자만큼 개월수를 더한 날짜를 반환 ▶ 결과값은 DATE 타입 ▶ 오늘 날짜에서 5개월 이후 ▶ 전체 사원들의 1년 근속 일(== 입사일 기준 1주년) 4. NEXT_DAY(DATE, 요일(문자/숫자)) : 날짜에서 가장 가까운 요일을 찾아 그 날짜를 반환 ▶ 결과값은 DATE 타입 ▶ 1: 일요일, 2..
1. ABS - ABS(절대값을 구할 숫자) : 절대값을 구해주는 함수 ☞ 결과값은 NUMBER 형태로 반환 2. MOD - MOD(숫자, 나눌값) : 두수를 나눈 나머지 값을 반환 3. ROUND - ROUND(반올림하고자 하는 수, 반올림 위치) : 반올림처리해주는 함수 - 반올림위치 : 소수점기준으로 아래 N번째 수에서 반올림하겠다. (생략시 기본값은 0, 소수점 첫번째 자리에서 반올림하겠다.) 4. CEIL - CEIL(올림처리할 숫자) : 소수점 아래의 수를 올림처리해주는 함수 5. FLOOR - FLOOR(버림처리하고자 하는 숫자) : 소수점 아래의 수를 무조건 버림처리해주는 함수 SELECT FLOOR(123.9999) FROM DUAL; ☞ 123 출력 ▶ 각 직원별로 근무일수 구하기(오늘..
1. 함수 Function - 자바로 따지면 메소드와 같은 존재 - 매개변수로 전달된 값들을 읽어서 계산한 결과를 반환 => 호출해서 쓸 것 ▶ 단일행 함수 : n개의 값을 읽어서 n개의 결과를 리턴(매 행마다 함수를 실행하고 결과값 반환) ▶ 그룹 함수 : n개의 값을 읽어서 그룹의 개수만큼 결과를 리턴(하나의 그룹별로 함수 실행후 반환) ☞ 단일행 함수와 그룹함수는 함께 사용할 수 없다. => 결과행의 개수가 다르기 때문에 ---------- 문자열과 관련된 함수 ------------ 2. (LENGTH / LENGTHB) ▶ LENGTH(문자열) : 해당 전달된 문자열의 글자 수 반환 ▶ LENGTHB(문자열) : 전달된 문자열의 바이트 수 반환 ☞ 결과값은 숫자로 반환 => NUMBER ☞ 문자..
1. 연산자 우선순위 ⓞ () ① 산술연산자 ② 연결연산자 ③ 비교연산자 ④ IS NULL, LIKE, IN ⑤ BETWEEN AND ⑥ NOT ⑦ AND ⑧ OR 2. ORDER BY 절 - SELECT문 가장 마지막에 기입하는 구문 뿐만 아니라 가장 마지막에 실행되는 구문 - 최종 조회된 결과물들에 대해서 "정렬"기준을 세워주는 구문 [표현법] SELECT 조회할 컬럼 1, 2, 3... FROM 조회할 테이블명 WHERE 조건식 ORDER BY [정렬기준으로 세우고자하는 칼럼명/별칭/컬럼순번] [ASC/DESC] [NULLS FIRST/NULLS LAST] ▶ 오름차순 / 내림 차순 - ASC : 오름차순(생략시 기본값) - DESC : 내림차순 ▶ 정렬하고자 하는 컬럼값에 NULL이 있을 경우 -..
1. 논리연산자 : 여러개의 조건을 엮을 때 사용 - AND(자바 : &&), OR(자바 : ||) - AND : ~ 이면서, 그리고 - OR : ~ 이거나, 또는 ▶ 급여가 350만원 이상이고 600만원 이하인 사원들의 이름, 사번, 급여, 직급코드 조회 SELECT EMP_NAME, EMP_ID, JOB_CODE FROM EMPLOYEE WHERE SALARY >= 3500000 AND SALARY 컬럼값 중에 '문자'로 시작하는 행을 조회 ☞ 비교대상칼럼 LIKE '%문자' => 컬럼값 중에 '문자'로 끝나는 행을 조회 ☞ 비교대상칼럼 LIKE '%문자%' => 컬럼값 중에 '문자'가 포함되는 것을 조회 - '_' : 1글자 ☞ 비교대상칼럼 LIKE '_문자' => 컬럼값 중에 '문자'앞에 무조건 ..
▶ DML : 데이터 조작, SELECT(DQL), INSERT, UPDATE, DELETE ▶ DDL : 데이터 정의, CREATE, ALTER, DROP ▶ TCL : 트랜잭션 제어, COMMIT, ROLLBACK ▶ DCL : 권한부여, GRANT, REVOKE 1. SELECT 데이터를 조회하거나 검색할 때 사용하는 명령어 - RESULT SET : SELECT 구문을 통해 조회된 데이터의 결과물을 의미(조회된 행들의 집합) ▶ EMPLOYEE테이블의 "전체" 사원들의 사번, 이름, 급여 칼럼을 조회 SELECT EMP_ID, EMP_NAME, SALARY FROM EMPLOYEE; -- 실행시 CTRL+ENTER ▶ 명령어, 키워드, 컬럼명 등 대소문자를 가리지 않음 ▶ 소문자로 작성해도 무방...
1. Oracle 설치 [OralceXE112_Win64] - [DISK1] - [setup.exe] ☞ 관리자 계정으로 갈때 oralce , oralce 입력. 관리자 계정으로 갈 때 꼭 필요하다! ▶ 설치가 완료된 후, cmd 창을 열어서 설치가 정상적으로 됐는지 확인이 필요하다. ▶ sqlplus 입력 ▶ sys as sysdba 입력(user-name) ▶ password : 아무거나 입력 ☞ SQL 프로그래밍 시작!!! SQL 관련 코드를 칠 수 있다. ▶ [sqldeveloper]- [sqldeveloper.exe] 실행 2. 접속계정 만들기 ▶ 비밀번호 oracle 입력 ▶ 테스트 버튼 누른 후, 저장을 누르면 Oralce이 생성된다. 3. 유저 생성 및 계정 권한 부여 ▶ CREATE US..