데이터 베이스 생성
: 테이블 ( 그릇 ) 을 올리기 전에 데이터베이스 ( 밥상 ) 부터 만들어야 한다.
어떤 조건의 테이블을 만들지 따져봐야함.
중복허용 / null 허용 비교
중복허용 | NULL허용 | |
PRIMARY KEY | X | X |
NOT NULL | O | X |
UNIQUE | X | O |
제약조건 X ex) 이름, 나이, 성별 등 입력안해도 괜찮은것들 |
O | O |
숫자 타입
bit | 1bit |
tinyint | 0~255(자릿수가 아니고 정수 255까지) ( 정수 ) |
smallint | -2^15~2^15-1 ( 정수 ) |
int | -2^31~2^31-1 ( 정수 ) |
bigint | -2^63~ 2^63-1 ( 정수 ) |
decimal[(p[,s])[, numeric([p[,s])] | decimal(5,2) → 123.45 (5,2) : 숫자 다섯자리중에서 소수점 둘째자리까지 표시하라는 뜻 |
float | 4byte, 8byte float( 실수 ) |
real | 4byte float( 실수 ) |
날짜 타입
datetime | 1755/1/1~9999/12/31 (8byte) |
smalldatetime | 1990/01/01~2079/6/6 (4byte) |
문자 타입
char[(n)] | 고정길이 문자열 |
varchar[(n)] | 가변 길이 문자열 길이에 따라서 메모리를 조절함 주소나 이름 같이 길이가 정해져 있지 않은 항목에 활용됨 |
nchar[(n)] | for unicode(2byte) → n → 2n bytes ( 유니코드를 위한 고정문자열 ) 한글 한글자는 두칸을 차지함 |
nvarchar[(n)] | for unicode( 유니코드를 위한 가변길이문자열 ) |
'Programming > SQL' 카테고리의 다른 글
[SQL/실습] primary key / not null / unique 테스트 (0) | 2020.12.15 |
---|---|
[SQL/실습] 데이터베이스 생성 / 테이블 생성 / 튜플 추가 / 튜플 삭제 / 튜플 수정 / 튜플 조회 (0) | 2020.12.15 |
[SQL] SQL의 개념과 기본구문 정리 (0) | 2020.11.01 |
[SQL] 키(KEY)의 개념 / 개체무결성 / 참조무결성 / 도메인 무결성 (0) | 2020.10.30 |
[SQL] 관계형 데이터 모델의 구조와 연산 - 릴레이션 / 도메인 (0) | 2020.10.29 |