반응형

출처 : oracle 11g프로그래밍

 

01. 프로시저

proceduare, function, Trigger

 

ececute =>프로시저 실행

argument 매개변수

 

02. 함수

function문 헤더의 is다음에 return 될 데이터 타입을 선언하고 pl/sql 블록에서 return 문에 의해 결과 값을 정의합니다.

 

03. 트리거

트리거는 연쇄 반응. 생리 현상 . 일련의 사건 등을 유발하는 자극과 같은 사전적인 의미를 갖습니다.

alter 트리거

before 트리거 

트리거의 유형

트리거의 타이밍

트리거의 이벤트 

트리거의 몸체

트리거 조건

 

16. 데이터베이스 설계

01. 데이터베이스 설계

1.1 요구 사항 분석

1.2 논리적 데이터 모델링 단계

E-R Entity-Relationship Modeling

ERD 

1.3 물리적 데이터 모델링 단계

 

02. ERWIN으로 논리적 모델링

03. ERWIN으로 물리적 모델링

04. 데이터베이스 구축

05. SQL문 사용하기

5.1 샘플 데이터 추가와 검색하기

5.2 쇼핑물에서 주문 처리하기

 

반응형
반응형

출처 : Oracle 11g 프로그래밍

 

01. 사용 권한

시스템 권한

객체 권한

 

1.1 객체 권한 부여

grant on to 

with admin option 은 해당 시스템 권한을 다른 사용자나 롤에 재부여 하는 것을 허용

 

1.2 권한 제거 

revoke

 

1.3 WITH GRANT OPTION

CREATE SESSION과 CREATE TABLE, CREATE VIEW권한 부여

 

1.4 PUBLIC

모든 사용자에게 해당 권한을 부여

 

02. 롤을 사용한 권한 부여

롤을 크게 사전 정의된 롤과 사용자 정의한 롤로 구분됩니다.

 

03. 동의어

동의어 SYNONYM는 다른 데이터베이스 객체에 대한 별칭입니다.

 

14. PL/SQL

01. PL/SQL

절차적 프로그래밍

 

02. 변수 선언

2.1 데이터 타입

스칼라

레퍼런스 : 변수의 데이터 타입을 데이터베이스 기존 컬럼에 맞추어 선언하기 위해서 %TYPE Attribute를 이용합니다.

 

2.2 대입문

:= 

 

03. 제어문

3.1 IF문

조건에 따라 어떤 명령을 선택적으로 처리하기 위해 사용합니다.

 

3.2 LOOP문

 

04. 커서

커서는 CURSOR, OPEN, FETCH, CLOSE 4단계 명령어에 의해서 사용

 

 

반응형
반응형

출처 : Oracle 11g 프로그래밍

01. 뷰의 개념과 뷰 사용하기

뷰는 하나 이상의 테이블이나 다른 뷰를 이용하여 생성되는 가상 테이블입니다.

실질적으로 데이터를 저장하지 않고 데이터 사전에 뷰를 정의할 때 기술한 

쿼리문만 저장되어 있습니다.

 

1.1 뷰 생성

create view

 

1.2 뷰의 종류

단순 뷰 simple view : 하나의 기본 테이블로 생성한 뷰이며 dml명령문을 실행할 수 있습니다. 

복합 뷰 complex view: 두 개 이상의 기본 테이블로 생성한 뷰입니다.

 

1.3 뷰의 필요성

편의성 

일부 데이터만 접근 할 수 있도록 

 

1.4 뷰의 처리 과정

가상테이블이므로 실체가 없습니다.

 

1.5 다양한 뷰

그룹 함수 활용하여 생성 

 

1.6 뷰 제거하기 

drop view

 

02. 다양한 뷰 옵션

2.1 or replace

이미 존재하는 뷰에 대해서 그 내용을 새롭게 변경하여 생성합니다.

존재하지 않은 뷰라면 뷰를 새롭게 생성합니다.

 

2.2 Force

Force옵션은 기본 테이블의 존재 유무에 상관없이 뷰를 생성해야 할 경우에 사용하며

noforce옵션은 반드시 기존 테이블이 존재할 경웅만 뷰를 생성합니다.

 

2.3 with check option

해당 뷰를 통해서 볼 수 있는 범위 내에서는 update또는 insert가 가능합니다.

 

2.4 with read only

해당 뷰를 통해서는 select만 가능하며 insert/update/delete를 할 수 없게 됩니다.

 

12. 시퀀스와 인덱스

01. 시퀀스 생성

시퀀스는 테이블 내의 유일한 숫자를 자동으로 생성해 줍니다

 

1.1 currval, nextval

시퀸스의 현재 값을 알아내기 위해서 currval

다음 값을 알아내기 위해서 nextval

 

1.2 시퀀스를 기본 키에 접목하기

시퀀스는 새로운 데이터가 추가될 때 기본 키 값을 자동으로 발생시키는 용도로 사용

 

02. 시퀀스 수정 및 제거

alter sequence

drop sequence


03. 조회시 성능 향상을 위한 인덱스

인덱스는 검색 속도를 향상시키기 위해서 사용

 

04. 인덱스의 종류

4.1 고유 / 비 고유 인덱스

create unique index

 

4.2 결합 인덱스

 

4.3 함수 기반 인덱스

 

반응형
반응형

출처 :oracle 11g프로그래밍

01. 테이블에 내용을 추가하는 inser문

insert into

values

 

1.1 null값을 갖는 로우 삽입

1.2 다른 테이블에서 복사하기

insert 

select * from

 

02. 테이블의 내용을 수정하는 update문

update

set

where

 

03. 테이블의 내용을 삭제하는 delete문

delete 

where

 

04. 트랜잭션 관리

dml문 

 

10.데이터 무결성과 제약 조건

01. 제약 조건

데이터 무결성 제약 조건이란 테이블에 유효하지 않은(부적절한) 데이터가 입력되는 것을 방지하기 위해서 테이블을 생성할 때 각 컬럼에 대해 정의하는 여러 가지 규칙을 말합니다.

1.1 not null 제약 조건

해당 컬럼이 null값을 가질 수 없게 됩니다.

1.2 유일한 값만 허용하는 unique 제약 조건

특점 컬럼에 모든 값이 고유하게 유지되도록 하는 고유키를 생성합니다.

1.3 데이터 구분을 위한 primary key제약 조건

컬럼은 중복된 데이터를 저장하지는 못하도록 제약을 하기 때문에 컬럼에 고유성을 부여합니다.

1.4 참조 무결성을 위한 foreingn key제약 조건

1.5 값의 범위를 설정하는 check 제약 조건

1.6 default 제약 조건

 

02. 제약 조건 변경하기

2.1 제약 조건 추가

alter table ... and constraint

2.2 제약 조건 제거

alter table ... drop constraint

 

03. 제약 조건 활성화 및 비활성화

비활성화

alter table 

disable constraint 

 

반응형
반응형

출처 : oracle 11g프로그래밍

 

01. 서브 쿼리의 기본 개념

서브 쿼리는 다른 select 문의 질의에 삽입된 쿼리문입니다.

서브 쿼리문은 서브 쿼리의 결과 값의 개수에 의해서 단일 행 서브 쿼리와 다중 행 서브 쿼리로 나눕니다.

단일 행 single row서브 쿼리는 내부 select문에서 하나의 로우만을 반환하는 서브 쿼리로서 단일 행 연산자를 사용합니다.

 

02. 다중 행 서브 쿼리

2.1 in연산자

2.2 any연산자

각각의 값과 비교합니다

2.3 all연산자 

서버쿼리에서 반환하는 모든 값과 비교합니다.

 

08. 테이블 생성/수정/제거하기

01. 테이블 구조를 만드는 create table 문

무결성 제약 조건은 not null조건만 복사하고  기본 키, 외래키와 같은 무결성 제약 조건은 복사되지 않습니다.

02. 테이블 구조를 변경하는 alter table문

2.1 커럼 추가

alter table

add

 

2.2 컬럼 변경

alter table

modify

 

2.3 컬럼 제거

alter table

drop column

 

 

2.4 set unused

set unused : 는 시스템의 요구가 적을 때 컬럼을 제거할 수 있도록 하나 이상의 컬럼을 unused를 표시합니다.

 

03. 테이블 명을 변경하는 rename문

 

04. 테이블 구조를 제거하는 drop table문

 

05. 테이블의 모든 데이터를 제거하는 truncate table 문

 

06. 데이터 사전

6.1 user_테이터 사전

6.2 all_데이터 사전

6.3 dba_데이터 사전

 

반응형
반응형

출처 : oracle 11g프로그래밍

 

01. 그룹함수

1.1 그룹함수와 null값

null은 블랙 홀이므로 null을 저장한 컬럼과 연산한 결과도 null이라고 하였습니다.

그룹함수는 다른 연산자와 달리 해당 컬럼값이 null인 것을 제외하고 계산하기 때문입니다.

 

1.2 로우 개수를 구하는 count 함수

count(*)은 null을 포함한 모든 행 개수를 구합니다.

distinct 는 중복 되는 값을 제외하는 행의 개수를 구합니다

all은 중복되는 값을 포함한 행의 개수를 구합니다. 기본값은 all입니다.

 

1.3 그룹함수와 단순 컬럼

 

 

02. 데이터 그룹 : group by

그룹함수 적용

 

03. 그룹 결과 제한 : having 

 

 

06. 테이블 조인하기

 

01. 조인

1.1. 카디시안 곱 cartesian product

조인 조건을 생략한 경우 행의 모든 조합을 표시하는 것 

 

1.2 조인의 유형

 

02. equi join

= equal 비교를 통해 같은 값을 자지는 행을 연결하여 결과를 생성하는 조인 방법

2.1 equi join에 and연산하기

2.2 모호한 컬럼명 자세히 지정

공통된 컬럼명 앞에 테이블명을 명시적으로 기술함으로서 컬럼이 어느 테이블 소속인지 구분할 수 있게 됩니다.

2.3 테이블에 별칭 사용학

2.4 equi join-natural join

natural join은 오라클 9i 이전에 equi join으로 사용하던 것을 대신해서 사용하는 조인 방식입니다.

where 절을 사용하지 않고 natural join 키워드를 사용하면 오라클에서 자동적으로 테이블의 모든 컬럼을 대상으로 일치하는 데이터 유형 및 이름을 가진 공통 컬럼을 조사한 후에 자동으로 조인을 수행합니다.

2.5 equi join - join ~ using

using절을 사용하여 equi join에 사용될 컬럼명을 지정하여 사용합니다.

2.6 equi join -join ~ on

조인 조건만을 on절에 기술하고 다른 검색이나 필터 조건은 where 절에 분리해서 기술 할 수 있습니다.

 

03. non-equi join

조인 조건에 특정 범위 내에 있는지를 조사하기 위해서 사용합니다.

where 절에 '<', between a and b 와 같이 '=' 조건이 아닌 연산자를 사용합니다.

 

04. self join

동일한 테이블 을 사용할 경우

 

05. outer join

full, left, right

오라클에는 (+) 기호를 추가하였다.

 

 

반응형
반응형

출처 : Oracle 11g프로그래밍

01. 문자 함수

1.1 대소문자 함수

upper:대문자

lower:소문자

initcap: 첫글자만 대문자로 , 나머지 글자는 소문자로 변환

 

1.2 문자 길이를 반환하는 함수

length:문자길이를 반환한다. (한글 1Byte)

lengthb:문자길이를 반환한다. (한글 2Byte)

 

1.3 문자 조작 함수

 concat

substr

substrb

instr 특정 문자의 위치값을 반환한다.(한글 1Byte)

instrb

lpad, rpad

trim

 

02. 숫자함수

round 특정 자리에서 반올림한다.

trunc: 특정 자릿수에서 잘라낸다.버림

mod: 입력 받은 수를 나눈 나머지 값을 반환한다.

 

03. 날짜함수 

sysdate

monts_between

add_months

next_day

last_day

round

trunc

 

04. 형 변환 함수 

4.1 to_char함수

4.2 to_date함수

4.3 to_number함수

 

05. 일반함수

5.1 nvl함수

5.2 nvl2함수 nvl2(expr1, expr2, expr3)

5.3 nullif함수

5.4 coalesce함수 null이 아닌 첫번째 인수를 반환하는 함수

5.5 decode함수

5.6 case함수

 

반응형
반응형

출처 : oracle 11g 프로그래밍

 

sql * plus 명령어는 오라클에서 sql 문을 간단하게 편집하고 저장할 수 있도록 하귀 위해서 제공해주는 툴입니다.

 

01. SQL* PLUS 명렬영의 개념

SQL* PLUS : SQL문을 대화식으로 실행하기 위해서 사용자가 데이터베이스에 입력하고 SQL문을 처리하여 그 결과를 받을 수 있도록 만든 툴입니다.

SQL : 테이블을 저장 단위로 생각하는 관계형  데이터베이스 를 처리 하기 위해 미국 표준협회에서 표준으로 채택한 언어입니다.

02. SQL* PLUS 편집 및 실행 명령

2.1 L[IST]

버퍼에 저장된 내용을 출력하기 위해 사용되는 명령러오 LSIT가 있습니다.

2.2 SQL* PLUS 실행 명령

/ => 버퍼에 저장된 쿼리문을 실행시키기 위해서 "/" 을 입력합니다.

 

2.3 HOST

DOS환경으로 나가도록 하는 명령어

EXIT: SQL* PLUS 로 돌아기기 위해서 

 

3. SQL* PLUS 파일 조작 명령어

3.1 ED[IT] : 파일의 내용을 메모장에서 읽어와 쉽게 편집할 수 있도록 해는 명령어

3.2 SAV[E] : APPEND 혹은 REPLACE 를 옵션으로 사용할 수있는데

APPEND는 기존의 파일에 마지막으로 실행한 명령어를 추가

REPLACE는 기존의 파일에 새로운 내용을 덮어쓰길 원할 때 사용

 

3.3 @

@ 에 파일이름을 지정해서 파일에 저장된 쿼리문을 실행할 수 있습니다.

 

3.4 SPOOL

SPOOL명령어는 SQL문과 실행된 쿼리 결과를 파일로 기록하는 명령어로서 화면에 보이는 내용 전체를 갈무라해서 하나의 파일로 만듭니다.

SPOOL OFF: 갈무리를 중단하면 중단 하기 전까지 실행한 SQL문과 함께 실행 결과 화면까지 갈무리하여 저장됩니다.

 

4.SQL*PLUS 형식 명령어

4.1 COLUMN 명령어

4.2 LINESIZE변수 

set linesize 130

4.3 PAGESIZE변수  : 실행 결과에 대해서 출력될 수 있는 페이지의 크기를 설정하는 변수 

 

반응형

+ Recent posts