본문 바로가기

IT개발 과정 [취성패 학원]/ORACLE

(6)
[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(..
[ORACLE] 02. 함수 (FUNCTION) 함수 FUNCTION 자바로 치면 메소드 같은 존재 단일행 함수 : N개의 값을 읽어서 N개의 결과를 돌려줌 ("매 행마다" 함수 실행 결과 반환) 그룹함수 : N개의 값을 읽어서 1개의 결과를 돌려줌 ("각 그룹별로" 함수 실행 결과 반환) 단일행함수와 그룹함수를 함께 사용할 수 없음!! : 결과 행의 개수가 다르기 때문!! 함수를 기술할 수 있는 위치 : SELECT절, WHERE절, ORDER BY절, GROUP BY절, HAVING절 문자 처리 함수 LENGTH / LENGTHB LENGTH(STRING) : 해당 문자의 글자수 반환 LENGTHB(STRING) : 해당 문자의 바이트수 반환 → 결과 값 NUMBER 타입으로 반환됨 STRING : 문자에해당하는컬럼|'문자값' 가, 강, 나, ㄱ,..
[ORACLE] 01. 기본문법 SELECT 데이터를 조회할 때 사용되는 명령어 (DML, DQL) RESULT SET : SELECT문을 통해 조회된 결과물 [표현법] SELECT 조회하고자하는컬럼명, 컬럼명, 컬럼명, ... FROM 테이블명; -- EMPLOYEE 테이블로부터 전체 사원의 모든(*) 컬럼을 조회 SELECT * FROM EMPLOYEE; -- EMPLOYEE 테이블로부터 전체 사원의 사번, 사원명, 급여 컬럼만을 조회 SELECT EMP_ID, EMP_NAME, SALARY FROM EMPLOYEE; select emp_id, emp_name, salary from employee; -- oracle관련 키워드 또는 컬럼명, 테이블명 같은 경우 대소문자 가리지 않음 -- DEPARTMENT 테이블로부터 전체 부서의..