컴퓨터/MySQL

MySQL (5) - 테이블을 만져보자 (CREATE, ALTER, DROP)

달서비 2022. 4. 30. 17:53

지난편에는 DML(데이터 조작어)을 통하여 테이블 안에 있는 데이터들을 다뤄보았습니다. 테이블은 데이터를 담는 그릇입니다. 이번에는 테이블을 정의하는 법에 대하여 간략하게 설명해보겠습니다. 

테이블을 정의하는 명령어를 DDL (Data Definition Language)입니다.

Database - Pixabay


생성 (CREATE)

Create table academy
(
	Class INT,
    Name  VARCHAR(12),
    Price INT,
    Go DATE
);

CREATE 명령어는 테이블을 생성하는 명령어입니다. 괄호 안에는 테이블에 있는 필드들을 이렇게 사용할 것이다로 표현합니다. 위의 예제는 academy라는 테이블을 제작하였고 해당 테이블은 아래와 같이 생성되었습니다. 

Class(INT) Name(VARCHAR) Price(INT) Go(DATE)
       

테이블에 있는 값들은 DML(데이터 조작어)를 이용하여 생성합니다.

 

참고로 CREATE는 테이블이 아닌 DB도 만들 수 있습니다.

Create database my_database

 

수정 (ALTER)

Alter table academy add grade INT;

ALTER 명령어는 테이블을 수정하는 명령어 입니다. 테이블을 수정함으로 이전에 있는 테이블에 새로운 값을 넣을 수 있습니다. 위의 예제에는 academy라는 테이블에 grade라는 필드를 추가하라는 명령입니다. 명령을 입력한 전후는 아래와 같습니다.

(Create를 먼저 입력하고 수정했다고 가정하자)

Class(INT) Name(VARCHAR) Price(INT) Go(DATE)
       

입력전의 표입니다. 이제 명령어를 입력하고 아래와 같이 바뀝니다

Class(INT) Name(VARCHAR) Price(INT) Go(DATE) grade(INT)
         

 

add를 넣어서 추가된 것을 볼 수 있습니다 추가뿐만이 아니라 수정 및 삭제도 가능합니다. 수정할 수 있는 인수는 다음과 같습니다.

  • add - 필드를 추가한다.
  • modify - 필드에 있는 타입을 변경한다.
  • drop - 기존에 있는 필드를 삭제한다

사용 방법의 명령어는 예시로 적었습니다.

Alter table academy Add grade INT;
Alter table academy Modify grade Date;
Alter table academy Drop grade;

ALTER 또한 마찬가지로 데이터베이스를 수정할 수 있습니다. (문자 표현을 바꿀 수 있습니다.)

 

삭제 (DROP)

Drop table academy

DROP 명령어는 테이블을 삭제하는 명령어입니다. 삭제를 하면 모든 데이터들 또한 삭제가 되니 주의해야 하는 명령어입니다. 위의 예제는 academy라는 테이블을 삭제하는 명령어입니다.

DROP 명령어 또한 데이터베이스 자체를 삭제할 수 있습니다.

Drop database my_database

 

여기까지 데이터를 정의하는 언어였습니다. 데이터 표현 및 제약조건에 따라 다양하게 사용할 수 있습니다.

추후 글을 적으면 해당 부분을 링크로 공유하겠습니다.