*** table명 바꾸기
alter table [원본 테이블명] rename [새로운 테이블명];
- 컬럼 추가
alter table [테이블명] add column [추가할 컬럼명][추가할 컬럼 데이타형]
-
ALTER TABLE tbl_name AUTO_INCREMENT = 1
set names euckr;
==================================================================================================
도표가 데이터에 만들어 진후 우리는 도표의 구조에 변화를 주어야 함을 발견할수 있습니다. 자주보는 변화는 아래와 같습니다:
- 필드 하나 추가
- 필드 하나 삭제
- 필드 명칭 개변
- 필드의 데이터 종류 개변
이상 열거한 변화들은 모두 가능한 변화는 아닙니다. ALTER TABLE 는 기타 다른 변화로도 사용할수 있습니다. 예를 들면 일차키 정의 변화.
ALTER TABLE 의 용어는 아래와 같습니다:
ALTER TABLE "도표명"
[개변방식]
[개변방식] 의 상세한 표기방법은 우리가 달성하려는 목적에 따라 틀릴수 있습니다.이상 열거한 변화중에서 [개변방법] 은 아래와 같습니다:
- 필드하나 추가: ADD "필드 1" "필드1 데이터종류"
- 필드하나 삭제: DROP "필드 1"
- 필드 명칭 개변: CHANGE "원필드명" "새필드명" "새필드명 데이트종류"
- 필드 개변의 데이터종류: MODIFY "필드 1" "새 데이터종류"
이하 우리는 CREATE TABLE 페이지에서 만든 customer 도표를 예로 합니다:
customer 도표
필드명칭 |
자료종류 |
First_Name |
char(50) |
Last_Name |
char(50) |
Address |
char(50) |
City
| char(50) |
Country |
char(25) |
Birth_Date |
date |
첫째, "gender" 라는 필드 하나를 추가합니다. 아래 인스트럭션으로 달성할수 있습니다:
ALTER table customer add Gender char(1)
이 인스트럭션 집행후의 도표 구조는:
customer 도표
필드명칭 |
자료종류 |
First_Name |
char(50) |
Last_Name |
char(50) |
Address |
char(50) |
City
| char(50) |
Country |
char(25) |
Birth_Date |
date |
Gender |
char(1) |
계속하여 우리는 "Address" 필드를 "Addr"로 개명합니다. 이것은 아래 인스트럭션으로 달성할수 있습니다:
ALTER table customer change Address Addr char(50)
이 인스트럭션 집행후의 도표 구조는:
customer 도표
필드명칭 |
자료종류 |
First_Name |
char(50) |
Last_Name |
char(50) |
Addr |
char(50) |
City
| char(50) |
Country |
char(25) |
Birth_Date |
date |
Gender |
char(1) |
그리고 우리는"Addr" 필드의 데이터 종류를char(30)으로 고칩니다. 이것은 아래 인스트럭션으로 달성할수 있습니다:
ALTER table customer modify Addr char(30)
이 인스트럭션 집행후의 도표 구조는:
customer 도표
필드명칭 |
자료종류 |
First_Name |
char(50) |
Last_Name |
char(50) |
Addr |
char(30) |
City
| char(50) |
Country |
char(25) |
Birth_Date |
date |
Gender |
char(1) |
마지막으로 우리는"Gender" 필드를 삭제합니다. 이것은 아래 인스트럭션으로 달성할수 있습니다:
ALTER table customer drop Gender
이 인스트럭션집행후의 도표 구조는:
customer 도표
필드명칭 |
자료종류 |
First_Name |
char(50) |
Last_Name |
char(50) |
Addr |
char(30) |
City
| char(50) |
Country |
char(25) |
Birth_Date |
date |