햄찌개

ORACLE 공부 3일차 2020/07/23 본문

Oracle

ORACLE 공부 3일차 2020/07/23

햄찌개 2020. 8. 27. 20:23

2.UPDATE
   -저장된 데이터의 내용을 변경
 -트리거 : 어떤 사건이 발생하면 그 발생 사건에 따라 발생 전후에 해당되어지는 쿼리를 처리 
예) 소비자가 물건을 사면 제고테이블에서 제고량을 자동 수정
(사용형식) 
    UPDATE 테이블명 
        SET 컬럼명 = 값[ ,
              컬럼명 = 값, ......]
        [WHERE 조건] ;
        
        -[WHERE 조건] 절이 생략되면 테이블의 모든 행에 존재하는 컬럼의 새로운 값을 변경.
        

예)사원테이블 (EMPLOTEES)테이블에서 사원들의 급여를15000으로 변경하세요

SELECT EMP_NAME AS 사원명,
            DEPARTMENT_ID 부서코드,
            SALARY AS 급여 
        FROM EMPLOYEES;
    
UPDATE EMPLOYEES
    SET SALARY = 15000;

 

3. DELETE
    - 저장된 테이블내의 행(들)을 삭제

  (사용형식)
    DELETE 테이블명
    [WHERE 조건];
    
     [WHERE 조건] 절이 생략 되면 '테이블' 내의 모든 행을 삭제 
     
예) 장바구니 테이블 (CART) 내의 자료를 모두 삭제하시오
delete cart;

 

 

 

02)자료형
    -오라클에서 사용되는 자료형에는 숫자, 문자열, 날짜, 기타 등으로 구분
    
1. 문자열 자료타입
    -오라클의 문자열 자료는 ' '로 묶어 표현
    -문자열 자료형에는 char, varchar, varchar2, long, clob, nvarchar2, nclob 등이 있다.
--가변길이 앞에는 var이 붙는다. 
    --long 2G짜리 데이터를 처리할 때 사용 제약 사항이 많아 요즘 안씀 -> clob 사용 4G 사용 
     --n 붙은것은 국제 표준
-- 주로 char varchar2 clob 가 사용된다.

1) CHAR
     -고정길이 문자열
     -기본킹 컬럼의 데이터 타입으로 사용.
     -왼쪽부터 저장되고 남는 공간은 공백으로 padding
    
    (사용형식) 


    컬럼명 char (크기 [byte]char);
    - 2000 byte까지 사용 가능
    - [byte|char] : default는 byte이고 char을 사용하는 경우 '크기'는 글자수를 의미 단, 
        char을 기술해도 2000byte를 초과할 수 없다.

 

 


2) varchar2
    -가변 길이 문자열 저장에 사용
    -400byte 까지 사용 가능 
  (사용형식)
    컬럼명 varchar2(크기 [byte | char]); --default는 byte

 


3) varchar
    -  varchar와 동일 기능 제공
    - Oracle 사에서는 varchar2 사용을 권고
    -다른 DBMS에서는 기본 문자열 타입(가변길이)

4) nvarchar2
    -국제표준 코드(다국적 언어)를 사용하여 문자열 저장
    -UTF-8과 UTF-16 형식으로 처리

5)LONG
    -가변길이 문자열을 저장하는 데이터 타입
    -2GB까지 처리 가능 
    -한 테이블에 하나의 컬럼만 사용 가능
    -clob 타입으로 대체
(사용형식)
컬럼명 long;
    -select 문의 select절, update문의 set절, insert문의 values절에서 사용가능

 

 


6) CLOB 
    -가변길이 문자열 저장을 위한 데이터 타입
    -최대 4Gb까지 처리가 가능
    -long과 다르게 여러개 사용해도 가능하다.
    -일부 기능들은 DBMS_LOB API의 지원을 받아야 된다.

 

 

 

'Oracle' 카테고리의 다른 글

ORACLE 공부 6일차 2020/08/12  (0) 2020.08.28
ORACLE 공부 5일차 2020/08/11  (0) 2020.08.28
ORACLE 공부 4일차 2020/07/24  (0) 2020.08.27
ORACLE 공부 2일차 2020/07/22  (0) 2020.08.27
ORACLE 공부 1일차 2020/07/21  (0) 2020.08.27