BOOKS/MySQL
3. TABLE 생성및 변경
IT여행자
2022. 3. 1. 19:18
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] 이전 필드명 수정 필드명 데이터 유형 [제약조건];