[SQL] SELECT * FROM

Choi RimΒ·2021λ…„ 10μ›” 14일
0

SQL

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

SELECT * FROM

ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ₯Ό 처음 배울 λ•Œ μš°λ¦¬λŠ” Hello World!λ₯Ό 좜λ ₯해보곀 ν•œλ‹€. SQLμ—μ„œμ˜ Hello World!λŠ” SELECT λͺ…령이닀.

SELECT * FROM ν…Œμ΄λΈ”λͺ…
  • SELECT와 * 그리고 FROM μ‚¬μ΄μ—λŠ” 슀페이슀λ₯Ό λ„£μ–΄ κ΅¬λΆ„ν•œλ‹€.

  • FROM κ³Ό ν…Œμ΄λΈ”λͺ… 사이에도 μŠ€νŽ˜μ΄μŠ€κ°€ ν•„μš”ν•˜λ‹€.

    μœ„λŠ” maridbDBμ—μ„œ select 문을 μž…λ ₯ν•œ λͺ¨μŠ΅μ΄λ‹€. mysqlμ—μ„œλ„ λ˜‘κ°™μ΄ μ‹€ν–‰λœλ‹€.

  • λͺ…λ Ήμ˜ μž…λ ₯이 λλ‚˜λ©΄ λͺ…λ Ήμ˜ λ§ˆμ§€λ§‰μ„ λ‚˜νƒ€λ‚΄λŠ” μ„Έλ―Έμ½œλ‘ (;)을 넣은 λ’€ Enterν‚€λ₯Ό λˆ„λ₯Έλ‹€.

    • μ„Έλ―Έ μ½œλ‘ μ„ 뢙이지 μ•Šκ³  Enterλ₯Ό λˆ„λ₯΄λ©΄ μž…λ ₯쀑인 κ²ƒμœΌλ‘œ κ°„μ£Όν•˜μ—¬ λͺ…령문은 μ‹€ν–‰λ˜μ§€ μ•ŠλŠ”λ‹€.
  • Enter ν‚€λ₯Ό λˆ„λ₯΄λ©΄ μž…λ ₯ν•œ SQL λͺ…령이 μ„œλ²„μ— μ „λ‹¬λ˜λ©° μ„œλ²„λŠ” 이λ₯Ό μ‹€ν–‰ν•œ ν›„ κ²°κ³Όλ₯Ό λ°˜ν™˜ν•œλ‹€.

  • μœ„ λͺ…령을 μ‹€ν–‰ν•˜λ©΄ μž…λ ₯ν•œ ν…Œμ΄λΈ”λͺ…에 ν•΄λ‹Ήν•˜λŠ” ν…Œμ΄λΈ”μ΄ μ„ νƒλ˜μ–΄ λ°˜ν™˜λœλ‹€.

    • 이 λͺ…λ ΉμœΌλ‘œ λ°μ΄ν„°λ² μ΄μŠ€μ˜ 데이터λ₯Ό μ½μ–΄μ˜¬ 수 μžˆλ‹€.

μ—λŸ¬κ°€ λ°œμƒν•œ κ²½μš°μ—λŠ” SELECT의 μ² μžλŠ” λ§žλŠ”μ§€, μŠ€νŽ˜μ΄μŠ€κ°€ 빠진 곳이 μ—†λŠ”μ§€, λͺ…λ Ήλ¬Έμ˜ λ§ˆμ§€λ§‰μ— μ„Έλ―Έμ½œλ‘ (;)이 λ“€μ–΄κ°€ μžˆλŠ”μ§€ 등을 ν™•μΈν•΄μ£Όμ„Έμš”

SELECT ꡬ문

  • SELECTλŠ” DML(Data Manipulation Language)에 μ†ν•˜λŠ” λͺ…령이닀.
  • SELECT λͺ…령은 '질의'λ‚˜ '쿼리'둜 λΆˆλ¦¬κΈ°λ„ ν•œλ‹€.
  • * λŠ” λͺ¨λ“  열을 μ˜λ―Έν•˜λŠ” λ©”νƒ€λ¬Έμžμ΄λ‹€.

μ˜ˆμ•½μ–΄μ™€ λ°μ΄ν„°λ² μ΄μŠ€ 객체λͺ…

  • SELECT * FROM ν…Œμ΄λΈ”1 μ—μ„œ SELECT와 FROM이 ꡬλ₯Ό κ²°μ •ν•˜λŠ” ν‚€μ›Œλ“œμ΄μž μ˜ˆμ•½μ–΄μ΄λ‹€.
  • λ°μ΄ν„°λ² μ΄μŠ€μ—λŠ” ν…Œμ΄λΈ” 외에 λ‹€μ–‘ν•œ 데이터λ₯Ό μ €μž₯ν•˜κ±°λ‚˜ κ΄€λ¦¬ν•˜λŠ” 'μ–΄λ–€ 것'을 λ§Œλ“€ 수 μžˆλ‹€.
    • 이것을 'λ°μ΄ν„°λ² μ΄μŠ€ 객체'라고 λΆ€λ₯Έλ‹€.
    • λ°μ΄ν„°λ² μ΄μŠ€ κ°μ²΄λŠ” 이름을 λΆ™μ—¬ κ΄€λ¦¬ν•œλ‹€.
    • 같은 μ΄λ¦„μœΌλ‘œ λ‹€λ₯Έ λ°μ΄ν„°λ² μ΄μŠ€ κ°μ²΄λŠ” λ§Œλ“€ 수 μ—†λ‹€.
      • ex) ν…Œμ΄λΈ”1이 이미 λ°μ΄ν„°λ² μ΄μŠ€ 내에 μ‘΄μž¬ν•œλ‹€λ©΄, ν…Œμ΄λΈ”1μ΄λΌλŠ” λ™μΌν•œ μ΄λ¦„μœΌλ‘œ λ™μΌν•œ ν…Œμ΄λΈ”μ„ λ§Œλ“€ 수 μ—†λ‹€.
    • λ°μ΄ν„°λ² μ΄μŠ€ 객체λͺ…μ—λŠ” μ˜ˆμ•½μ–΄μ™€ λ™μΌν•œ 이름을 μ‚¬μš©ν•  수 μ—†λ‹€.
      • ex) select λΌλŠ” μ΄λ¦„μ˜ ν…Œμ΄λΈ”μ€ λ§Œλ“€ 수 μ—†λ‹€.
  • μ˜ˆμ•½μ–΄μ™€ λ°μ΄ν„°λ² μ΄μŠ€ 객체λͺ…은 λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λ³„ν•˜μ§€ μ•ŠλŠ”λ‹€
select * from table1;
Select * From Table1;
SELECT * FROM TABLE1;
  • μœ„λŠ” λͺ¨λ‘ λ™μΌν•˜κ²Œ λ™μž‘ν•œλ‹€.
    • ν•˜μ§€λ§Œ κ΅¬λΆ„ν•˜κΈ° 쉽도둝 μ˜ˆμ•½μ–΄λŠ” λŒ€λ¬Έμž, λ°μ΄ν„°λ² μ΄μŠ€ 객체λͺ…은 μ†Œλ¬Έμžλ‘œ ν‘œμ‹œν•˜λŠ” 것이 μ’‹λ‹€.

SELECT * FROM을 μ‹€ν–‰ν•œ κ²°κ³Ό

idnamebirth
1κΉ€μ² μˆ˜1988.01.02
2졜혜림1999.01.08
3κΉ€μ˜ν¬NULL
  • SELECT λͺ…령을 μ‹€ν–‰ν•˜λ©΄ ν‘œ ν˜•μ‹μ˜ 데이터가 좜λ ₯λœλ‹€.
  • ν‘œ ν˜•μ‹μ˜ λ°μ΄ν„°λŠ” 'ν–‰(λ ˆμ½”λ“œ)'와 'μ—΄(컬럼/ν•„λ“œ)'둜 κ΅¬μ„±λœλ‹€.
  • 행은 λͺ¨λ‘ λ™μΌν•œ ν˜•νƒœλ‘œ λ˜μ–΄ μžˆλ‹€.
  • μ˜†μœΌλ‘œ 'μ—΄(컬럼/ν•„λ“œ)'이 λ‚˜μ—΄λ˜λŠ”λ°, μ—΄λ§ˆλ‹€ 이름이 μ§€μ •λ˜μ–΄ μžˆλ‹€.
    • μœ„ ν‘œμ—μ„œ 열은 id, name, birth이닀.
  • 각각의 ν–‰κ³Ό 열이 λ§Œλ‚˜λŠ” 뢀뢄을 'μ…€'이라고 λΆ€λ₯Έλ‹€.
    • μ…€μ—λŠ” ν•˜λ‚˜μ˜ 데이터 값이 μ €μž₯λ˜μ–΄ μžˆλ‹€.
  • idλΌλŠ” μ—΄ 값은 1, 2, 3처럼 μ—°μ†ν•˜λŠ” 숫자둜 이뀄진닀.
    • 이처럼 숫자만으둜 κ΅¬μ„±λœ 데이터λ₯Ό μˆ˜μΉ˜ν˜• 데이터라고 ν•œλ‹€.
  • nameμ΄λΌλŠ” μ—΄μ—λŠ” μ‚¬λžŒ 이름이 μ €μž₯λ˜μ–΄ μžˆλ‹€.
    • μ‚¬λžŒ μ΄λ¦„μ²˜λŸΌ μž„μ˜μ˜ 문자둜 κ΅¬μ„±λœ 데이터λ₯Ό λ¬Έμžμ—΄ν˜• 데이터라고 λΆ€λ₯Έλ‹€.
  • μœ„ μˆ˜μΉ˜ν˜•κ³Ό λ¬Έμžμ—΄ν˜•μ²˜λŸΌ λ°μ΄ν„°λŠ” μžλ£Œν˜•μœΌλ‘œ λΆ„λ₯˜ν•  수 μžˆλ‹€.
  • 열은 ν•˜λ‚˜μ˜ μžλ£Œν˜•λ§Œ κ°€μ§ˆ 수 μžˆλ‹€.

값이 μ—†λŠ” 데이터 = NULL

  • μœ„ ν‘œλ₯Ό 잘 μ‚΄νŽ΄λ³΄λ©΄ μ…€μ˜ 값이 'NULL'둜 ν‘œμ‹œλœ 뢀뢄이 μžˆλ‹€.
  • NULL은 νŠΉλ³„ν•œ 데이터 κ°’μœΌλ‘œ 아무것도 μ €μž₯λ˜μ–΄ μžˆμ§€ μ•ŠλŠ” μƒνƒœλ₯Ό μ˜λ―Έν•œλ‹€.
    • λ‹€μ‹œ 말해, NULLμ΄λΌλŠ” 데이터가 μ €μž₯λ˜μ–΄ μžˆλŠ” 것이 μ•„λ‹Œ, '아무 것도 μ €μž₯ λ˜μ–΄ μžˆμ§€ μ•ŠλŠ” μƒνƒœ'λΌλŠ” λœ»μ΄λ‹€.

μ°Έκ³ 

  • [λ„μ„œ] SQL 첫걸음
profile
https://rimi0108.github.io/

0개의 λŒ“κΈ€