저번 1장(데이터 선택하기 SELECT, WHERE)에 이어 이번에는 데이터를 수정,변경 하는 것에 대해 이야기해볼까 합니다.
목차
1. 데이터 선택하기 (SELECT, WHERE)
-. 데이터 선택 SELECT
-. 데이터 조건 WHERE
2. 데이터,레코드 수정하기(ALTER)
-. 테이블 이름 변경: RENAME
-. 테이블 칼럼, 조건 추가: ADD
-. 테이블 변경: MODIFY, CHANGE
1. ALTER
ALTER문을 사용하여 데이터베이스(DB)와 테이블의 내용을 수정할 수 있습니다.
해당 글에서는 테이블 수정에 대해서만 논의 합니다.
- ALTER DATABASE
- ALTER TABLE
ALTER TABLE
ALTER TABLE은 테이블에 필드를 추가, 삭제하거나 필드의 타입을 변경할 수 있도록 해줍니다.
테이블 변경에서는 아래와같은 일을 할 수 있습니다.
1) 테이블 이름 변경 (RENAME)
2) 테이블 칼럼, 제약조건 추가(ADD)
3) 테이블 변경 (CHANGE, MODIFY)
4) 테이블 제약 조건 제거 (DROP)
1) RENAME - 테이블 이름 변경
ALTER TABLES문과 함께 RENAME문을 사용하면, 테이블 이름을 변경할 수 있습니다.
ALTER TABLE 테이블이름
RENAME 변경할 테이블이름
먼저 기존에 테이블 상태를 확인해보겠습니다.
'Customer'라고 지정되어있는 테이블명을 'User'라고 변경해보겠습니다.
테이블명이 'Customer'에서 'User'로 변경된 것을 확인할 수 있습니다.
2) ADD - 테이블 칼럼, 제약조건 추가
ADD문을 사용하면, 테이블 필드를 추가하거나 제약조건을 추가할 수 있습니다.
ALTER TABLES 테이블이름
ADD 필드이름 필드타입
먼저 기존 'User'의 필드를 확인해보겠습니다. (DESC User;)
'User' 테이블의 Field 값 'Phone'을 추가해보겠습니다.
'User'테이블 필드에 'Phone' 필드가 추가된 것을 확인할 수 있습니다.
3. 테이블 필드타입 변경 -CHANGE, MODIFY
ALTER TABLE 문과 함께 MODIFY 문을 사용하면, 테이블의 필드 타입을 변경할 수 있습니다.
MODIFY와 CHANGE 모두 테이블 칼럼 상태를 변경하는 공통점이 있는데, CHANGE는 칼럼의 이름도 변경이 가능합니다.
ALTER TABLE 테이블이름
MODIFY COLUMN 필드이름 필드타입
ALTER TABLE 테이블이름
CHANGE COLUMN 필드이름 필드타입
먼저, 'User'의 테이블 필드를 확인해 보겠습니다.
'Age' 필드의 타입을 INT → BIGINT로 바꾸고 'Default' 값을 1,000으로 변경해보겠습니다.
'Age'필드의 타입이 BIGINT(20)으로, 'Default'값은 1,000으로 수정 된 것을 확인할 수 있습니다.
이번에는 'CHANGE'를 이용해 필드명과 타입을 바꿔보도록 하겠습니다.
'Phone'필드값이 'Rating'으로 변경되었고, Default값이 NULL에서 100으로 변경 된 것을 확인할 수 있습니다.
테이블명과 필드값을 수정하는 기능들을 공부해보았습니다.
내일은 테이블, 필드값을 삭제하는 기능에 대해서 알아보겠습니다.
'MySQL' 카테고리의 다른 글
[MySQL]01. MySQL 문법: 데이터 선택,조건절 (SELECT, WHERE) (0) | 2020.01.02 |
---|---|
[MySQL]00. MySQL과 서비스기획의 관계 (0) | 2019.12.30 |