요르딩딩
SQL강의 - 7 (스키마 정의, 자료형, 제약조건) 본문
728x90
반응형
스키마 정의
DDL
1. 데이터베이스와 테이블을 CRUD
2. 테이블에 대한 정보는 메타데이터로 데이터사저에 저장.관리된다.
데이터베이스 생성
create database 데이터베이스명;
테이블 생성
create table 테이블명(컬럼명1 데이터타입(크기), 컬럼명2 ...);
자료형
정수형 (부호있음/ 부호없음)
1. TINYINT (-128 ~ 127 / 255)
2. INT (-21억 ~ 21억 / 43억)
3. BIGINT (-9경 ~ 9경 / 18경)
실수형 (길이, 소수점 이하 자리 수)
1. FLOAT(size, d)
2. DOUBLE (size, d)
3. DECIMAL (size, d)
문자열
1. CHAR 고정길이 문자열 (최대 255자)
2. VARCHAR 가변길이 문자열 (최대 65,535자)
TEXT 문자열
1. TEXT (최대 65,535자)
2. MEDIUMTEXT (최대 16,777,215자)
3. LONGTEXT (최대 4,294,967,295자)
BLOB
1. BLOB (최대 65,535자)
2. MEDIUMBLOB (최대 16,777,215 바이트)
3. LARGEBLOB (최대 4,294,967,295 바이트)
시간관련
DATE (YYYY-MM-DD)
TIME (HH:MI:SS)
DATETIME (YYYY-MM-DD HH:MI:SS)
TIMESTAMP (YYYY-MM-DD HH:MI:SS)
제약조건
입력 데이터의 제약조건을 걸어 해당되지 않는 데이터는 입력되지 않음
1. NOT NULL : 데이터가 NULL 값을 받아들이지 않음.
2. UNIQUE : 테이블에 동일한 값이 입력되어 있을 경우 받아들이지 않음.
3. PRIMARY KEY : 기본키 제약조건(UNIQUE, NOT NULL 조건)
4. FOREIGN KEY : 외래키 제약조건
5. CHECK : 입력값 체크 (예: Age >=0). 단, MySQL에서는 동작하지 않음
6. DEFAUL : 컬럼값이 입력되지 않으면 기본값을 입력
7. AUTO_INCREMENT : 자동증가
728x90
반응형
'[Web] > [DB & Mybatis]' 카테고리의 다른 글
INDEX (인덱스) (0) | 2022.09.07 |
---|---|
SQL강의 - 8 (중복정보 수정, 정규형, 참조무결성) (0) | 2022.06.16 |
SQL강의 - 6 (서브쿼리, 집합연산) (0) | 2022.06.14 |
SQL강의 - 5 (LIKE 검색, NULL값, GROUP BY/HAVING) (0) | 2022.06.14 |
SQL강의 - 4 (SELECT INTO, INSERT INTO SELECT) (0) | 2022.06.13 |
Comments