MySQL

MYSQL 테이블 생성 및 삭제(DELETE, DROP, TRUNCATE 차이점)

meetyou 2023. 1. 9. 12:32

이번에는 테이블 생성 및 삭제에 대해 알아보곘습니다.

 

1. 테이블 생성

CREATE TABLE 테이블명
(   컬럼명1   타입   조건,

    컬럼명2  타입   조건, 

    컬럼명3  타입   조건,

    컬럼명4  타입   조건   );

ex)
CREATE TABLE my_table 
(   id  INT   NOT NULL,

    name   VARCHAR(10)   NOT NULL, 

    age  INT   NOT NULL,

    hobby   VARCHAR(50)   NULL   );

*INT : 숫자타입

*VARCHAR : 문자타입

*NOT NULL : 값이 없으면 안됨

 

2. 테이블 삭제

DROP TABLE 테이블명;
ex)
DROP TABLE my_table;

TRUNCATE TABLE 테이블명;
ex)
TRUNCATE TABLE my_table;

DELETE FROM 테이블명;
ex)
DELETE FROM my_table;

 

2-1. DROP, TRUNCATE, DELETE 차이점

  DELETE TRUNCATE DROP
SQL문 종류 DML DDL DDL
테이블 내용을 지워주는가? O O O
테이블 정의가 유지 되는가? O O X
rollBack으로 돌릴수 있는가?
O X X
자동으로 커밋되는가? X O O