β‘ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€ μ§ν© μ°μ°κ³Ό κ΄κ³ μ°μ°
μ§ν© μ°μ°
- ν©μ§ν©: λ κ°μ 릴λ μ΄μ μ νλλ‘ ν©μΉ¨ / μ€λ³΅λ νμ ν λ²λ§ μ‘°ν
- μ°¨μ§ν©: λ³Έλ 릴λ μ΄μ μλ μ‘΄μ¬νκ³ λ€λ₯Έ 릴λ μ΄μ μλ μ‘΄μ¬ νμ§ μλ κ²μ μ‘°ν
- κ΅μ§ν©: λ κ°μ 릴λ μ΄μ κ°μ 곡ν΅λ κ²μ μ‘°ν
- κ³±μ§ν©: κ° λ¦΄λ μ΄μ μ μ‘΄μ¬νλ λͺ¨λ λ°μ΄ν°μ μ‘°ν© μ°μ°
κ΄κ³ μ°μ°
- μ ν μ°μ°: 쑰건μ λ§λ νλ§ μ‘°ν
- ν¬μ μ°μ°: 쑰건μ λ§λ μμ±λ§μ μ‘°ν
- κ²°ν© μ°μ°: μ¬λ¬ 릴λ μ΄μ μ 곡ν΅λ μμ±μ μ¬μ©νμ¬ μλ‘μ΄ λ¦΄λ μ΄μ μμ±
- λλκΈ° μ°μ°: κΈ°μ€ λ¦΄λ μ΄μ μ λλλ 릴λ μ΄μ μ΄ κ°μ§κ³ μλ μμ±κ³Ό λμΌν κ°μ κ°μ§λ νμ μΆμΆνκ³ λλλ 릴λ μ΄μ μ μμ±μ μμ ν ν μ€λ³΅λ νμ μ κ±°νλ μ°μ°
β‘ DDL(Data Definition Language), DML(Data Manipulation Language), DCL(Data Control Language), TCL(Transaction Control Language)
- DDL: λ°μ΄ν° μ μ μΈμ΄, ν μ΄λΈ ꡬ쑰 μ μ / CREATE, ALTER, DROP, RENAME, TRUNCATE λ±
- DML: λ°μ΄ν° μ‘°μ μΈμ΄, λ°μ΄ν°λ₯Ό μ€μ§μΌλ‘ μ¬μ©ν λ μ¬μ© / SELECT, UPDATE, INSERT, DELETE λ±
- DCL: λ°μ΄ν° μ μ΄ μΈμ΄, μ μ½μ‘°κ±΄, κΆν λ±μ μ μ΄ / GRANT, REVOKE
- TCL: νΈλμ μ μ μ΄ μΈμ΄ / COMMIT, ROLLBACK
β‘ νΈλμμ μ νΉμ±
- μμμ±: νΈλμμ μ μμ μ΄ λΆλΆμ μΌλ‘ μ€νλκ±°λ μ€λ¨λμ§ μλ κ²μ 보μ₯
- μΌκ΄μ±: νΈλμμ μ΄ μ±κ³΅μ μΌλ‘ μλ£λλ©΄ μΌκ΄μ μΈ DBμνλ₯Ό μ μ§
- 격리μ±: νΈλμμ μνμ λ€λ₯Έ νΈλμμ μ μμ μ΄ λΌμ΄λ€μ§ λͺ»νλλ‘ λ³΄μ₯
- μ§μμ±(μ°μμ±): μ±κ³΅μ μΌλ‘ μνλ νΈλμμ μ μμν λ°μ
β‘ SQL μ€ν μμ
νμ±(Parsing) → μ€ν(Execution) → μΈμΆ(Fetch)
- νμ±: SQLλ¬Έμ λ¬Έλ²μ νμΈνκ³ κ΅¬λ¬ΈλΆμ
- μ€ν: μ΅ν°λ§μ΄μ κ° μ립ν μ€ν κ³νμ λ°λΌ SQL μ€ν
- μΈμΆ: λ°μ΄ν°λ₯Ό μ½μ΄μ μ μ‘
β‘ μΈλν€
- λ€λ₯Έ ν μ΄λΈμ κΈ°λ³Έν€λ₯Ό μ°Έμ‘°νλ ν€
β‘ ν μ΄λΈ κ΄λ¦¬ SQLλ¬Έ
- CREATE TABLE: ν μ΄λΈ μμ±
μ)
CREATE TABLE EMP
(
empno number(10) primary key,
depno varchar2(2) not null,
ename varchar2(20),
sal number(6)
);
- ALTER TABLE: μΉΌλΌ μΆκ°, λ³κ²½κ³Ό μμ / κΈ°λ³Έν€ λ° μΈλν€ μ€μ
- DROP TABLE: ν΄λΉ ν μ΄λΈμ μμ / λ°μ΄ν° ꡬ쑰λΏλ§ μλλΌ μ μ₯λ λ°μ΄ν° λͺ¨λ μμ
β‘ ON DELETE CASCADE
- ν μ΄λΈ μμ ν λ, μ°Έμ‘°λ ν μ΄λΈμ λ°μ΄ν°λ₯Ό κ°μ΄ μμ νκΈ° μν΄ μ¬μ©
β‘ λ·°(View)
- ν μ΄λΈμμ μ λλ κ°μμ ν μ΄λΈ
- λ°μ΄ν° κ΄λ¦¬μ μ©μ΄
- 보μ κΈ°λ₯ μ 곡
- μ½μ , μμ , μμ μ μ μ½
- μ°Έμ‘°ν ν μ΄λΈμ΄ λ³κ²½λλ©΄ λ·°λ λ³κ²½
- μμ±ν λ·°λ λ³κ²½ν μ μκ³ , μνλ©΄ μμ ν μ¬μμ±νμ¬μΌ ν¨
- ALTERλ₯Ό μ΄μ©ν λ·°μ λ³κ²½ λΆκ°
β‘ No logging μ΅μ
- INSERT λ¬Έμ μ±λ₯μ ν₯μμν€κΈ° μν΄μ Buffer Cacheμ κΈ°λ‘μ μλ΅νλ μ΅μ
β‘ TRUNCATE TABLE
- ν μ΄λΈμ ꡬ쑰λ μμ νμ§ μκ³ λͺ¨λ λ°μ΄ν°λ₯Ό μμ νλ SQL ꡬ문
β‘ || λλ CONCAT
- λ¬Έμμ΄ κ²°ν©μ μ¬μ©
β‘ DISTINCT
- μΉΌλΌλͺ μμ μ§μ νμ¬ μ€λ³΅λ λ°μ΄ν°λ₯Ό ν λ²λ§ μ‘°ν
β‘ COALESCE
- NULLμ΄ μλ 첫 λ²μ§Έ μΈμ κ°μ λ°ν
Reference:
μνΈμ§ μΈ 1λͺ , γSQL κ°λ°μ μ΄λ‘ μ + λ¬Έμ μ§γ, μμ§λ·μ»΄(2020)
'Certificate > SQLD' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Part 3 - 03. SQL κΈ°λ³Έκ³Ό νμ© (0) | 2020.09.02 |
---|---|
Part 3 - 02. SQL νμ© (0) | 2020.09.02 |
Part 2 - 02. λ°μ΄ν° λͺ¨λΈκ³Ό μ±λ₯ (0) | 2020.09.02 |
Part 2 - 01. λ°μ΄ν° λͺ¨λΈλ§ (0) | 2020.09.02 |