티스토리 뷰

프로그래밍 언어/SQL

[SQL] 데이터 타입

거북이의 기술블로그 2024. 10. 18. 23:15
1. 문자열 데이터 타입
2. 숫자 데이터 타입
3. 날짜 및 시간 데이터 타입
4. 논리 데이터 타입
5. 이진 데이터 타입
6. 기타 데이터 타입

 

문자열 데이터 타입

형태 설명 사용 예
CHAR(n) 고정 길이 문자열 CHAR(10)
VARCHAR(n) 가변 길이 문자열 VARCHAR(255)
TEXT 매우 긴 텍스트 데이터 TEXT

 

Create Table example_table(
     username VARCHAR(50) NOT NULL,
     password CHAR(64) NOT NULL,
     detail_text TEXT
);

 

숫자 데이터 타입

형태 설명 사용 예
INT 정수 값 저장 INT
BIGINT 더 큰 정수 값 (큰 수) BIGINT
DECIMAL 정밀한 소수 저장 DECIMAL(10,2)
// 소수점 포함 10자리 (소수점 이하 2자리)
FLOAT, DOUBLE 부동 소수점 숫자 저장 FLOAT, DOUBLE

 

Create Table example_table(
     id INT,
     height DECIMAL(5,2),
     weight DOUBLE
);

날짜 및 시간 데이터 타입

형태 설명 사용 예
DATE 날짜 저장 (포맷 : YYYY-MM-DD) CREATE TABLE table (
...
time_column DATE,
..
);
TIME 시간 저장 (포맷 : HH:MM:SS) CREATE TABLE table (
...
date_column TIME,

..
);
DATETIME 날짜 + 시간 저장
(포맷 :YYYY-MM-DD HH:MM:SS)
CREATE TABLE table (
...
datetime_column DATETIME,

..
);
TIMESTAMP 날짜 +시간 저장,
자동으로 현재시간 기록 가능
CREATE TABLE table (
...
timestamp_column TIMESTAMP
DEFAULT CURRENT_TIMESTAMP,
..
);

 

논리 데이터 타입

형태 설명 사용 예
BOOLEAN 참 또는 거짓을 저장 BOOLEAN
Create Table example_table(
     is_active BOOLEAN
);

 

이진 데이터 타입

형태 설명 사용 예
BLOB 이미지, 비디오, 파일 등의 이진 데이터 저장 BLOB

 

Create Table example_table(
     image BLOB
);

기타 데이터 타입

형태 설명 사용 예
ENUM 미리 정의된 값 중 하나만 선택할 수 있는 데이터 타입 ENUM('first', 'second')
JSON JSON형식 저장 가능 JSON
Create Table example_table(
     status ENUM('on-line', 'off-line', 'end'),
     preferences JSON
);

'프로그래밍 언어 > SQL' 카테고리의 다른 글

[SQL] VIEW  (0) 2024.10.20
[SQL] 인덱스  (1) 2024.10.20
[SQL] DCL (grant, revoke), TCL  (0) 2024.10.18
[SQL] 여러 종류의 생성/삭제(create , drop)  (0) 2024.10.18
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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 31
글 보관함