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 명령어를 사용한다.
'DataBase > SQL' 카테고리의 다른 글
| [SQL] TABLE 대신 VIEW를 쓰는 이유는 뭘까? (0) | 2025.07.25 |
|---|---|
| [SQL] 테이블을 안전하게 관리하는 기초 - Constraints 제약 걸기 (0) | 2025.07.21 |
| [SQL] IF / CASE 조건문 (0) | 2025.07.21 |
| [SQL] 실습용 리그오브레전드 챔피언 테이블 공유 [수정] (0) | 2025.07.21 |
| [SQL] 의미 있는 통계를 얻고 싶다면 GROUP BY (0) | 2025.07.21 |