본문 바로가기

전체 글52

오라클[sql] 시퀀스 / 인덱스 시퀀스 ▶ 자동증가수 시퀀스 생성 CREATE SEQUENCE seq_no Minvalue 1 -- 최소숫자 Maxvalue 9999999999 -- 최대숫자 Increment by 1 -- 증가치 start with 1 -- 시작숫자 nocache -- 조금빠르게 접근가능한 옵션 noorder -- 요청되는 순서대로 할당 nocycle -- 다시 재반복여부 ; 시퀀스 호출방법 ▶시퀀스이름.nextval : 다음 생성할 시퀀스 값 ▶ 시퀀스이름.currval : 현재 시퀀스 값 SELECT seq_no.nextval from dual; SELECT seq_no.currval from dual; 예제 CREATE TABLE temp( no NUMBER Primary key, name VARCHAR2(20).. 2022. 9. 24.
오라클[sql] 뷰 뷰 ▶ 물리적인 테이블의 내용을 따라하는(논리적인) 가상의 테이블 ▶ 테이블에는 데이터가 존재 ▶ 뷰에는 데이터는 없고 SQL 문장만 존재 ▶ 사용자가 뷰에 접근 > 뷰 안에 들어있는 SQL 문장 실행 ---------------------------------------------------- CREATE TABLE emp AS SELECT * FROM scott.emp; CREATE TABLE dept AS SELECT * FROM scott.dept; commit; ---------------------------------------------------- 뷰 생성 CREATE VIEW emp_view01 AS SELECT empno, ename, deptno FROM emp WHERE deptn.. 2022. 9. 24.
오라클[sql] merge / commit / rollback ▶ DML -- INSERT UPDATE DELETE / SELECT ▶ DDL -- CREATE ALTER DROP / TRUNCATE / RENAME ▶ CREATE AS SELECT ▶ INSERT INTO SELECT ▶ INSERT ALL ▶ MERGE : INSERT + UPDATE 합친 기능 -- 기존테이블에 자료 존재하면 UPDATE (자동) -- 없는 데이터는 INSERT 진행 MERGE INTO 테이블명 USING 복사할데이터를 담은 테이블명 ( 복사할것이 없으면 daul) ON -- 조인조건 WHEN MATCHED THEN UPDATE SET WHEN NOT MATCHED THEN INSERT () VALUES (); ▶ COMMIT / ROLLBACK -- INSERT / UPDAT.. 2022. 9. 24.
오라클[sql] 연습문제 연습문제 ▶ employees 테이블 / departments 테이블 -- 부서정보 CREATE TABLE departments AS SELECT * FROM HR.DEPARTMENTS; ▶ Zlotkey와 동일한 부서에 속한 모든 사원의 이름과 입사일을 표시하는 질의를 작성하십시오. -- Zlotkey는 제외 SELECT first_name || ' ' || last_name AS full_name, hire_date, department_id FROM employees WHERE department_id = ( SELECT department_id FROM employees WHERE last_name = 'Zlotkey') AND last_name != 'Zlotkey'; -- AND last_na.. 2022. 9. 24.
오라클[sql] 서브쿼리 / 연습문제 서브쿼리 ▶ 메인쿼리 : 쿼리문 전체 ▶ 서브쿼리 : 메인쿼리 안에 있는 또 하나의 SELECT 문장 -- 쿼리(SQL)에서 나오는 결과를 이용하여 메인쿼리에 적용을 하고자 할 때 사용하는 것이 "서브쿼리" -- SQL 문장 내에 포함된 또 하나의 SELECT 문장 * SQL 문장 : INSERT UPDATE DELETE 무관하게 사용가능 -- 쿼리문 전체 > 메인쿼리, 메인쿼리안에 들어있는 SELECT > 서브쿼리 * 메인쿼리 : DML 모두 사용 가능 * INSERT INTO > SELECT / UPDATE > SELECT / DELETE > SELECT / SELECT > SELECT -- 실행순서 > 서브쿼리 > 메인쿼리 * 서브쿼리 무조건 ( ) 묶어서 작성 * 연산자의 오른쪽에 작성 ▶ SEL.. 2022. 9. 24.
오라클[sql] 연습문제 / 조인문제 연습문제 ▶ * SELECT 통해서 WHERE 조건으로 1차적인 데이터를 추출 ▶ 1. WHERE 통해서 데이터 추출 ▶ 2. GROUP BY 통해서 그룹화 ▶ 3. HAVING 통해서 그룹화된 데이터를 추출 ▶ 4. ORDER BY 통해서 정렬 ▶ ROWNUM / ORDER BY ▶ ROWNUM 출력될 대상의 순서를 작성, ORDER BY가 후작업, ORDER BY 랑은 무관 ▶ SELECT 단순조회 각자 시스템이 단순 조회를 해온것, ORDER BY 하지 않는 이상 데이터 순서는 항상 조금씪 다르게 보일수 있음 ▶ 업무별, 부서별 급여합계, 인원수 (10번 부서를 제외, 업무 SALESMAN MANAGER만 출력) SELECT job, deptno, sum(sal), count(*) FROM emp .. 2022. 9. 24.