본문 바로가기
DataBase

[SQL 기초] 2

by happy_bigdata 2021. 9. 7.

인프런 SQL 기초 강의 학습을 통해 작성한 코드입니다.

## Table

# Table?
# 데이터가 실질적으로 저장되는 저장소

# 스키마? 
# 테이블에 적제될 데이터의 구조와 형식을 정의 하는 것 (설계도를 만드는 것.)

# 테이블 생성

use table_name

CREATE TABLE table_name(
    칼럼명1 data_type,
    칼럼명2 data_type,
)

# 예시)
CREATE TABLE 'student'(
    'id' tinyint NOT NULL,
    'name' char(4) NOT NULL,
    'sex' enum('남자', '여자') NOT NULL,
    'address' varchar(50) NOT NULL,
    'birthday' datetime NOT NULL,
    PRIMARY KEY (`id`)
);

show tables; # 저장된 테이블 확인

desc student; # student라는 테이블의 자세한 스키마를 볼 때 사용. (어떠한 테이블이 존재하는가?)

 

※ 데이터 타입※

- CHAR() : 0 to 255 고정문자 길이 # 사용자 ID 등 길이 제한 있을 때 사용

- VARCHAR() : 0~255 가변문자 길이  # 제목 등

- TINYTEXT : 최대 255 문자길이

- TEXT : 최대 65535 문자길이  # 글, 게시물 본문

- BLOB : 최대 65535 문자길이

 

- INT

- TINYINT() : -128 ~ 127 정수형 / 0 ~ 255 정수형, UNSGNED 

- SMALLINT() , MEDIUMINT() .. 

- FLOAT : 작은 부동소수점

- DOUBLE(.) : 큰 부동소수점

 

- DATE : YYYY-MM-DD.

- DATETIME : YYYY-MM-DD HH:MM:SS

- TIMESTAMP : YYYYMMDDHHMMSS.

- TIME : HH:MM:SS

 

- ENUM( ) : 정해진 값을 강제

  ENUM(' ', ' ') : 둘 중 하나의 값을 삽입 

'DataBase' 카테고리의 다른 글

[기초 SQL] 문법1  (0) 2021.09.27

댓글