ORACLE 공부 3일차 2020/07/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의 지원을 받아야 된다.