인프런 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 |
|---|
댓글