Programming/SQL

[SQL/실습] 데이터 구조 생성과 변경 - 테이블 만들기 전 생각해야할것들

reeme 2020. 12. 15. 12:19

데이터 베이스 생성

: 테이블 ( 그릇 ) 을 올리기 전에 데이터베이스 ( 밥상 ) 부터 만들어야 한다.

 

어떤 조건의 테이블을 만들지 따져봐야함.

 

중복허용 / 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( 유니코드를 위한 가변길이문자열 )