🐬 [SQL] λ°μ΄ν„°νƒ€μž…μ˜ μ’…λ₯˜

crystalΒ·2021λ…„ 6μ›” 15일
0

Database

λͺ©λ‘ 보기
3/3
post-thumbnail

[SQL] 데이터 νƒ€μž…μ˜ μ’…λ₯˜ 🐬

크게 숫자, 문자, λ‚ μ§œ, 이진 νƒ€μž… 4가지가 μ‘΄μž¬ν•œλ‹€.


데이터 νƒ€μž…(Data Type)μ΄λž€?

데이터 νƒ€μž…(μžλ£Œν˜•)μ΄λž€ μ‹œμŠ€ν…œκ³Ό ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μ„œ μ‹€μˆ˜, μ†Œμˆ˜, μžλ£Œν˜• λ“±μ˜ μ—¬λŸ¬ 데이터λ₯Ό μ‹λ³„ν•˜λŠ” νƒ€μž…μ΄λ‹€.


1. λ¬Έμžν˜• 데이터 νƒ€μž…

데이터 μœ ν˜•μ •μ˜
CHAR(n)κ³ μ • 길이 λ¬Έμžμ—΄(μ΅œλŒ€ 2000 BYTE) - μ§€μ •λœ 길이 보닀 짧게 데이터 μž…λ ₯될 μ‹œ λ‚˜λ¨Έμ§€ 곡간은 곡백으둜 μ±„μš΄λ‹€.
VARCHAR2(n)κ°€λ³€ 길이 λ¬Έμžμ—΄ (μ΅œλŒ€ 4000BYTE) - μ§€μ •λœ 길이보닀 짧게 데이터가 μž…λ ₯될 μ‹œ λ‚˜λ¨Έμ§€ 곡간은 μ±„μš°μ§€ μ•ŠλŠ”λ‹€.
NCHAR(n)κ³ μ • 길이 μœ λ‹ˆμ½”λ“œ λ¬Έμžμ—΄(μ΅œλŒ€ 2000BYTE)
NVARCHAR2(n)κ°€λ³€ 길이 μœ λ‹ˆμ½”λ“œ λ¬Έμžμ—΄(μ΅œλŒ€ 4000BYTE)
LONGκ°€λ³€ 길이 λ¬Έμžμ—΄(μ΅œλŒ€ 2GBYTE)
CLOBλŒ€μš©λŸ‰ ν…μŠ€νŠΈ λ¬Έμžμ—΄(μ΅œλŒ€ 4GBYTE), ex) μ†Œμ„€
NCLOBλŒ€μš©λŸ‰ ν…μŠ€νŠΈ μœ λ‹ˆμ½”λ“œ λ¬Έμžμ—΄(μ΅œλŒ€ 4GBYTE)

2. μˆ«μžν˜• 데이터 νƒ€μž…

데이터 μœ ν˜•μ •μ˜
NUMBER(P,S)P: 1~38자리,λ””ν΄νŠΈ 값은 38 (22BYTE) S: μ†Œμˆ˜μ  μ΄ν•˜ 자리 (λ””ν΄νŠΈ : 0)
BINARY_FLOAT뢀동 μ†Œμˆ˜ν˜• 데이터 νƒ€μž…(4BYTE) - 32bit 뢀동 μ†Œμˆ˜
BYNARY_DOUBLE뢀동 μ†Œμˆ˜ν˜• 데이터 νƒ€μž…(4byte) - 64bit 뢀동 μ†Œμˆ˜

⭐ NUMBERνƒ€μž…μ€ INSERTν•  λ•Œ λ¬Έμžμ—΄μ„ 넣어도 λ¬΅μ‹œμ  ν˜•λ³€ν™˜μ΄ λœλ‹€.

πŸ‘‰ μœ„ 사진은 ν”„λ‘œμ νŠΈλ₯Ό μœ„ν•΄ λ§Œλ“  INCOME ν…Œμ΄λΈ”μ΄λ‹€. 빨간색 ν‘œμ‹œλ₯Ό 보면 INCOMEν…Œμ΄λΈ”μ— INCOME μ»¬λŸΌμ€ 데이터 νƒ€μž…μ΄ NUMBER둜 선언됨을 확인할 수 μžˆλ‹€.

πŸ‘‰ INSERT 쿼리문이닀. INCOME은 NUMBER νƒ€μž…μ΄λ―€λ‘œ ' '(Single Quatation) 없이 숫자만 20000, 1000 λ“± μ΄λ ‡κ²Œ insert ν•΄μ•Όν•œλ‹€.

πŸ‘‰ μœ„μ˜ 쿼리문에 νŒŒλž€μƒ‰μœΌλ‘œ ν‘œμ‹œλœ 뢀뢄을 보면 λ¬Έμžμ—΄ νƒ€μž…μ˜ 데이터λ₯Ό insertν•˜λŠ” 것과 λ™μΌν•˜κ²Œ ''으둜 κ°μ‹Έμ„œ '20000','5000' 으둜 데이터λ₯Ό insert함을 확인할 수 μžˆλ‹€.

πŸ‘‰ ν…Œμ΄λΈ”μ— λ ˆμ½”λ“œ μ‚½μž…μ΄ 성곡함을 확인할 수 μžˆλ‹€. NUMBER νƒ€μž…μ— 숫자뿐만 μ•„λ‹ˆλΌ λ¬Έμžμ—΄ 데이터λ₯Ό μ‚½μž…ν–ˆμŒμ—λ„ λΆˆκ΅¬ν•˜κ³  였λ₯˜κ°€ λ°œμƒν•˜μ§€ μ•Šμ•˜λ‹€. λ¬΅μ‹œμ  ν˜•λ³€ν™˜μ΄ λ°œμƒν•¨μ„ 확인할 수 μžˆλ‹€.


3. λ‚ μ§œν˜• 데이터 νƒ€μž…

데이터 μœ ν˜•μ •μ˜
DATEκ³ μ • 길이 λ‚ μ§œ 데이터 νƒ€μž…. (λ‚ μ§œ μ—°μ‚° μˆ˜ν–‰μ‹œ 많이 쓰인닀.)
INTERVAL_YEARλ‚ μ§œ(년도, μ›”) ν˜•νƒœμ˜ κΈ°κ°„ ν‘œν˜„
INTERVAL_DAYλ‚ μ§œ 및 μ‹œκ°„(μš”μΌ, μ‹œ, λΆ„, 초) ν˜•νƒœμ˜ κΈ°κ°„ ν‘œν˜„
TIMESTAMPλ°€λ¦¬μ΄ˆ(ms)κΉŒμ§€ ν‘œν˜„
TIMPSTAMP_WITH TIME ZONEλ‚ μ§œ 및 μ‹œκ°„λŒ€ ν˜•νƒœμ˜ νƒ€μž…
TIMESTAMP_WITH LOCAL TIME ZONEμ €μž₯μ‹œ λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ‹œκ°„λŒ€λ₯Ό μ€€μˆ˜, μ‘°νšŒμ‹œ μ‘°ν™”ν•˜λŠ” ν΄λΌμ΄μ–ΈνŠΈ μ‹œκ°„ ν‘œν˜„ 데이터 νƒ€μž…

4. 이진 데이터 νƒ€μž…

데이터 μœ ν˜•μ •μ˜
RAW(N)κ°€λ³€ 길이 이진 데이터 νƒ€μž…(μ΅œλŒ€ 2Gbyte)
LONGRAWκ°€λ³€ 길이 이진 데이터 νƒ€μž…(μ΅œλŒ€ 4Gbyte)
BLOBλŒ€μš©λŸ‰μ˜ λ°”μ΄λ„ˆλ¦¬ 데이터λ₯Ό μ €μž₯ν•˜κΈ° μœ„ν•œ 데이터 νƒ€μž…(μ΅œλŒ€ 4Gbyte)
BFILEλŒ€μš©λŸ‰μ˜ λ°”μ΄λ„ˆλ¦¬ 데이터λ₯Ό νŒŒμΌν˜•νƒœλ‘œ μ €μž₯ν•˜κΈ° μœ„ν•œ 데이터 νƒ€μž…(μ΅œλŒ€ 4Gbyte)
profile
μ–΄μ œλ³΄λ‹€ 더 λ‚˜μ€ 였늘의 λ‚΄κ°€ λ˜μžΒ βœ§Κ•Μ’Μ£Μ£Μ£Μ£Μ©Μ©Μ©Μ©Β·Ν‘Λ”Β·ΰ½ΌΙΜ‘Μ£Μ£Μ£Μ£Μ©Μ©Μ©Μ©βœ§Β 

0개의 λŒ“κΈ€