Database

MariaDB 테이블 생성/삭제/수정 - CREATE/DROP/ALTER TABLE Statement

carrotweb 2022. 8. 14. 09:32
728x90
반응형

CREATE TABLE Statement

Database에 새로운 Table를 생성합니다.

 

Table 생성 구문

CREATE TABLE [IF NOT EXISTS] table_name (
	column_name data_type
);

 

Database에 table_name으로 새로운 Table를 생성합니다.

CREATE TABLE table_name (
	column_name data_type
);

 

Database에서 table_name으로 된 Table이 없으면 생성합니다.

CREATE TABLE IF NOT EXISTS table_name (
	column_name data_type
);

 

 

DROP TABLE Statement

Database에서 Table를 삭제합니다.

 

Table 삭제 구문

DROP TABLE [IF EXISTS] table_name;

 

Database에서 table_name으로 된 Table를 삭제합니다.

DROP TABLE table_name;

 

Database에서 table_name으로 된 Table이 있으면 삭제합니다.

DROP TABLE IF EXISTS table_name;

 

 

ALTER TABLE Statement

Table를 수정합니다.

 

Table 수정 구문

ALTER TABLE table_name ADD [IF NOT EXISTS] column_name data_type;
ALTER TABLE table_name DROP [IF EXISTS] column_name;
ALTER TABLE table_name MODIFY COLUMN [IF EXISTS] column_name data_type;

 

table_name으로 된 Table에서 column_name으로 된 Column이 없으면 새로운 Column를 추가합니다.

ALTER TABLE table_name ADD IF NOT EXISTS column_name data_type;

 

table_name으로 된 Table에서 column_name으로 된 Column이 있으면 Column를 삭제합니다.

ALTER TABLE table_name DROP IF EXISTS column_name;

 

table_name으로 된 Table에서 column_name으로 된 Column의 데이터 타입을 data_type으로 변경합니다.

ALTER TABLE table_name MODIFY COLUMN IF EXISTS column_name data_type;

 

 

MariaDB에 Table 생성하기

-- study Database 선택
USE study;

-- TEST_TB table이 있으면 삭제
DROP TABLE IF EXISTS TEST_TB;

-- TEST_TB table 생성
CREATE TABLE IF NOT EXISTS TEST_TB (
	TEST_SEQ BIGINT NULL COMMENT '테스트 시퀀스'
) DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

-- TEST_TB table에 새로운 Column 추가
ALTER TABLE TEST_TB ADD IF NOT EXISTS TEST_ID VARCHAR(100);

-- TEST_TB table에서 Column의 데이터 타입 변경
ALTER TABLE TEST_TB MODIFY COLUMN IF EXISTS TEST_ID INT(8) DEFAULT 0;

-- TEST_TB table에서 Column 삭제
ALTER TABLE TEST_TB DROP IF EXISTS TEST_ID;
728x90
반응형