DDL 정리

왬스터·2024년 12월 11일

DDL이란?

-- DDL: 도메인, 테이블, 뷰 변경 or 제거하는 언어(create, drop, alter(add, modify, drop))

create

create는 데이터베이스나 테이블을 만들때 사용합니다.

create database DDL_db; -- DDL_db라는 데이터베이스 생성

create table DDL( -- DDL이라는 테이블 생성
	id varchar(50),
    password varchar(50),
    age int
);

desc DDL; -- DDL테이블 구조 확인

alter

alter는 만들어진 테이블의 구조를 수정할때 사용합니다.

add

add는 새로운 컬럼값을 줄때 사용합니다

alter table DDL add email int;

DDL테이블에 컬럼이름 email 형식은 int로 새로운 컬럼값을 주었습니다

modify

그런데 email은 int로 줄수 없다는걸 뒤늦게 깨달아서 varchar(50)로 바꾸려합니다
바꿀땐 modify를 이용하면됩니다

alter table DDL modify email varchar(50);


email칼럼의 형식이 varchar(50)로 바뀌었습니다

drop

이제보니 email칼럼은 없어도 되는값이네요 email칼럼을 지워보겠습니다

alter table DDL drop email


email칼럼이 사라졌습니다

drop

여기서의 drop은 alter와의 drop과 비슷합니다
alter의 드랍은 컬럼을 지우는거였지만 드랍을 바로 쓰게되면
테이블이나 데이터베이스를 지우게됩니다

drop table DDL; -- DDL테이블을 지우겠다

DDL테이블이 잘 지워졌는지 확인해보겠습니다

desc DDL;


Error Code: 1146. Table 'ddl_db.ddl' doesn't exist
잘 지워진걸 확인해볼수 있습니다
데이터베이스도 똑같이 지워보겠습니다

drop database DDL_db;


더이상 DDL_db는 보이지 않습니다

이렇게 DDL을 정리해보았습니다

profile
공부를 햄스터하는 남자

0개의 댓글