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 |