https://www.oracle.com/database/technologies/xe18c-downloads.htmlhttps://www.oracle.com/database/sqldeveloper/technologies/download/Oracle S
관리자로 접속해서 생성 명령어를 이용 CREATE USER 사용자계정명 IDENTIFIED BY 비밀번호 DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS;\-- (계정명은 대소문자 구분 X, 비밀번호는 구분O)18C 버전부터 사
❗ * 은 전체 Column 조회SELECT \* FROM RARA.TEST;SELECT \* FROM EMPLOYEE;❗ DEPT_TITLE은 EMPLOYEE가 아닌 다른 테이블에 있기 때문에 조회가 불가능하다.SELECT EMP_NAME, DEPT_TITLE FRO
📂 단일행 함수 ☑️ 단일행 함수 : 테이블의 모든 행에 결과가 반환되는 함수 - 문자, 숫자, 날자, 형변환, 선택함수 (조건활용) ➡️ SELECT 문의 컬럼을 작성하는 부분 : - WHERE절, INSERT, UPDATE, DELETE
SELECT ABS (-10), ABS (10) -- 10, 10FROM DUAL; 👉 자바의 % 연산자와 동일한 함수 SELECT MOD (3,2) -- 나머지 1 FROM DUAL; SELECT E \*, MOD (SALARY, 3)FROM EMPLOY
☑️ 오라클에서 날짜를 출력할 때는 두 가지 방식이 있다.➡️ SYSDATE 예약어 → 날짜 년/월/일 오늘 날짜 (컴퓨터의 날짜)➡️ SYSTIMESTAMP 예약어 → 날짜 + 시간까지 출력SELECT SYSDATE, SYSTIMESTAMPFROM DUAL;❗ 날짜도
☑️ 오라클에서는 자동형변환이 잘 작동한다.➡️ 문자 : CHAR, VARCHAR2, NCHAR, NVARCHAR2 -> 자바의 String 과 동일➡️ 숫자 : NUMBER➡️ 날짜 : DATE, TIMESTAMP➡️ 날짜를 문자형으로 변경하기 : 날짜값을 기호로 표
☑️ 조회, 삽입, 삭제, 수정 시 데이터에 NULL 값이 존재하는 경우 쿼리가 제대로 동작하지 않을 수 있다. NVL, NVL2 함수를 이용하면 NULL 이 불러와졌을 때 기본값을 지정해 줄 수 있다.➡️ NVL 함수 : NVL (컬럼, 대체값)➡️ NVL2 함수 :
👉 DECODE ( 컬럼명 || 문자열, '예상값', '대체값'. '예상값2', '대체값2', ..... )✏️ 주민번호에서 8번째 자리의 수가 1이면 남자, 2이면 여자를 출력하는 컬럼 추가하기SELECT EMP_NAME, EMP_NO, DECODE (SUBST
☑️ 테이블의 데이터에 대해 집계하는 함수들 합계, 평균, 갯수, 최대값, 최소값을 구하는 함수이다.☑️ 그룹함수의 결과는 기본적으로 한 개의 값만 가져온다. ☑️ 추가 컬럼을 선택하는 것이 제한적이다.➡️ SUM : 테이블의 특정 컬럼에 대한 총합 → SUM (컬럼
👉 그룹 하나의 결과만 출력된다.👉 SELECT 컬럼 FROM 테이블명 WHERE 조건식 \[ GROUP BY 컬럼명 , 컬럼명, 컬럼명, ..... ] HAVING 조건식 \[ ORDER BY 컬럼명 ]✏️ 부서별 급여
👉 두 개 이상의 인수를 전달했을 때 두 개 컬럼의 집계,❗ D9 / NULL 값은 첫번째 컬럼의 소계를 의미한다. (17700000)❗ 마지막 줄에 둘 다 NULL 값은 총계를 의미한다. (73846240)❗ SUM, AVG 등 함수가 꼭 있어야 한다. SELE
☑️ 여러 개의 SELECT 문을 한 개의 결과(RESULT SET) 으로 출력해 주는 것☑️ 첫번째 SELECT 문의 컬럼수와 이후 SELECT 문의 컬럼수가 같아야 한다.☑️ 각 컬럼별 데이터 타입도 동일해야 한다.➡️ EX) SELECT 문 UNION SELECT
📂 JOIN ☑️ 두 개 이상의 테이블을 특정 컬럼을 기준으로 연결해 주는 기능 ☑️ 오라클 조인방식 : , 와 WHERE로 작성 ☑️ ANSI 표준 조인방식 : JOIN, ON || USING 예약어를 사용해서 작성 ➡️ INNER JOIN : 기준되는 값이 일치
📂 SUBQUERY ☑️ SELECT 문 안에 SELECT 문이 하나 더 있는 쿼리문을 말한다. ☑️ 서브쿼리는 반드시 () 안에 작성을 해야한다. > ✏️ 윤은해 사원과 동일한 급여를 받고 있는 사원을 조회하기 SELECT * FROM EMPLOYEE WHERE
📂 CREATE ☑️ 데이터 정의 언어로 오라클에서 사용하는 객체를 생성, 수정, 삭제하는 명령어 ☑️ 생성 : CREATE 오브젝트명 ..... ☑️ 수정 : ALTER 오브젝트명 ..... ☑️ 삭제 : DROP 오브젝트명 ..... ➡️ 문자형타입 : CHAR