작성일자 : 2023-08-07 수정일자 : 2023-08-08 Ver 0.1.2 1. 데이터 타입 오라클 데이터베이스는 다양한 데이터 타입을 제공하며, 아래는 자주 사용하는 데이터 타입이다. 데이터 타입 설명 CHAR[(size)] - 고정 길이 문자 데이터 타입 - size는 1~2000의 범위를 가지며(기본 값은 1), BYTE 또는 CHAR(글자수)로 지정할 수 있다. VARCHAR2(size) - 가변 길이 문자 데이터 타입 - size는 1~4000의 범위를 가지며, BYTE 또는 CHAR(글자수)로 지정할 수 있다. - CHAR에 비해 활용도가 높음 NUMBER[(p[,s])] - 가변 길이 숫자 데이터 타입 - p는 전체 자리수(138)이고, s는 소수부 자릿수(-84127)이다. DATE..
SQL
작성일자 : 2023-07-08 Ver 0.1.1 DDL(Data Definition Language) 테이블과 컬럼을 정의하는 명령어로 생성,수정,삭제 등의 데이터 전체 골격을 결정하는 역할을 담당한다. DDL은 명령어를 입력하는 순간 작업이 즉시 반영(Auto Commit)되기 때문에 사용할 때 주의해야한다. 일부 DDL문은 수행되는 동안 테이블 레벨 LOCK을 발생시키므로 주의하여 사용해야 한다. 1) Create 테이블을 생성하는 명령어 객체를 의미하는 것이므로 단수형으로 이름을 짓는걸 권고한다. 유일한 이름으로 명명해야 한다. 테이블 내의 컬럼명 또한 중복되지 않는 유일한 이름으로 명명해야 한다. 정의할 때 각 컬럼은 ,으로 구분하며 테이블 생성문의 마지막은 ;이다. 컬럼명은 데이터 표준화 관점..
작성일자 : 2023-07-08 Ver : 0.1.1 DCL(Data Control Language) 데이터를 관리 목적으로 보안, 무결성, 회복, 병행 제어 등을 정의하는데 사용한다. DCL을 사용하면 데이터베이스에 접근하여 읽거나 쓰는 것을 제한할 수 있는 권한을 부여하거나 박탈할 수 있고 트랜잭션을 명시하거나 조작할 수 있다. 불법적인 사용자로부터 데이터를 보호하기 위한 데이터 보안의 역할을 수행하며, 데이터의 정확성을 위한 무결성을 유지하기도 한다. 마지막으로 시스템 장애에 대비한 회복과 병행수행을 제어한다. 1) GRANT 권한을 정의할때 사용하는 명령어 2) REVOKE 권한을 삭제하는 명령어
작성일자 : 2023-08-06 Ver : 0.1.1 1.TCL(Transaction Control Language) TCL 문을 사용하면 아래와 같이 트랜잭션을 제어할 수 있다. 현재 트랜잭션의 변경 내용을 데이터베이스에 영구적으로 저장(COMMIT)하고 트랜잭션을 종료한다. 현재 트랜잭션의 변경 내용을 모두 취소(ROLLBACK)하고 트랜잭션을 종료한다. ROLLBACK이 가능한 저장점(SAVEPOINT)을 생성한다. -------------------------------------------- 트랜잭션 1 시작 INSERT INTO t1 ... ; UPDATE t1 ... ; COMMIT ; -------------------------------------------- 트랜잭션 1 종료(변경 내..