SQL 기초3 - 03~04 - Table 변경&삭제 (Chapter3. 테이블을 사용해보자.)

HA_·2023년 11월 22일
0

작업환경 준비

1. Table 이름 변경 문법

ALTER TABLE tablename
RENAME new_tablename;

Table 이름 변경 예제

mytable 이름을 person으로 변경

ALTER TABLE mytable
RENAME person;

2. Table Column 추가 문법

ALTER TABLE tablename;
ADD COLUMN columnname datatype;

Table Column 추가 예제

칼럼 추가 전, 원래 테이블 확인하기

person 테이블에 agee(double) 칼럼 추가

ALTER TABLE person ADD COLUMN agee double;

3. Table Column 변경 문법 - Data Type

ALTER TABLE tablename;
MODIFY COLUMN columnname datatype;

Table Column 변경 예제 - Data Type

person 테이블에 agee 칼럼의 데이터타입을 int로 변경

ALTER TABLE person
MODIFY COLUMN agee int;

4. Table Column 변경 문법 - Name

ALTER TABLE tablename;
CHANGE COLUMN old_columnname new_columnname new_datatype;
  • old_columnname : 원래 이름
  • new_columnname ; 바꿀 이름
  • new_datatype : 데이터타입 재정의

Table Column 변경 예제 - Name

person 테이블에 agee 칼럼의 이름을 age로 변경

ALTER TABLE person
CHANGE COLUMN agee age int;

5. Table Column 삭제 문법

ALTER TABLE tablename;
DROP COLUMN columnname;

Table Column 삭제 예제

person 테이블의 age 칼럼을 삭제

ALTER TABLE person
DROP COLUMN age;

6. Table 삭제 문법

DROP TABLE tablename;

Table 삭제 예제

person 테이블 삭제

DROP TABLE person;

혼자서 해봅시다.

하기 전에 testdb로 이동한 다음에 하기!

1. 데이터베이스 확인

show databases;

데이터베이스는 testdb로 이동

use testdb;

문제1. animal 테이블에 age(int) 칼럼을 추가하고 확인하세요.

항상 실행하기 전에 있는지 확인하기!

show tables;

alter table animal add column age int;


주의!: 칼럼 추가하는 건 => add!!!!
테이블 이름과 데이터베이스 이름 헷갈리지 않기!

문제2. animal 테이블에 old(int) 컬럼을 추가하고 확인하세요.

alter table animal add column old int;


주의!: 테이블 속성 확인할 때는 desc!!
테이블 유무 확인할 때는 show!!

문제3. animal 테이블에서 age(int) 컬럼을 삭제하고 확인하세요.

alter table animal drop column age;

주의!: 테이블 속성 확인할 때는 desc!!
테이블 유무 확인할 때는 show!!

문제4. animal 테이블에서 old(int) 컬럼 이름과 데이터 타입을 sex(char)로 변경하고 확인하세요.

(설명: 컬럼 이름과 데이터 타입을 한 번에 변경할 수 있다.)

alter table animal change column old sex char;

주의!: 테이블 속성 확인할 때는 desc!!
테이블 유무 확인할 때는 show!!
- 칼럼 이름과 데이터 타입을 한 번에 변경하는 것 => change
- 데이터 타입만을 변경하는 것 => modify

문제5. animal 테이블을 삭제하고 확인하세요.

drop table animal;


0개의 댓글