DB/Oracle

SQL_ DDL

so_o 2021. 6. 28. 00:44

1. DDL

   - CREATE / ALTER / DROP

 

2. DML

   - INSERT / SELECT / UPDATE / DELETE => CRUD

 

3. DCL

   - GRANT / REVOKE

 


1. 테이블 생성하기 (CREATE)

 

1) Character 형식

   (1) CHAR (고정적인 길이)

      예) 전화번호, 생년월일

 

   (2) VARCHAR2 (가변적인 길이)

      * 오라클에서만 VARCHAR뒤에 숫자2를 붙임

      예) ID, PW

 

   (3) NCHAR

      값을 저장할 때 전세계의 언어를 사용할 때 사용

      더 많은 byte를 사용하게 됨

 

   (4) NVARCHAR2

 

   (5) NUMBER

      - NUMBER(4) : 최대 4개로 이루어진 숫자

      - NUMBER(6, 2) : 소수점 2개를 포함하는 최대 6자리의 숫자

      - NUMBER(6, -2) : 소수점 -2자리에서 반올림하는 최대 6자리의 숫자

      - NUMBER : NUMBER(38, *)

      - NUMBER(*, 5) : NUMBER(38, 5)

 

 

2) 형식에 맞게 테이블 생성하기

* Oracle에서 주석은 --를 사용함

 

  (1) 입력한 문자의 개수를 알 수 있는 코드

      SELECT LENGTH('abc') FROM DUAL;


   (2) 입력한 문자의 byte를 알 수 있는 코드

      SELECT LENGTHB("abc') FROM DUAL;


      * 영어는 1문자당 1byte를 차지함

      * 한글은 1문자당 3byte를 차지함

   

 


2. 테이블 삭제하기 (DROP)

DROP TABLE 테이블명;


3. 테이블 수정하기 (ALTER)

<수정 전 테이블>

   1) 테이블 수정

       ALTER TABLE MEMBER MODIFY ID NVARCHAR(50);
       

   2) 테이블 삭제

       ALTER TABLE MEMBER DROP COLUMN AGE;
       

   3) 테이블 추가

       ALTER TABLE MEMBER ADD EMAIL VARCHAR2(200);

 

<수정 후 테이블>