본문 바로가기

[SQL] GUI에 의존하지 말고 DDL 직접 씁시다

@xuv22025. 7. 21. 20:38

Dbeaver이나 MySql 워크 밴치처럼 요새는 GUI가 잘 되어 있어서 사실 딱히 DDL 외울 필욘 없지만, 우리는 폼생 폼사이고, 데이터 베이스 개고수가 되어야 하니까 DDL에 대해 알아보자.

데이터베이스 생성, 삭제 - create / drop

CREATE DATABASE 데이터베이스이름
DROP DATABASE 데이터베이스이름

생성은 Create, 삭제는 Drop 명령어르 쓰면 된다.

참고로 아직도 자바 버릇 때문에 new database, new column 이런 식으로 적는데, 이건 어쩔 수 없이 머슬 메모리를 키우는 수 밖에..


테이블 생성, 삭제

마지막 컬럼 제외 쉼표로 구분하여 컬럼명 + 자료 타입을 입력해주면 된다.

CREATE TABLE champ (
    id INT,
    champion_name VARCHAR(100),
    region VARCHAR(100)
)

 삭제는 역시나 drop 명령어를 쓰면 된다,

DROP TABLE champ

 


컬럼 생성 / 변경 / 삭제 - ALTER

// 컬럼 추가
ALTER TABLE 테이블명
ADD 컬럼명 VARCHAR(100);

// 컬럼 변경
ALTER TABLE 테이블명
MODIFY COLUMN 컬럼명 dataType;

// 컬럼 삭제
ALTER TABLE 테이블명
DROP COLUMN 컬럼명;

수정할때 MODIFY 쓰는거 말고는 CREATE와 DROP 똑같다.

컬럼은 한번 만들어 놓으면 수정하기 쉽지 않기 때문에, 처음 설계할때부터 조심해서 잘 설계 해야한다.


정리

데이터를 직접 건드는게 아니라 테이블구조, 컬럼등 데이터베이스 자체를 조작할 때 쓰는 언어를 DDL 이라고 하고, CREATE 와 DROP 명령어를 사용한다.

xuv2
@xuv2 :: xuvlog

폭싹 늙었수다

목차