본문 바로가기
BOOKS/MySQL

3. TABLE 생성및 변경

by IT여행자 2022. 3. 1.
728x90

데이터를 저장하기 위해서는 TABLE을 생성해야 한다. TABLE과 관련된 내용을 간단히 살펴보자.

 

  • 테이블 목록 확인 : SHOW DATABASES;
  • 테이블명 변경 : RENAME TABLE 원본 테이블명 TO 변경 테이블명

 

3.1. 데이터 유형

 

3.1.1. 숫자형

 

TYPE BYTES SIGNED UNSIGNED
MIN MAX MIN MAX
TINYINT 1 -128 127 0 255
SMALINT 2 -32,768 32,767 0 65,535
MEDIUMINT 3 -8,388,608 8,388,607 0 16,777,215
INT 4 -2,147,483,648 2,147,483,647 0 4,294,967,295
BIGINT 8     0  

 

 

3.1.2. 문자형

 

TYPE BYTES 비고
CHAR 255 - TEXT열에는 INDEX를 사용할 수 없음.
- TEXT열에는 DEFAULT 속성을 사용할 수 없음.
VARCHAR 65,535
TINYTEXT 255
TEXT 65,535
MEDIUMTEXT 16MB
LONGTEXT 4GB

 

3.1.3. 날짜형

 

TYPE FORMAT 비고
DATE CCYY-MM-DD  
TIME hh:si:ss  
DATETIME CCYY-MM-DD hh:si:ss 5BYTE
TIMESTEP CCYY-MM-DD hh:si:ss 4BYTE
YEAR CCYY or YY  

 

 

3.2. 테이블 생성

 

CREATE TABLE 테이블명( 컬럼명1 타입(크기) 제약조건, ...)

 

3.3. 테이블 제거

DROP TABLE 테이블명;

 

3.4. 테이블 복사

 

CREATE TABLE 테이블명 AS SELECT …;

 

SELECT절에 의해 선택된 칼럼이나 테이터를 사용하여 새로운 테이블을 생성할 수 있다.

 

3.5. 테이블명 변경

 

RENAME TABLE 원본 TO 변경

 

3.6. 테이블 구조 변경

 

[컬럼 추가]

ALTER TABLE 테이블명 ADD [COLUMN] 컬러명 칼럼 유형 [제약조건];

[칼럼 삭제]

alter table 테이블명 drop [column] 필드명;

[컬럼유형 변경]

alter table 테이블명 modify [column] 필드명 새 데이터형;

[필드명 수정]

alter table 테이블명 change [column] 이전 필드명 수정 필드명 데이터 유형 [제약조건];