πŸ” SQL μ‹€ν–‰ μˆœμ„œ

FROM β†’ WHERE β†’ GROUP BY β†’ HAVING β†’ SELECT β†’ ORDER BY β†’ LIMIT

πŸ’‘ SQL κΈ°λ³Έ νŠΉμ§•

πŸ” 데이터 관계 (카디널리티)

  1. μΈμ‚¬λ§ˆμŠ€ν„°κ°€ μžˆμ„ λ•Œ 가쑱사항은 ν•˜λ‚˜ μžˆμ„ μˆ˜λ„, 없을 μˆ˜λ„ μžˆλ‹€ (1:0..1)
  2. μΈμ‚¬λ§ˆμŠ€ν„°κ°€ 있으면 가쑱사항도 κΌ­ ν•˜λ‚˜κ°€ μžˆλ‹€ (1:1)
  3. μΈμ‚¬λ§ˆμŠ€ν„°κ°€ μžˆμ„ λ•Œ 가쑱사항은 없을 μˆ˜λ„ 있고, μžˆλ‹€λ©΄ ν•˜λ‚˜ 이상 μžˆλ‹€ (1:0..N)
  4. μΈμ‚¬λ§ˆμŠ€ν„°κ°€ 있으면 가쑱사항은 무쑰건 ν•˜λ‚˜ 이상 μžˆμ–΄μ•Ό ν•œλ‹€ (1:1..N)

πŸ› οΈ κΈ°λ³Έ λͺ…λ Ήμ–΄

βš™οΈ ν™˜κ²½ μ„€μ •

-- ν˜„μž¬ μ‹œκ°„ 확인
SELECT SYSDATE FROM DUAL;
-- ν™”λ©΄ μ‚¬μ΄μ¦ˆ ν‚€μš°κΈ°
SET LINESIZE 300;

πŸ“‹ ν…Œμ΄λΈ” 생성 및 관리

-- ν…Œμ΄λΈ” 생성 
CREATE TABLE student_master (
    hakbun    NUMBER(7) PRIMARY KEY,
    name      VARCHAR2(20),
    jumin_no  CHAR(13),
    hakgwa    CHAR(3)
);
-- ν…Œμ΄λΈ” μ‚­μ œ
DROP TABLE (ν…Œμ΄λΈ”λͺ…);
-- ν…Œμ΄λΈ” ꡬ쑰 확인 (μ΄ν΄λ¦½μŠ€μ—μ„œλŠ” μ§€μ›λ˜μ§€ μ•ŠμŒ)
DESC (ν…Œμ΄λΈ”λͺ…);