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);
<수정 후 테이블>