DBMS 네번째

Park In Kwon·2022년 11월 18일
0

1. Oracle data type

1-1. 데이터 타입

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

1-2. 문자 데이터 타입

  • DDL
    CREATE TABLE EMPLOYEES2(
    employees_id NUMBER(10),
    name varchar2(20),
    salary NUMBER(7,2)
    );

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

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

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

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

  • NUMBER(P,S) P는 소수점을 포함한 전체 자릿수를 의미하고, S는 소수점 자릿수를 의미한다.

  • NUMBER는 가변숫자 길이이므로 P,S를 입력하지 않으면 저장 데이터의 크기에 맞게 자동 조절된다.

    입력값 타입 저장되는 값
    123.89 NUMBER 123.89
    123.89 NUMBER(3) 124 (3번째 자리수 반올림)
    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 Language)

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

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

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

3-1. insert

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

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

3-2. update

 update 테이블명 set 컬럼1 = 값, 컬럼2 = 값, ...         -> (모든 값이 변경되기때문에 where 조건을 넣어줘야 한다)
 where 조건;

3-3. delete

  delete 테이블명                          -> (모든 테이블이 삭제되기 때문에 where 조건을 넣어줘야 한다)
  where 조건;

3-4. DROP VS TRUNCATE VS DELETE

  • DROP : 만들었던 테이블이 싹 삭제가 된다. 존재 자체를 삭제
  • TRUNCATE : 데이터만 통으로 삭제.
    테이블이 삭제되는 명령어는 아니고, 테이블 안에 있는 모든 레코드들을 제거하는 명령어
    테이블을 DROP 했다가 CREATE 하는 행위
    모든 행을 삭제하는 데에는 가장 빠르고 효율적인 방법이다.
  • DELETE : 데이터를 골라서 삭제
    DELETE는 조건에 해당하는 것만 지울 수도 있고, 전체를 지울 수도 있는 이유가 한줄 한줄
    삭제하기 때문이다.
profile
개발자로 진로 변경을 위해 준비하고 있습니다

0개의 댓글