Programming/Web & DB

[mysql]테이블 관련 명령어

Rexter 2018. 12. 28. 06:55
반응형

테이블은 데이터베이스 내에 존재합니다.

따라서 테이블을 생성하기 전에 데이터베이스를 선택 한 후 진행하셔야 합니다.

 

1. 테이블 생성

기본형

create table 테이블명 ( 필드명1 데이터타입, 필드명2 데이터타입, ... , primary key (필드명));

 

데이터 타입 뒤에 not null 을 입력하게 되면 레코드를 삽입할 때 해당 필드에 대한 값이 없으면 입력이 되지 않습니다.

지금 만드는 테이블은 중요한 테이블이 아니고 그냥 연습용으로 만들었다가 지울 테이블 입니다.

 

create table mytable(num int not null, name char(10), age int, primary key (num));

 

를 입력해 주세요.

 

정말 아무것도 없는 테이블이 생성되었습니다.

2. 테이블 확인

show tables;

명령어 입니다.

 

선택한 db, 즉 mytestdb 내에 존재하는 테이블에 대해서 볼 수 있는 명령어 입니다.

 

3. 테이블 내 필드 확인

desc 테이블이름;

명령어 입니다.

 

 

아까 create 명령어에 입력했던 대로 필드가 만들어져 있습니다.

null 부분은 아까 not null 을 입력했느냐 안 했느냐에 따라 표시 되는 부분입니다.

not null 을 입력했다면 no 가 표시되고 yes는 그 반대입니다.

key 부분은 primary key (num) 을 입력했던 부분에 대해서 반영된 결과입니다.

4. 테이블 이름 변경

alter table 테이블명 rename 바꿀테이블명;

명령어 입니다.

 

alter table mytable rename mytable2;

 

를 입력해 주세요.

그리고 Query OK 라고 나오면 제대로 변경되었는지 확인하기 위해 show tables; 를 입력해 주세요.

 

 

5. 테이블 삭제

drop table 테이블명;

명령어 입니다.

 

drop table mytable2;

를 입력해 주세요.

그리고 show tables; 를 입력해서 정상적으로 삭제되었는지 확인하시면 됩니다.

 

 

반응형