본문 바로가기
반응형

DATABASE/DB study18

merge, insert, alter, delete Merge문 오라클SQL과 PL/SQL을 다루는 기술 참고 merge문은 조건을 비교해서 테이블에 해당 조건에 맞는 데이터가 없으면 insert, 있으면 update를 수행하는 문장이다. Merge into [스키마.]테이블명 Using (update나 insert될 데이터 원천) On (update될 조건) When matched then -- 일치하면 Set 컬럼 = 값, 컬럼2 = 값2, …. Where update 조건 Delete where update_delete 조건 When not matched then --일치하지않으면 Insert (컬럼, 컬럼2, …) values (값1, 값2, …) Where insert 조건; [최종] 이제 사원 테이블을 검색해 1) 관리자 사번(manager_i.. 2020. 3. 12.
BLOB data create & Encryption/Decryption LOB이란? LOB:대용량 데이터를 처리하기 위해 Oracle 8i부터 대용량 데이터를 저장하기 위한 LOB(Large Object) 타입 [표1] LOB 데이터 타입의 네 가지 종류 종류 파일 저장방식 BLOB Internal 바이너리 데이터 저장 (최대 4G 저장) 컴퓨터가 인식하는 모든 파일 기록 예)음석,화상,이미지등 CLOB Internal Single-byte character data 저장(최대 4G 저장) 텍스트 데이터 저장 NCLOB Internal Multi-byte character data 저장(최대 4G 저장) NCHAR data와 같은 national character set(9i 이상 유니코드) 저장 BFILE External(OS) OS 파일에 저장된 데이터의 포인터 저장 (.. 2020. 1. 17.
DB Constraints (NOT NULL, UNIQUE, primary key, foreign key) 오라클SQL과 PL/SQL을 다루는 기술책 보면서 공부 NULL: 값이 없음을 의미한다. NULL 허용이란 해당 컬럼에 값을 넣지 않아도 된다는 의미이며, NOT NULL로 명시한 컬럼에 데이터를 넣지 않으면 INSERT가 불가능하다. 제약조건 제약조건은 컬럼에 대한 속성 형태로 정의하지만 엄연히 오라클 데이터베이스 객체 중 하나이며 데이터 무결성을 보장하기 위한 용도로 사용된다. 제약조건에는 NOT NULL, UNIQUE, 기본키, 외래키, CHECK등이 있다. 1) NOT NULL 컬럼명 데이터타입 NOT NULL 2) UNIQUE UNIQUE 제약조건은 말 그대로 해당 컬럼에 들어가는 값이 유일해야 한다는 의미이다. 즉 중복 값을 허용하지 않는다. 컬럼명 데이터타입 UNIQUE 혹은 CONSTRAI.. 2019. 11. 21.
DB function procedure package 오라클 SQL과 PL/SQL을 다루는 기술책을 보면서 정리 l 함수 - 함수 정의 매개변수를 받아 뭔가를 처리해 그 결과를 반환하는 데이터베이스 객체이며 사용자 정의 함수도 마찬가지이다. - 함수 생성 Create or replace function 함수 이름 (매개변수1, 매개변수2, …) Return 데이터타입; Is[as] 변수, 상수 등 선언 Begin 실행부 Return 반환값; [exception 예외 처리부] End [함수 이름]; - 매개변수: 함수로 전달되는 매개변수로, “매개변수명 데이터 타입” 형태로 명시한다. 매개변수는 생략할 수 있다. - Return 데이터 타입: 함수가 반환할 데이터 타입을 지정한다. - Return 반환값: 매개변수를 받아 특정 연산을 수행한 후 반환할 값을 .. 2019. 11. 7.
반응형