강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

테이블에 새로운 필드추가하기(alter table)

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

테이블에 새로운 필드추가하기(alter table)

 

 

 

 

 

방금 생성한 testtable내에 새로운 필드를 추가해 보도록하겠다.

 

 

 

 

 새로운 필드를 추가하는 형식은 다음과 같다.

 

 

 

 

 

 

ALTER TABLE 테이블명 ADD [COLUMN] 필드명 필드타입

아래의 예는 testtable내에 homepage라는 필드를 추가한 것이다.

 

 

 

 

 

 

MariaDB [TESTDB]> alter table testtable add column homepage varchar(30);

Query OK, 0 rows affected (0.010 sec)

Records: 0  Duplicates: 0  Warnings: 0

 

MariaDB [TESTDB]>

 

다음은 결과를 확인하기 위하여 “desc testtable”을 실행한 것이다.

 

 

 

 

 

 

MariaDB [TESTDB]> desc testtable;

+----------+-----------------------+------+-----+---------+-------+

| Field    | Type                  | Null | Key | Default | Extra |

+----------+-----------------------+------+-----+---------+-------+

| uid      | mediumint(4) unsigned | NO   | PRI | 0       |       |

| name     | varchar(12)           | NO   |     |         |       |

| email    | varchar(20)           | NO   |     |         |       |

| homepage | varchar(30)           | YES  |     | NULL    |       |

+----------+-----------------------+------+-----+---------+-------+

4 rows in set (0.001 sec)

 

MariaDB [TESTDB]>

 

 

 

 

 

위의 결과를 보면 homepage라는 테이블이 varchar(30)타입으로 생성되어 있다는 것을 확인할 수 있다.

 

 

 

 

 

 

 

필드 속성변경하기(alter table)

 

 

 

 

이번에는 테이블내에 존재하는 특정필드의 속성을 변경해보도록 하겠다.

 

 

 

 

 필드의 속성을 변경하는 주된 이유는 특정필드의 자리수를 늘리거나,  필드타입을 다른 것으로 변경하기위한 것이다.

 

 

 

 

 즉 게시판 프로그램등에서 이름이나 주소를 입력받고자할 때에 자리수가 모자라는 경우에 필요한 작업이라고 할 수 있다.

 

 

 

 

 

 

필드의 속성을 변경하기위한 형식은 다음과 같다.

 

 

 

 

 

 

ALTER TABLE 테이블명 CHANGE [COLUMN] 기존필드명 새필드명 필드타입

 

아래의 예는 방금 전에 생성하였던 homepage라는 필드의 이름을 website로 변경하고 자리수를 50자리로 늘린 예이다.

 

 

 

 

 

 

MariaDB [TESTDB]> alter table testtable change column homepage website varchar(50);

Query OK, 0 rows affected (0.010 sec)

Records: 0  Duplicates: 0  Warnings: 0

 

MariaDB [TESTDB]>

 

그리고 다음은 “desc testtable”을 실행하여 변경된 필드의 이름과 자리수를 확인한 것이다.

 

 

 

 

 

 

MariaDB [TESTDB]> desc testtable;

+---------+-----------------------+------+-----+---------+-------+

| Field   | Type                  | Null | Key | Default | Extra |

+---------+-----------------------+------+-----+---------+-------+

| uid     | mediumint(4) unsigned | NO   | PRI | 0       |       |

| name    | varchar(12)           | NO   |     |         |       |

| email   | varchar(20)           | NO   |     |         |       |

| website | varchar(50)           | YES  |     | NULL    |       |

+---------+-----------------------+------+-----+---------+-------+

4 rows in set (0.001 sec)

 

MariaDB [TESTDB]>

 

위의 결과를 보는바와같이 원래 homepage필드의 이름이 website로 변경되었으며 30자리수에서 50자리로 수정되었음을 알 수 있다.

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,156 명
  • 현재 강좌수 :  36,513 개
  • 현재 접속자 :  306 명