DB계정 만들기 및 초기화
오라클hr계정 잠금해제
테이블 만들기, 제약조건,데이터타입
1:M 관계(일대다관계) 2개의 테이블을 관계 짓는 가장 대표적인 관계이다. 반드시 부모 테이블을 먼저 만들고, 자식 테이블은 나중에 만들어야 한다. 반드시 자식 테이블을 먼저 지우고, 부모 테이블은 나중에 지워야 한다. 삭제 옵션 ON DELETE CASCADE : 외래키가 참조하는 기본키 값이 삭제되면 외래키도 함께 삭제한다. ON DELETE SE...
create,alter,drop,truncate
DML Data Manipulation Language 데이터(행, Row)를 조작(삽입, 수정, 삭제)하는 언어이다. 트랜잭션 대상이다.(작업이 완료되면 COMMIT, 작업을 취소하려면 ROLLBACK이 필요한다.) 1) COMMIT : 작업을 저장한다. COMM
SELECT 형식 SELECT 문의 실행 순서 티스토리 -DQL예제(hr) https://hyeonju50.tistory.com/19
DUAL 테이블 DUMMY 칼럼 1개를 가지고 있는 테이블이다. 'X' 값을 가지고 있다. FROM절이 필요 없는 SELECT문을 사용할 때 DUAL 테이블을 이용한다. 데이터타입변환 : 숫자, 날짜, 문자 등의 데이터타입을 바꿈 1. 문자 -> 숫자로 변환하기 TO_NUMBER(문자) 2. 숫자 -> 문자로 변환하기 TO_CHAR(숫자, [형식]) ...
NULL 처리 함수 NVL(표현식, 표현식의 결과가 NULL인 경우에 사용할 값) NVL2(표현식, 표현식의 결과가 NULL이 아닌 경우에 사용할 값, 표현식의 결과가 NULL인 경우에 사용할 값) 1. 사원 테이블에서 사원번호와 부서번호를 조회하기 -- 부서번호가 없는 경우에는 0으로 조회하기 2. 사원 테이블에서 모든 사원들의 실제 커미션을 조회하...
SUM(표현식) : 합계AVG(표현식) : 평균MAX(표현식) : 최댓값MIN(표현식) : 최솟값COUNT(표현식) : 갯수\-- 커미션이 없는 사원은 제외하고 조회하기\-- 커미션 = 연봉 \* 커미션퍼센트\-- 1) NOT NULL이 확실한 칼럼(대표
1. 절대값 2. 제곱근(루트) 3. 부호 판별 4. 제곱 5. 나머지 6. 정수로 올림 7. 정수로 내림 8. 원하는 자릿수로 반올림 9. 원하는 자릿수로 절사
1. 현재 날짜 및 시간 오라클이 설치된 서버 기준 시간 세션타임존 기준 시간 2. 날짜를 원하는 형식으로 조회하기 -- 3. DATE 형식의 날짜 연산 4. TIMESTAMP 형식의 날짜 연산 5. 필요한 단위 추출하기 6. 요일을 기준으로 특정 날짜 구하기 7. N개월 전후 날짜 구하기 8. 경과한 개월 수 구하기
1) || 연산자 (오라클 전용이므로 다른 DB에서는 오류가 난다.)2) CONCAT 함수\-- CONCAT(A, B) : 인수를 2개만 전달할 수 있다.\-- CONCAT(CONCAT(A, B), C) : 인수 3개 이상은 CONCAT 함수 여러 개로 해결한다.\--
\-- RANK() OVER(ORDER BY 칼럼 ASC) : 낮은 값이 1등\-- RANK() OVER(ORDER BY 칼럼 DESC) : 높은 값이 1등
2개 이상의 테이블을 한 번에 조회하는 방식이다.각 테이블의 관계(1:M)를 이용해서 조인 조건을 만든다.조인 종류1) 내부 조인 : 2개 테이블에 모두 존재하는 데이터만 조회하는 방식2) 외부 조인 : 2개 테이블에 모두 존재하지 않더라도 조회하는 방식1) 조인 관계
사원번호, 사원명, 부서번호, 부서명을 조회하시오.사원번호, 사원명, 직업, 연봉, 직업별 최대연봉, 직업별 최소연봉을 조회하시오.모든 사원들의(부서가 없는 사원도 포함) 사원번호, 사원명, 부서번호, 부서명을 조회하시오.사원번호, 사원명, 부서번호, 부서명을 조회하시
메인쿼리에 포함되는 하위쿼리를 서브쿼리라고 한다.서브쿼리를 먼저 실행해서 그 결과를 메인쿼리에 전달한다.종류1) SELECT 절 : 스칼라 서브쿼리2) FROM 절 : 인라인 뷰 (INLINE VIEW)3) WHERE 절 : \----------------단일 행
자주 사용하거나 복잡한 쿼리문을 WITH 절의 코드 블록으로 등록시켜 놓을 수 있다.WITH 절의 코드 블록은 임시로 저장되기 때문에 곧바로 사용해야 한다.쿼리문의 가독성이 좋아진다. 1 ~ 10번째로 고용된 사원 조회하기1) 서브쿼리2) WITH부서별 부서번호, 부
2개 이상의 테이블을 한 번에 조회하는 방식 중 하나이다.모든 SELECT 절의 칼럼 순서와 타입이 일치해야 한다.집합연산자1) UNION : 합집합, 중복 값은 한 번만 조회2) UNION ALL : 합집합, 중복 값도 그대로 조회3) INTERSECT : 교
오라클에서 제공하는 가상 칼럼(PSEUDO COLUMN)이다.어떤 행이 어디에 저장되어 있는지 알고 있는 칼럼이다.실제로 저장된 물리적 저장위치를 확인할 수 있다.\-- 1. 오라클에서 가장 빠른 조회이다.\-- 2. 실제로 사용하기가 불가능하다. 대신 인덱스를 사용한
테이블이나 다른 뷰를 이용해서 만든 가상 테이블이다.데이터가 아닌 쿼리문만을 저장하고 있다.자주 사용하고 복잡한 쿼리문을 뷰로 만들어 두면 쉽게 호출해서 사용할 수 있다.\-- 뷰를 이용한 조회 연습사원번호, 사원명, 부서번호, 부서명, 지역번호, 도로명 주소를 조회하
HR 계정의 EMPLOYEES 테이블을 GD 계정으로 복사해서 사용한다.테이블을 복사해도 기본키/외래키 제약 조건은 복사가 되지 않는다. 필요하면 제약조건을 추가해야 한다.오라클 문법이다.프로그래밍이 가능한 SQL문 작성 방법이다.프로시저, 사용자 함수 등의 기반이 되
여러 쿼리문을 한 번에 수행할 수 있다."EXECUTE 프로시저명()" 형식으로 실행할 수 있다. (프로시저 호출)형식
함수를 사용자가 만들어서 사용할 수 있다.사용자 함수 호출은 대부분 SELECT 문에서 이루어진다.형식\-- 함수명 : ABS\-- 파라미터 : -5를 저장하는 변수\-- 반환타입 : NUMBER\-- 반환값 : 파라미터의 절대값 5\-- HR 계정으로 접속을
DML(INSERT, UPDATE, DELETE) 작업 후 자동으로 실행되는 데이터베이스 객체이다.행(ROW) 단위로 트리거가 동작한다.종류1) BEFORE 트리거 : DML 동작 이전에 수행된다.2) AFTER 트리거 : DML 동작 이후에 수행된다.형식\-- 서버