top

λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

IT/MySQL

MySQL 데이터 ν˜• λ³€ν™˜



λ°μ΄ν„°ν˜• λ³€ν™˜μ—λŠ” λͺ…μ‹œμ  ν˜• λ³€ν™˜κ³Ό μ•”μ‹œμ  ν˜• λ³€ν™˜μ΄ μžˆλ‹€! λͺ…μ‹œμ  ν˜• λ³€ν™˜μ€ ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄μ„œ λ°μ΄ν„°ν˜•μ‹μ„ λ³€ν™˜ν•˜λŠ” 것이닀. λͺ…μ‹œμ  ν˜• λ³€ν™˜λΆ€ν„° μ•Œμ•„λ³΄κ² λ‹€.


1. λͺ…μ‹œμ  ν˜• λ³€ν™˜

CAST ( ν‘œν˜„ν• κ°’   AS  λ°μ΄ν„°ν˜•μ‹[(길이)] );

CONVERT  ( ν‘œν˜„ν• κ°’ ,  λ°μ΄ν„°ν˜•μ‹[(길이)] );

ν˜• λ³€ν™˜ ν•¨μˆ˜λŠ” μœ„ 두 가지이닀. CAST와 CONVERTλŠ” κ°™μ€μ˜λ―Έλ‘œ, ν‘œν˜„ν•  값을 ν•΄λ‹Ή λ°μ΄ν„°ν˜•μ‹μœΌλ‘œ λ°”κΎΈλŠ” 것이닀. 참고둜 λ°μ΄ν„°ν˜•μ‹[(길이)]μ—μ„œ [(길이)]λŠ” μƒλž΅κ°€λŠ₯ν•˜λ©° μ΄λŠ” CHAR(4)μ—μ„œ (4)λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 값이닀. μ•„λž˜ μ˜ˆμ‹œλ₯Ό 보자.


 

κ΅¬λ§€ν˜„ν™©μ„ λ‚˜νƒ€λ‚΄λŠ” buytbl μ΄λΌλŠ” ν…Œμ΄λΈ”μ— ꡬ맀 개수λ₯Ό λ‚˜νƒ€λ‚΄λŠ” amount λΌλŠ” ν•„λ“œκ°€ μžˆλ‹€. 이 ν•„λ“œμ˜ 평균은 μœ„μ²˜λŸΌ 2.9167 이닀.

CONVERT ( AVG ( amount ) ,  SIGNED INTEGER )

μœ„μ˜ SQL문을 μ‚¬μš©ν•œλ‹€λ©΄ 2.9167 을 SIGNED INTERGER ν˜•μœΌλ‘œ λ°”κΏ€ 수 μžˆμ–΄μ„œ 결과값이 3이 λ‚˜μ˜¨λ‹€. 참고둜 SIGNED INTEGERλŠ” λΆ€ν˜Έκ°€ μžˆλŠ” μ •μˆ˜(-21μ–΅~21μ–΅)λ₯Ό λ‚˜νƒ€λ‚΄κ³  UNSIGNED INTEGERλŠ” λΆ€ν˜Έκ°€ μ—†λŠ” μ •μˆ˜(0~42μ–΅)을 λ‚˜νƒ€λ‚Έλ‹€.


λ°μ΄ν„°ν˜•μ„ DATEλ‘œλ„ λ°”κΏ”λ³Ό 수 μžˆλ‹€. μœ„ 사진을 μ°Έκ³ ν•˜μž.



2. μ•”μ‹œμ  ν˜• λ³€ν™˜

μ•”μ‹œμ  ν˜• λ³€ν™˜μ€ ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³  ν˜•μ΄ λ³€ν™˜λ˜λŠ” 것이닀. μ•„λž˜ 그림을 보자!


'100' + '200'μ—μ„œ '100'κ³Ό '200'은 λ‘˜ λ‹€ λ¬Έμžμ—΄μ΄μ§€λ§Œ + μ—°μ‚°μžλ‘œ 숫자둜 λ³€ν™˜λ˜μ–΄ κ³„μ‚°λœλ‹€. 1 > '2byte'μ—μ„œ '2byte'λŠ” λ¬Έμžμ—΄μ΄μ§€λ§Œ 맨 μ•žμ˜ 숫자둜 λ³€κ²½λ˜μ–΄ 2κ°€ λœλ‹€. κ²°κ΅­ 1>2κ°€ λ˜λŠ” 것인데 μ΄λŠ” κ±°μ§“μ΄λ―€λ‘œ 0이 좜λ ₯λœλ‹€. λ°˜λŒ€λ‘œ 'byte2'λŠ” 숫자 0으둜 λ³€ν™˜λœλ‹€. CONCAT은 ( )μ•ˆμ˜ λ¬Έμžμ—΄μ„ μ΄μ–΄μ£ΌλŠ” ν•¨μˆ˜μΈλ° μ•ˆμ— μˆ«μžκ°€ 있으면 μžλ™μœΌλ‘œ 문자둜 λ³€ν™˜ν•΄μ„œ 결과값을 λ‚˜νƒ€λ‚Έλ‹€.


μœ„μ˜ μ•”μ‹œμ  ν˜• λ³€ν™˜μ€ DBMS에 따라 κ²°κ³Όκ°€ λ‹€λ₯΄κ²Œ λ‚˜μ˜¬ 수 있으며 μœ„μ˜ μ˜ˆμ‹œλŠ” MySQL을 기반으둜 ν•œλ‹€.