IT/Oracle (14) 썸네일형 리스트형 [Oracle] 오라클 뷰(VIEW) 생성, 삭제 오라클 뷰(VIEW) 생성, 삭제 VIEW 생성 한 개 이상의 테이블, 뷰 데이터를 볼 수 있는 데이터 베이스 객체이다. 뷰를 사용 하면 테이블 처럼 사용가능 하며 SELECT 외에는 사용이 불가능 하다. 일단 생성 예제를 보도록 하겠다. CREATE OR REPLACE VIEW GRADEINFO AS SELECT B.NAME, A.GRADE FROM TBL_STUDENT A, TBL_HUMAN B WHERE A.HUMAN_ID = B.ID; 이렇게 VIEW를 생성 하면 다음 결과 값이 같다. SELECT * FROM GRADEINFO; SELECT B.NAME, A.GRADE FROM TBL_STUDENT A, TBL_HUMAN B WHERE A.HUMAN_ID = B.ID; GRADEINFO 테이블에.. [Oracle] UNION, INTERSECT, MINUS UNION, INTERSECT, MINUS UNION( 중복 제거 합집합 ), UNION ALL ( 중복 포함 합집합 ) UNION은 합집합을 의미 한다. 2개 이상의 테이블 조회 결과중 중복을 제외 하고 모두 출력 된다. 예제를 통해 이해를 돕도록 하겠다. SELECT CLASS FROM TBL_REPORT_CARD WHERE SCORE > 80;[결과]2 3 SELECT CLASS FROM TBL_REPORT_CARD WHERE SCORE 80 UNION SELE.. [Oracle] GROUP BY 절, HAVING 절 오라클 GROUP BY, HAVING 절 GROUP BY절 사용법 GROUP는 특정 컬럼을 기준으로 집계를 내는데 사용된다. 일단 예를 들어 보도록 하겠습니다. 아래와 같이 학급 전체의 성적을 나타내는 테이블이 있습니다. class는 반 명이며 name 학생 이름 score는 해당 학생의 성적 점수 입니다. 이제 이런 학급 전체 성적을 학급 별로 총합 집계를 내고 싶으면 group by를 이용합니다. SELECT CLASS, SUM(SCORE) FROM TBL_REPORT_CARD GROUP BY CLASS; 그럼 다음과 같이 학급별로 점수 총합의 결과가 출력 됩니다. Group by를 사용 하는 방법은 아래와 같습니다. SELECT [GROUP BY 절에 지정된 컬럼1] [GROUP BY별로 집계할 값.. [Oracle] 표현식 Case~When~Then.. 오라클 표현식(Case~When~Then) 표현식 사용법 특정 값에 대해 정해진 조건에 따라 다르게 표현하기 위해 나타내는 식입니다. 예를 들어 90~100 점은 A, 80~90 은 B로 표현 하고 싶은데 실제 테이블에 저장 하고 있는 값은 아래 처럼 점수만 있을 때 표현식을 가지고 A,B를 표시하는 것이 가능합니다. 아래 테이블에는 점수 정보만 제공 하고 있습니다. 이것을 표현식을 이용하여 A,B,C로 나오게 해보겠습니다. SELECT ID, NAME, SCORE, CASE WHEN SCORE > 90 THEN 'A' WHEN SCORE > 80 AND SCORE 70 AND SCORE < 80 THEN 'C' ELSE 'D' END AS GRADE FR.. [Oracle] 시퀀스(Sequence) 사용법 오라클 시퀀스(Sequence) 사용법 시퀀스 생성 시퀀스는 순번을 생성해주는 객체이다. 예를 들어 사원 번호를 1번부터 직원 수 만큼 따는데 중복이 있어서는 안된다. 프로그램에서 따로 관리 하기에는 복잡해지니 시퀀스를 이용하여 중복되지 않게 순번을 얻어 올 수 있어 매우 편리한 객체라 할 수 있다. 시퀀스 생성 하는 방법은 아래와 같다. CREATE SEQUENCE [스키마 명].[시퀀스 명] INCREMENT BY [증감 숫자] START WITH [시작 숫자] NOMINVALUE 혹은 MINVALUE [최소값] NOMAXVALUE 혹은 MAXVALUE [최대값] NOCYCLE 혹은 CYCLE NOCACHE 혹은 CACHE; 증감 숫자가 최대 값에 도달 하면 생성을 중단 할 지 ( NOCYCLE ) .. [Oracle] 테이블스페이스(Table Space) 생성 테이블 스페이스(Table Space) 생성 Table Space 생성 오라클에 데이터를 저장하는 논리적 단위 중 가장 상위 개념이 테이블 스페이스다.물리적은 파일이며 논리적 단위 중에는 데이터 블럭 -> 익스텐트 -> 세그먼트 -> 테이블 스페이스 순으로 있다. 1. 테이블 스페이스를 생성 하기 위해서는 우선 DBA로 접속을 해야 한다. CONN SYS/ORACLE AS SYSDBA 2. 테이블 스페이스를 생성한다. CREATE TABLESPACE sample_ts DATAFILE'C:\tablespace\sample_ts' SIZE 100M AUTOEXTEND ON NEXT 5M; 각 구문마다 설명 드리겠습니다. CREATE TABLESPACE sample_ts DATAFILEsample_ts 이름으.. [Oracle] 정렬(ORDER BY) 오라클 정렬(ORDER BY) ORDER BY란? 오라클에서 데이터를 조회(SELECT) 할 때 조회의 결과 값을 특정 컬럼을 기준으로 오름 차순(ASC) 혹은 내림 차순(DESC)로 정렬 하기 위해 사용 된다. 오름 혹은 내림차준 기준을 정해 주지 않으면 기본적으로 ASC가 적용이 된다. SELECT * FROM [테이블 명] ORDER BY [정렬할 컬럼 명] [ASC, DESC] 아래 예제를 보자 정렬을 하지 않았을 때 결과 값이다. 이제 이것을 AGE 순으로 정렬 해 보겠다. 정렬 명령어는 아래와 같다. SELECT * FROM TBL_HUMAN ORDER BY AGE; 정렬 기준을 넣지 않아도 기본 적으로 ASC(오름 차순)으로 정렬이 되며 AGE 컬럼을 기준으로 정렬 되어 결과 값이 조회 된 .. [Oracle] 오라클 무료 툴 SQL Developer 설치 오라클 무료 툴 SQL Developer 설치 SQL Developer 설치 1. http://www.oracle.com/ 싸이트에 접속한다. 2. Sign In/Register (로그인/가입) 버튼을 눌러 로그인을 한다. 3. 계정이 없으면 등록 방법은 ===> 여기에 자세히 설명 되어있다. 4. 로그인이 되었으면 아래와 같이 Download 클릭 5. 아래 Developer Tools 클릭 5. SQL Developer 클릭 6. Accept~ 클릭 Download it here 클릭 7. 프로그램 다운 -. JDK가 설치 되어 있지 않으면 Windows 64-bit with JDK 8 included 선택 -. JDK가 설치 되어 있으면 Windows 32-bit/64bit 선택 8. 다운로드가 끝.. 이전 1 2 다음