DB

[SQL/ORACLE] SQL 기본 문법 (CREATE, DROP, RENAME)

코소미 2023. 6. 28. 20:03

SQL 기본 문법 

테이블 만들기, 테이블 삭제하기, 테이블 변경하기

SQL 기본 문법에 대해 정리를 해보았다.

 

테이블 만들기 (CREATE)

CREATE TABLE 테이블명
(킬럼명1, 칼럼명2, 칼럼명3);

CREATE TABLE : 테이블 만들때 사용하는 예약어

 

CREATE TABLE member
(num NUMBER PRIMARY KEY, name VARCHAR2(50), addr VARCHAR2(100));

칼럼의 데이터 TYPE

- NUMBER ⇒ 숫자TYPE

- VARCHAR2(50) ⇒ 가변 문자열 최대 영문자50(한글:25)글자 ( ) ← 괄호 안 숫자는 원하는 숫자로 입력 가능

 

칼럼명 TYPE 제약조건 

PRIMARY KEY : NOT NULL + UNIQUE 조건

- 반드시 값을 넣어주어야 한다.

- 중복된 값을 허용하지 않는다.

 

 

테이블 삭제하기 (DROP)

DROP TABLE 테이블명 ;
DROP TABLE members;

 

테이블명 변경하기 (RENAME)

ALTER TABLE [원본 테이블명] RENAME TO [바꾸려는 테이블명];
ALTER TABLE members RENAME TO users;

테이블명 변경을 위해 RENAME을 하기도 하지만, 테이블 백업을 위해 바꾸는 경우도 있다.

테이블명 앞과 뒤로 TMP(임시), BAK(백업)을 붙여 테이블의 용도를 나타낸다.

테이블명만 바꾸는 것이기에, 인덱스 및 데이터는 변경이 없다 !

 

 

테이블명 변경하기 (RENAME TO)

테이블 컬럼 추가

ALTER TABLE WEX001M ADD APR_DT DATE DEFAULT SYSDATE NOT NULL ;
ALTER TABLE WEX001M ADD APRR_ID VARCHAR2(15) DEFAULT 'ADMIN' NOT NULL ;

 

테이블 컬럼 삭제

ALTER TABLE WEX002D DROP (UPDR_ID);

 

컬럼 데이터타입 자리수 변경

ALTER TABLE WEX001H MODIFY (RGR_ID VARCHAR2(15));
ALTER TABLE WEX001H MODIFY (UPDR_ID VARCHAR2(15));

 

테이블 컬럼 추가

ALTER TABLE [테이블명] ADD [컬럼명] [데이터타입](자릿수) 옵션 ;

테이블에 컬럼을 추가할 때, 테이블의 제일 밑에만 컬럼을 추가할 수 있다.

중간에 컬럼을 추가하고자 할 때는, DROP 후 컬럼을 추가하여 CREATE를 다시해야한다.

모델에서 ERD의 중간에 컬럼을 추가하여도, 표준화 시스템에서는 DROP 후 CREATE문으로 DDL문이 생성된다.

 

테이블 컬럼 삭제

ALTER TABLE [테이블명] DROP (컬럼명);

테이블에 컬럼을 삭제할 때, 테이블의 컬럼 순서에 상관없이 삭제할 수 있다.

 

컬럼 데이터타입 자리수 변경

ALTER TABLE [테이블명] MODIFY (컬럼명 VARCHAR2(변경할 자릿수));

컬럼 자릿수를 변경할 때, 입력된 데이터의 길이보다 작게 변경할 수 없다.

VARCHAR2(10) 컬럼에 8자리의 데이터가 들어가있으면, 8보다 작게 변경할 수 없다.

NUMBER 역시 입력된 데이터보다 작게 변경할 수 없지만, 더 크게는 가능하다.