본문 바로가기

02 .administration/iv. mysql

mysql(5) DDL(Data Definition Language)

테이블 속성 // 구조 변경 들어가기전 사전 작업
./mysqladmin -u root -p create tt

./mysql -u root -p tt;
>create tables test(
uid mediumint(4) unsigned DEFAULT '0' NOT NULL,
name varchar(20) DEFAULT "" NOT NULL,
ssd varchar(15) DEFAULT "" NOT NULL,
PRIMARY KEY (uid)
);

>show tables;
tt 라는 데이터베이스에 test라는 테이블이 생성된다!
>desc test;
uid/name/ssd에 대한 정보가 나타난다

======================테이블 속성 // 구조 변경========================
test라는 테이블에 새로운 필드(email) 추가
>alter table test add column email varchar(20);
>desc test;
uid/name/ssd/email에 대한 정보가 출력

test테이블의 email 항목을 hostname으로 변경해보자
>alter table test change column email hostname varchar(30);
>desc test;
uid/name/ssd/hostname에 대한 정보가 출력

test테이블에서 hostname항목을 삭제해보자 (필드삭제)
>alter table test drop column hostname;
>desc test;
uid/name/ssd에 대한 정보가 출력

test테이블을 삭제해보자
>drop table test;
>show tables;
아무런 정보가 나타나지 않는다...OTL