Gooday Note Scrap Source Android login
 
작성일 : 11-04-15 10:17
[MySql] 테이블 변경 - Alter
 글쓴이 : 기리 (124.♡.25.162)
조회 : 3,053  
   http://cafe.naver.com/webdeveloper.cafe?iframe_url=/ArticleRead.nhn%3F… [519]
   http://sql.1keydata.com/kr/sql-alter-table.php [912]
*** 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


 
 

Total 18
번호 제   목 글쓴이 날짜 조회
18 [MySql] database 생성 최고관… 05-20 1349
17 [MySql] 사용자 추가 기리 06-16 1325
16 [MySql] mysql log - BinLog 파일 Text 변환 (1) 기리 10-31 4153
15 [MySql] Export to CSV (1) 기리 06-26 3573
14 [MySql] Mysql 상태 확인 기리 05-15 5163
13 [MySql] 연도별 가입자 통계 기리 05-15 5139
12 [MySql] [그누보드] APM_Setup 7 버전 업그레이드 후 로그… 기리 02-21 4550
11 [MySql] mysql 파일로 저장(내보내기/export) 기리 02-16 4551
10 [MySql] Mysql DB의 데이터를 CSV파일로 기리 02-07 2665
9 [MySql] 여러 테이블의 최근 게시물 추출 기리 07-11 8157
8 [MySql] MySql 쿼리 디버깅을 위한 방법 - MySql 로그 (1) 기리 07-06 4722
7 [MySql] MySQL to PostgreSQL 기리 06-20 3448
6 [MySql] Mysql Error 기리 05-02 4096
5 [MySql] 소켓에러 (3) 기리 04-25 7470
4 [MySql] 테이블 변경 - Alter 기리 04-15 3054
 1  2