DB수업 #기본 SQL - 03 테이블 생성/수정/삭제

sookyoung.k·2022년 12월 10일
0

ORACLE DB - SQL

목록 보기
3/4

본격적으로 데이터 구조를 만들어보기!!

😎 테이블 생성

CREATE문 : 대상 데이터를 분석해 테이블 구조를 설계한다!

CREATE TABLE 테이블명 (
	컬럼명 자료형 
);

이런 식으로 생성해주면 된다.

어떤 느낌이냐면... 영어 직독직해 느낌??

만들어라! 테이블! EMP테이블! (
NO컬럼! NUMBER자료형!,
NAME컬럼! VARCHAR(20)자료형!,
AGE컬럼! NUMBER자료형!
); 끝!

고객번호에는 PK를 주었고, 고객 이름은 NULL 값을 줄 수 없도록 테이블을 생성했다.

😎 테이블 구조 변경

ALTER문: 컬럼을 추가하거나 삭제할 수 있다. 컬럼의 속성을 변경할 수도 있다.

ALTER TABLE 테이블명 ADD 컬럼명 컬럼타임; -- 컬럼 추가
ALTER TABLE 테이블명 MODIFY (컬렴명1 데이터 유형 [DEFAULT] [NOT NULL], 컬럼명2 데이터 유형); -- 컬럼의 속성 변경 
ALTER TABLE 테이블명 DROP 컬럼명 컬럼타임; -- 컬럼 삭제

ADD는 더하기! 그러니까 칼럼을 더하는데(추가하는데) 사용할 수 있고
MODIFY 역시 원래 영단어 뜻처럼 컬럼을 수정하는데 (속성을 변경하는데) 사용할 수 있다.
DROP도... 자... 수업 포강할 때... DROP 한다고 하죠...? 네...

이렇게 테이블을 추가해주면
(바꿔라 테이블! CUSTOMER테이블! 더해줘라! GENDER 컬럼을! 자료형은 VARCHAR2(9)를 줘라!;)

짜잔 GENDER 테이블이 새로 생겼습니다!

테이블 명을 변경하고 싶을 때는 이렇게!
(바꿔라 테이블! CUSTOMER테이블을! 바꿔라 컬럼이름! GENDER 컬럼! GEN으로!;)

테이블 크기를 바꿔주고 싶을 때는 MODIFY 뒤에 바꿔줄 테이블 이름과 변경하고 데이터타입, 변경하고 싶은 크기로 냅다 써주시면 됩니다.
(바꿔라 테이블! CUSTOMER테이블! 수정해! GENDER컬럼을! VARCHAR2(100)으로!;)

젠더 테이블도 자료형 크기가 100으로 바뀌었습니다.

이번엔 젠더 테이블에 디폴트 값으로 'NONE'을 주었고, NOT NULL 속성을 추가해주었습니다.

NULLABLE 속성이 YES에서 NO(NULL 값을 허용하지 않는다)로 바뀌었고,
디폴트 값에도 'NONE'이 추가되었습니다. 짜잔~

COMMENT를 달고 싶을 땐 테이블명.컬럼명으로 컬럼을 호출해준 후 IS 뒤에 코멘트하고 싶은 내용을 넣어주면 된다. 코멘트 IS '00'; 정도로 기억하면 될 것 같다. ON 뒤에 호출 방법도 기억해주고... 언어라는 느낌이 확실히 와닿는 것 같음! 영어...하는 느낌이다.
(컬럼에 코멘트를 달아라! CUSTOMER테이블.GENDER컬럼에! '성별'이라고!)


COMMENTS 부분에 '성별'이 새로 생긴 것을 확인 할 수 있다. (자료형을 바꿔주었어요.)

😎 테이블 삭제

DROP문: 테이블과 데이터를 모두 삭제

DROP TABLE 테이블명; 

이렇게 하면... 테이블이 삭제됩니다.
(테이블을 드랍해라... EMP테이블을...;)

profile
영차영차 😎

0개의 댓글