3. Table 변경

우선 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;

3.1 Table 이름 변경

Table 이름 변경 문법

ALTER TABLE talename
RENAME new_tablename;

Example: mytable 이름을 person으로 변경하기

alter table family rename person;
show tables; #table 이름 변경하고 확인하기

3.2 Table column 추가

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;

3.3 Table column의 DataType 변경

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;

3.4 Table column의 이름 변경

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 두 가지를 같이 바꿀수 있다.

3.5 Table column 삭제

Table column 삭제 문법

ALTER TABLE tablename
DROP COLUMN columname;

Example: person 테이블에서 age 열(column) 삭제하기

alter table person drop column age;
dsec person;

4. Table 삭제

####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;
profile
거북선통통통통

0개의 댓글