일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- SQL입문
- R1C3
- DoitSQL입문
- 자바 예외
- 크롤링
- DoIt
- 키-값 데이터베이스
- 페이지분석
- 자바
- 우아한테크
- 함수
- 배열 3요소
- 숫자 형식
- html
- 숫자형식오류
- 웹브라우저 수용도
- Doit입문SQL
- 배열 예제
- 웹 브라우저 전쟁
- dbms
- HTML역사
- DoitSQL
- 크롤링 오류
- 생성자
- 함수 선언
- 데이터베이스
- 예제
- 예외
- SQL
- 자바 오류
Archives
- Today
- Total
프로그래밍
[SQL 입문] SQL Server에서 다루는 자료형 정리하기 본문
728x90
반응형
SQL Server에서 다루는 자료형 정리하기
교재: Do it! SQL 입문
129p ~ 136p
앞에서 데이터 삽입을 공부하며 삽입하려는 데이터의 자료형이 열에 지정한 자료형과 맞지 않으면 오류가 발생한다고 했다. SQL Server는 숫자형, 문자형, 날짜형, 지리형, 공간형 등 다양한 자료형을 제공한다. 이 책은 자주 사용하는 자료형인 숫자형, 문자형, 날짜형만 다루겠다.
숫자형 알아보기
자료형 | 데이터 크기(byte) | 숫자 범위 | 설명 |
bit | 1 | 0, 1, NULL | 불리언(Boolean) 형식으로 참(True, 1) 또는 거짓(False, 0) |
tinyint | 1 | 0 ~ 255 | 정수 데이터를 사용하는 정확한 숫자 자료형으로 숫자를 저장할 때 가장 많이 사용 |
smallint | 2 | -32,768 ~ 32,767 | |
int | 4 | -2^31(약 -21억) ~ 2^31-1(약21억) | |
bigint | 8 | -2^63 ~ 2^63-1 | |
decimal(p, s) | 5 ~ 17 | -10^38+1 ~ 10^38-1 | 전체 자릿수와 소수 자릿수가 고정된 숫자로, 최대 38자리 사용 |
numberic(p, s) | 5 ~ 17 | -10^38+1 ~ 10^38-1 | |
float(n) | 4 ~ 8 | -1.79E+308 ~ 1.79E+308 | |
real | 4 | -3.40E+38 ~ 3.40E+38 | 부동 소수점 숫자 데이터에 사용하는 근사 숫자 자료형 |
smallmoney | 4 | 약 -21억 ~ 21억 | 통화 단위에 주로 사용하며 1/10000까지 정확하게 표현 가능 |
문자형 알아보기
자료형 | 데이터 크기(byte) | 설명 |
char(n) | 0 ~ 8000 | 고정 길이 문자열 |
nchar(n) | 0 ~ 8000 | 유니코드 고정 길이 문자열로 4000자 입력 가능 |
varchar(n | max) | 0 ~ 2^31-1(2GB) | - 가변 길이 문자열로 n만큼의 크기 지정 가능 - max를 지정하면 2GB까지 가능 |
nvarchar(n | max) | 0 ~ 2^31-1 | 유니코드 가변 길이 문자열 |
binary(n) | 0 ~ 8000 | 고정 길이의 이진 데이터값 |
varbinary(n | max) | 0 ~ 2^31-1 | - 가변 길이 이진 데이터값 - N을 사요하면 1 ~ 8000까지 크기를 지정할 수 있고, max를 지정하면 2GB까지 크기 지정 가능 - 동영상 이미지 등 저장에 사용 |
날짜형과 시간형 알아보기
자료형 | 데이터 크기(byte) | 정확도 | 설명 |
time | 3 ~ 5 | 100나노초 | 00:00:00.0000000 ~ 23:59:59.9999999까지 저장 |
date | 3 | 1일 | 0001-01-01 ~ 9999-12-31까지 저장되며 날짜만 저장 |
smalldatetime | 4 | 1분 | 1900-01-01 00:00:00.000 ~ 2079-06-06 23:59:59:997까지 저장 |
datetime | 8 | 0.00333초 | 1753-01-01 00:00:00.000 ~ 9999-12-31 23:59:59.997까지 저장 |
datetime2 | 6 ~ 8 | 100나노초 | DATETIME 형식에서 확장된 형식 0001-01-01 00:00:00.0000000 ~ 9999-12-31 23:59:59.9999999 까지 저장 |
datetimeoffset | 8 ~ 10 | 100나노초 | 0001-01-01 00:00:00.0000000 ~ 9999-12-31 23:59:59.9999999 까지 저장 타임존 시간을 함께 저장 |
728x90
반응형
'SQL' 카테고리의 다른 글
[SQL 입문] 서브쿼리 (0) | 2023.06.22 |
---|---|
[SQL 입문] 조인 (0) | 2023.06.22 |
[SQL 입문] 테이블을 생성하고 데이터 조작하기 (0) | 2023.06.21 |
[SQL 입문] 데이터 그룹화 다루기 (0) | 2023.06.15 |
[SQL 입문] 와일드카드로 문자열 검색하기 (0) | 2023.06.14 |
Comments