본문 바로가기
MySQL

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

by meetyou 2023. 1. 9.

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

 

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

 

 

 

'MySQL' 카테고리의 다른 글

DB master-slave  (1) 2024.11.28
(SQL) SELECT 결과 INSERT 하기  (0) 2023.02.27
[MYSQL] 격자행 내보내기  (0) 2023.01.10
HeidiSQL 사용자 추가  (0) 2023.01.07
MariaDB 계정 생성, 데이터베이스 생성  (0) 2023.01.03