본문 바로가기

MYSQL강좌정리

9장 DDL 강의(스키마)

create database, create table

 

데이터타입

정수 :

TINYINT :1 BYTE  ~128 ~ 127

INT :4 BYTE -21억 ~ 21억

BIGINT :-9경 ~ 9경

 

실수

FLOAT  4 BYTE

DOUBLE  8 BYTE

DECIMAL(10진법으로 관리, 나머지는 2진법)

 

문자열

CHAR :255자

VARCHAR :65,535자

 

자료형

TEXT

MEDIUMTEXT

LONGTEXT

 

BLOB(Binary Large Object) :이미지, 파일등을 관리할때 사용

BLOB

MEDIUMBLOB

LARGEBLOB

 

시간관련

DATE

TIME

DATETIME

TIMESTAMP(1970-01-01 00:00:00 이후)

 

제약조건

NOT NULL : NULL값을 허용하지 않음

UNIQUE : 동일한 값이 입력되어 있을 경우, 받아들이지 않음

PRIMARY KEY : 기본키 제약조건(PK를 걸면 UNIQUE, NOT NULL 2개가 걸린다고 보면 됨)

FOREIGN KEY : 외래키 제약조건 -> 참조무결성

CHECK : 입력값 체크(예 : age >= 0), 단 MySQL에서는 동작하지 않음

DEFAULT : 컬럼값이 입력되지 않으면 기본값을 입력

AUTO INCREMENT : 자동증가 (oracle에서는 이런게 없어서 sequence 사용)

 

'MYSQL강좌정리' 카테고리의 다른 글

13차시 인덱스  (0) 2022.11.27
10장~12장  (0) 2022.11.27
9장 DDL 강의(스키마)  (0) 2022.11.27
강좌2번째(5~6차시)  (0) 2022.11.26
MySql 시작하기  (0) 2022.11.25