Database
[DATABASE] TABLE이란
hoondev3
2023. 2. 20. 15:08
TABLE
테이블은 데이터가 실질적으로 저장되는 가로줄과 세로줄의 모델을 이용하여 정렬된 데이터 집합의 모임이다.
데이터베이스가 디렉토리라면 테이블은 파일이다.
SCHEMA
스키마는 테이블에 적재될 데이터의 구조화 형식 정의 하는 것이다.
스키마는 테이블의 설계도라고 할 수 있다.
테이블에 어떤 데이터를 저장해야하는지 사전에 정의해야 한다.
테이블 생성
CREATE TABLE table_name (
칼럼명1 data_type,
칼럼명2 data_type
)
테이블의 이름을 설정하고 칼러명과 데이터 타입을 설정한다.
예시)
CREATE TABLE person (
ID int not null,
name varchar(20) not null,
age int not null,
);
not null은 값이 반드시 들어와야 한다는 설정이다.
테이블 스키마 열람
DESC `테이블명`
테이블 리스트
SHOW tables;
테이블 제거
DROP TABLE `테이블명`
데이터 타입
| CHAR( ) | 0 to 255 고정문자 길이 |
| VARCHAR( ) | 0~65535 가변 문자 길이 |
| TINYTEXT | 최대 255 문자길이 |
| TEXT | 최대 65535 문자길이 |
| BLOB | 최대 65535 문자길이 |
| MEDIUMTEXT | 최대 16777215 문자길이 |
| MEDIUMBLOB | 최대 16777215 문자길이 |
| LONGTEXT | 최대 4294967295 문자길이 |
| LONGBLOB | 최대 4294967295 문자길이 |
| TINYINT( ) | -128 ~ 127 정수형 0 ~ 255 정수형, UNSIGNED |
| SMALLINT( ) | -32768 ~ 32767, 정수형 0 ~ 65535, 정수형, UNSIGNED |
| MEDIUMINT( ) | -8388608 to 8388607, 정수형 0 to 16777215 , 정수형, UNSIGNED |
| INT( ) | -2147483648 ~ 2147483647 정수형 0 ~ 4294967295, 정수형, UNSIGNED |
| BIGINT( ) | -9223372036854775808 ~ 9223372036854775807, 정수형 0 ~ 18446744073709551615, 정수형, UNSIGNED. |
| FLOAT | 작은 부동소수점 |
| DOUBLE( , ) | 큰 부동소수점 |
| DECIMAL( , ) |
| DATE | YYYY-MM-DD. |
| DATETIME | YYYY-MM-DD HH:MM:SS. |
| TIMESTAMP | YYYYMMDDHHMMSS. |
| TIME | HH:MM:SS. |
| ENUM ( ) | 정해진 값을 강제 |
| SET |