πŸ“š 였라클의 λ¦¬ν„°λŸ΄, λ°μ΄ν„°νƒ€μž…

yoondguΒ·2022λ…„ 5μ›” 1일
0

Oracle

λͺ©λ‘ 보기
3/9

κ°•μ˜ μˆ˜κ°• 쀑 μž‘μ„±ν•œ λ…ΈνŠΈμ—μ„œ λ‚΄μš©μ„ 발췌, μ΄μ‘μˆ˜ κ°•μ‚¬λ‹˜ κ°•μ˜ 의 λ…ΈνŠΈμ™€ 이미지λ₯Ό μ°Έμ‘°ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

였라클 SQL의 λ¦¬ν„°λŸ΄


  • λŒ€μ†Œλ¬ΈμžλŠ” κ΅¬λΆ„ν•˜μ§€ μ•ŠλŠ”λ‹€.
    • λ•Œλ¬Έμ— 단어 κ°„μ˜ ꡬ뢄은 μ–Έλ”λ°”λ‘œ μž‘μ„±ν•˜λŠ” 것을 ꢌμž₯ν•œλ‹€.
    • ν…Œμ΄λΈ”λͺ…, 속성λͺ…, 별칭은 λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•˜μ§€ μ•ŠλŠ”λ‹€.
    • κ·ΈλŸ¬λ‚˜ β€˜κ°’β€™μ€ λŒ€μ†Œλ¬Έμžλ₯Ό μ—„κ²©ν•˜κ²Œ κ΅¬λΆ„ν•œλ‹€λŠ” 점을 μ£Όμ˜ν•΄μ•Ό ν•œλ‹€.
      (행에 μž…λ ₯λ˜μ–΄ μžˆλŠ”, 속성에 λŒ€ν•œ κ°’)
  • 숫자 10 3.14 1600000
  • 문자 β€˜A’ β€˜ν™κΈΈλ™β€™
    • λ¬Έμžμ™€ λ¬Έμžμ—΄μ„ κ΅¬λΆ„ν•˜μ§€ μ•Šκ³ , λͺ¨λ‘ 문자 데이터라고 λΆ€λ₯Έλ‹€.
    • β€œA” λŠ” 였λ₯˜μ΄λ‹€.
    • ν…Œμ΄λΈ”λͺ…, 속성λͺ…, 별칭은 λ”°μ˜΄ν‘œλ₯Ό 쓰지 μ•ŠλŠ”λ‹€.(문자 값이 μ•„λ‹˜)

πŸ’‘ λ¬΅μ‹œμ  ν˜•λ³€ν™˜
컬럼의 νƒ€μž…κ³Ό λ³€ν™˜ κ°€λŠ₯ν•œ 값을 적을 경우 λ¬΅μ‹œμ  ν˜•λ³€ν™˜μ΄ μΌμ–΄λ‚œλ‹€.
β‡’ λ°μ΄ν„°νƒ€μž…μ΄ 숫자인 속성에 λ¬Έμžλ¦¬ν„°λŸ΄λ‘œ μž‘μ„±λœ '숫자'λ₯Ό λ„£μœΌλ©΄, λ¬΅μ‹œμ  ν˜•λ³€ν™˜μ΄ μΌμ–΄λ‚œλ‹€.

였라클의 λ°μ΄ν„°νƒ€μž…


  • VARCHAR2(size)
    • 가변길이 문자 데이터, μ΅œλŒ€κ°’: 4000byte
    • sizeλ²”μœ„λ‚΄μ—μ„œ μ‹€μ œ λ°μ΄ν„°μ˜ 크기만큼만 μ €μž₯곡간을 μ‚¬μš©ν•œλ‹€.
    • 예) 이름, μ£Όμ†Œ, κ³Όλͺ©λͺ…, μƒν’ˆλͺ…, λ‰΄μŠ€μ œλͺ©
      • VARCHAR2(6)이면 μ΅œλŒ€ μ—¬μ„―μžλ¦¬μ˜ 문자λ₯Ό μ €μž₯
  • CHAR(size)
    • 고정길이 문자 데이터, μ΅œλŒ€κ°’: 2000byte
    • size크기만큼의 μ €μž₯곡간을 무쑰건 μ‚¬μš©ν•œλ‹€.
    • 예) 주민번호, ν•™λ²ˆ, μˆ˜κ°•κ³Όλͺ©μ½”λ“œ .. 항상 같은 길이의 κ°’λ§Œ κ°€μ§€λŠ” κ²½μš°μ— μ‚¬μš©

  • LONG
    • 가변길이 λŒ€μš©λŸ‰ 문자 데이터, μ΅œλŒ€κ°’: 2GB
    • ν˜„μž¬λŠ” 잘 μ‚¬μš©λ˜μ§€ μ•ŠμŒ
    • ν…Œμ΄λΈ”λ‹Ή ν•˜λ‚˜λ°–μ— μ‚¬μš©ν•  수 μ—†λ‹€.
    • μ œμ•½μ‘°κ±΄μ„ μ •μ˜ν•  수 μ—†λ‹€.
    • order byλ‚˜ group by에 ν¬ν•¨μ‹œν‚¬ 수 μ—†λ‹€.
  • CLOB (LONG을 λŒ€μ²΄ν•˜μ—¬ λ‚˜μ˜΄)
    • 가변길이 λŒ€μš©λŸ‰ 문자 데이터(Character Large OBject), μ΅œλŒ€κ°’: 4GB
    • 예) λΈ”λ‘œκ·Έμ˜ λ³Έλ¬Έ, 신문기사, λ…Όλ¬Έ
  • NUMBER(p, s)
    • 가변길이 숫자 데이터
    • p:μ‹­μ§„μˆ˜μ˜ 총 갯수, κΈ°λ³Έκ°’: 38 s:μ†Œμˆ«μ μ΄ν•˜ 자릿수, κΈ°λ³Έκ°’: 0
  • DATE
    • λ‚ μ§œ 및 μ‹œκ°„ 데이터 (μ—°μ›”μΌμ‹œλΆ„μ΄ˆ)
    • 예) μž…μ‚¬μΌ, κ°€μž…μΌ, μ£Όλ¬Έλ‚ μ§œ, μ΄μ²΄λ‚ μ§œ, μ‹ μ²­λ‚ μ§œ ...
  • TIMESTAMP
    • λ‚ μ§œ 및 μ‹œκ°„ 데이터, μ†Œμˆ˜μ  μ΄ν•˜ μ΄ˆκΉŒμ§€ ν¬ν•¨ν•œλ‹€.
    • 일반적으둜 DATEνƒ€μž…μ„ 더 많이 μ‚¬μš©ν•œλ‹€.
  • BLOB
    • 가변길이 λŒ€μš©λŸ‰ 이진 데이터(Binary Large OBject), μ΅œλŒ€κ°’: 4GB
    • 예) κ·Έλ¦Ό, μ˜μƒ, κ²Œμž„νŒŒμΌ
  • ROWID
    • ν…Œμ΄λΈ”μ—μ„œ ν–‰μ˜ κ³ μœ μ£Όμ†Œλ₯Ό λ‚˜νƒ€λ‚΄λŠ” 64μ§„μˆ˜ μˆ«μžλ°μ΄ν„°

      select rowid, department_id, department_name
      from departments;
      
      rowid			departmet_id	department_name
      --------------------------------------------------------
      AAAEAWAAEAAAACtAAA	10		Administration
      AAAEAWAAEAAAACtAAB	20		Marketing
      AAAEAWAAEAAAACtAAC	30		건희 μ˜μ—…νŒ€
      
      였브젝트번호  파일번호  λΈ”λ‘λ²ˆν˜Έ  λ°μ΄ν„°λ²ˆν˜Έ
      AAAEAW       AAE       AAAACt   AAA
      AAAEAb       AAE       AAAADN   AAA
      
    • 였브젝트번호

      • ν•΄λ‹Ή 데이터가 μ†ν•΄μžˆλŠ” λ°μ΄ν„°λ² μ΄μŠ€ 객체(ν…Œμ΄λΈ”)의 번호
      • λ°μ΄ν„°λ² μ΄μŠ€ κ°μ²΄λ§ˆλ‹€ κ³ μœ ν•˜λ‹€.
    • 파일번호

      • ν•΄λ‹Ή 데이터가 μœ„μΉ˜ν•˜κ³  μžˆλŠ” ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€ 파일번호
    • λΈ”λ‘λ²ˆν˜Έ

      • νŒŒμΌλ‚΄λΆ€μ˜ λΈ”λ‘λ²ˆν˜Έ
    • λ°μ΄ν„°λ²ˆν˜Έ

0개의 λŒ“κΈ€