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] 이전 필드명 수정 필드명 데이터 유형 [제약조건];
'BOOKS > MySQL' 카테고리의 다른 글
MySQL에서 데이터의 대소문자 구분 (0) | 2022.11.15 |
---|---|
mysql 데몬조차 실행되지 않을 때 (0) | 2022.11.13 |
heidiSQL 툴 사용시 함수 생성 오류 (0) | 2022.11.13 |
4. 제약 조건 (0) | 2022.03.01 |
mysql을 USB에 담아 가지고 다니자(portable 타입으로 설치하기) (2) | 2021.10.06 |