DBMS 데이터 타입, DDL, 데이터 조작어

김태헌·2022년 9월 18일
post-thumbnail

1. Oracle data type

1-1. 데이터 타입

  • 데이터 타입이란 컬럼이 저장되는 데이터 유형을 말합니다. 기본 데이터 타입은
    문자형, 실수, 소수 자료형 등의 여러 데이터를 식별하는 타입이다.

1-2. 문자 데이터 타입

1-3. 고정길이와 가변길이

  • 가변길이란 실제 입력된 데이터 길이에 따라서 크기가 변하는 것을 의미한다.

1-4. 숫자형 데이터 타입

  • 숫자 타입은 대부분 NUMBER형을 사용한다.

  • NUMBER(P,S) : P는 소수점을 포함한 전체 자릿수를 의미하고, S는 소수점 자릿수를
    의미한다.NUMBER는 가변숫자 길이이므로 P,S를 입력하지 않으면 저장 데이터의
    크기에 맞게 자동 조절된다.

    	입력값		타입		저장되는 값
    	123.89		NUMBER		123.89
    	123.89		NUMBER(3)	124
    	123.89		NUMBER(3,2)	오류
    	123.89		NUMBER(4,2)	오류
    	123.89		NUMBER(5,2)	123.89
    	123.89		NUMBER(6,1)	123.9

1-5. 날짜 데이터 타입

  • 일반적으로 DATE를 사용한다.

2. DDL(Data Definition Lanuage)

  • 데이터의 구조를 정의하기 위한 테이블 생성, 삭제 같은 명령어
  • CREATE : 테이블 생성
  • DROP : 테이블 삭제
  • ALTER : 테이블 수정
  • TRUNCATE : 테이블에 있는 모든 데이터 삭제

3. 데이터 조작어(Data Manipulation Language)

  • 데이터 조회 및 변형을 위한 명령어
  • select : 데이터 조회
  • insert : 데이터 입력
  • update : 데이터 수정
  • delete : 데이터 삭제

3-1. insert

insert into 테이블명 values (값1, 값2, .. );	-> 전체컬럼

insert into 테이블명 (컬럼1, 컬럼2, ...) 
values (값1, 값2, ...);				-> 특정컬럼

3-2. update

update 테이블명 set 컬럼1 = 값, 컬럼2 = 값, ..
where 조건;

3-3. delete

delete 테이블명 where 조건;

3-4. DROP VS TRUNCATE VS DELETE

  • DROP
    -> 만들었던 테이블이 싹 삭제가된다. 존재 자체를 삭제

  • TRUNCATE
    -> 데이터만 통 삭제
    -> 테이블이 삭제되는 명령어는 아니고 테이블 안에있는 모든 레코드들을
    제거하는 명령어이다.
    -> 테이블을 DROP 했다가 CREATE하는 행위
    -> 모든 행을 삭제하는데에는 가장 빠르고 효율적인 방법이다.

  • DELETE
    -> 데이터를 골라서 삭제
    -> DELETE는 조건에 해당하는 것만 지울 수도 있고 전체를 지울수도 있는
    이유가 한줄 한줄 삭제하기 때문이다.

profile
개발자 과정 국비 수료 중

0개의 댓글