본문 바로가기

oracle

(4)
[ORACLE] 06. CREATE(DDL) DQL (QUERY 질의) : SELECT DML (MANIPULATION 조작) : [SELECT], INSERT, UPDATE, DELETE DDL (DEFINITION 정의) : CREATE, ALTER, DROP DCL (CONTROLL 제어) : GRANT, REVOKE, [COMMIT, ROLLBACK] TCL (TRANSACTION) : COMMIT, ROLLBACK DDL(DATA DEFINITION LANGUAGE) : 데이터 정의 언어 오라클에서 제공하는 객체(OBJECT)들을 새로이 만들고(CREATE), 구조를 변경(ALTER)하고, 구조 자체를 삭제(DROP)하는 구문 주로 DB설계자, DB관리자가 사용하는 구문 오라클에서의 객체(구조) : 테이블(TABLE), 뷰(VIEW), 시..
[ORACLE] 05. SUBQUARY SUBQUERY (서브쿼리) 어떤 SQL문(SELECT, INSERT, UPDATE, DELETE, CREATE, ...) 안에 포함되어있는 또하나의 SELECT문 메인 SQL문을 보조 역할 하는 SELECT문(쿼리문) 간단 서브쿼리 예시1 노옹철 사원과 같은 부서에 있는 사원들의 이름 조회 -- 1) 먼저 노옹철 사원의 부서코드 조회 SELECT DEPT_CODE FROM EMPLOYEE WHERE EMP_NAME = '노옹철'; --> D9부서구나!! -- 2) 부서코드가 D9인 사원들 조회 SELECT EMP_NAME FROM EMPLOYEE WHERE DEPT_CODE = 'D9'; --> 위의 2단계를 하나의 쿼리문으로 합쳐보자!! (서브쿼리 적용 예시) SELECT EMP_NAME FROM E..
[ORACLE] 04. JOIN JOIN 두 개 이상의 테이블에서 데이터를 조회하고자 할 때 사용되는 구문 조회 결과는 하나의 결과물(RESULT SET)로 나옴 관계형 데이터베이스는 최소한의 데이터로 각각의 테이블에 담고있음 (중복을 최소화하기 위해서) → JOIN 구문을 이용해서 여러개의 테이블 간 "관계"를 맺어서 조회해야됨!! 무작정 JOIN을 해서 같이 조회하는게 아니라 테이블 "연결고리"의 컬럼 데이터를 "매칭" 시켜서 조회해야됨!! 등가조인(EQUAL JOIN) / 내부조인(INNER JOIN) 연결시키는 컬럼의 값이 일치하는 행들만 조인돼서 조회 (== 일치하는 값이 없는 행은 조회 X) 오라클 전용 구문 FROM 절에 조회하고자 하는 테이블들을 나열 (, 구분자로) WHERE 절에 매칭시킬 컬럼명(연결고리)에 대한 조건..
[ORACLE] 03. GROUP BY&HAVING GROUP BY 절 직접 그룹기준을 제시할 수 있는 구문 (해당 그룹기준별로 그룹을 묶어줄 수 있음) -- 전체 사원의 총 급여합 SELECT SUM(SALARY) FROM EMPLOYEE; --> 전체 사원들을 하나의 그룹으로 묶어서 총합을 구한 결과 (그룹 한개) -- 각 부서별 급여합 SELECT DEPT_CODE, SUM(SALARY) FROM EMPLOYEE GROUP BY DEPT_CODE; -- 전체 사원 수 SELECT COUNT(*) FROM EMPLOYEE; -- 각 부서별 사원수 SELECT DEPT_CODE, COUNT(*) FROM EMPLOYEE GROUP BY DEPT_CODE; -- 각 부서별 급여합을 부서코드별 오름차순 정렬해서 조회 SELECT DEPT_CODE, SUM(..