우선 table을 변경하기에 앞서 family라는 이름으로 database를 생성하고 생성한 database 안에 family 라는 table을 생성해보자.
create database family default chacter set utf8mb4;
show databases;
use family;
create table family
(
name varchar(16),
type varchar(16)
);
show tables;
Table 이름 변경 문법
ALTER TABLE talename RENAME new_tablename;
Example: mytable 이름을 person으로 변경하기
alter table family rename person;
show tables; #table 이름 변경하고 확인하기
Table column 추가 문법
ALTER TABLE tablename ADD COLUMN columname datatype;
Example: person table에 agee(double) column 추가하기
*age를 agee로 일부러 오타낸 이유는 추후에 변경할 예정이다.
alter table person add column agee double;
desc person;
Table column의 DataType 변경 문법
ALTER TABLE tablename MODIFY COLUMN columname datatype;
Example: person 테이블의 agee column의 datatype을 int로 변경하기
alter table person modify column agee int;
desc person;
Table column의 Name 변경 문법
ALTER TABLE tablename CHANGE COLUMN old_columname new_columname new_datatype;
Example: person 테이블의 ageee column 이름을 age로 변경하기
alter table person change column agee age int;
desc person;
Name과 DataType 두 가지를 같이 바꿀수 있다.
Table column 삭제 문법
ALTER TABLE tablename DROP COLUMN columname;
Example: person 테이블에서 age 열(column) 삭제하기
alter table person drop column age;
dsec person;
####Table 삭제 문법
DROP TABLE tablename;
Example: person 테이블 삭제하기
drop table person;
show tables;
Q1. animal 테이블에 age(int) 컬럼을 추가
하고 확인
하시오.
show databases;
use family;
create table animal
(
name varchar(16),
type varchar(16)
);
desc animal;
alter table animal add column age int;
Q2. animal 테이블에 old(int) 열(column)을 추가
하고 확인
하시오.
alter table animal add column old int;
Q3. animal 테이블에서 age(int) 열(column)을 삭제
하고 확인
하시오.
alter table animal drop column age;
desc animal;
Q4. animal 테이블에서 old(int) 열(column) 이름과 datatype을 sex(char)로 변경
하고 확인
하시오.
desc animal;
alter table animal change column old sex char;
desc animal;
Q5. animal 테이블을 삭제하고 확인하시오.
drop table animal;
show tables;