PK = UQ + NN
μνμ€ κ°μ²΄ μμ±νκΈ°
μνμ€ κ°μ²΄ μμ νκΈ°
μνμ€ κ°μ²΄ μ¬μ©νκΈ°(ν¨μ)
create sequence μνμ€λͺ ;
create sequence μνμ€λͺ
increament by n -- μ¦κ°μΉ(μμ/μμ)
start with n -- μμκ°(Seed)
maxvalue n -- μ΅λκ°
minvalue n -- μ΅μκ°
cycle -- μν
cache n; --
INSERT ꡬ문
νμ€
: μλ³Έ ν
μ΄λΈμ μ μλ μ»¬λΌ μμλλ‘ μ»¬λΌ λ¦¬μ€νΈμ κ° λ¦¬μ€νΈλ₯Ό ꡬμ±νλ λ°©λ²
: νΉλ³ν μ΄μ κ° μμΌλ©΄ μ΄ λ°©μ μ¬μ©
컬λΌλ¦¬μ€νΈμ μμλ μλ³Έ ν
μ΄λΈκ³Ό μκ΄μλ€.
: μ»¬λΌ λ¦¬μ€νΈμ κ° λ¦¬μ€νΈμ μμλ§ λμΌνλ©΄ λλ€.
ORA-00947: not enough values
ORA-00913: too many values
null μ»¬λΌ μ‘°μ
5.a null μμ
5.b μ»¬λΌ μλ΅
default μ»¬λΌ μ‘°μ
6.a μ»¬λΌ μλ΅ > null λμ
> default νΈμΆ
6.b null μμ > null λμ
(κ°λ°μ μμ§ νν) > default λμ μν¨
6.c default μμ
λ¨μΆ
μ»¬λΌ λ¦¬μ€νΈλ₯Ό μλ΅ν μ μλ€.
컬λΌμνΈλ₯Ό μλ΅νλ©΄ ν
μ΄λΈμ μλ³Έ μ»¬λΌ μμλλ‘ κ°λ¦¬μ€νΈλ₯Ό μμ±ν΄μΌ νλ€.
null 컬λΌμ μλ΅ λΆκ°λ₯
default 컬λΌμ μλ΅ λΆκ°λ₯
tblMemo ν μ΄λΈ > λ³΅μ¬ > μ ν μ΄λΈ μμ±(tblMemoCopy)
tblMemo ν
μ΄λΈ > λ³΅μ¬ > μ ν
μ΄λΈ μμ±(tblMemoCopy2)
μ μ½ μ¬νμ΄ λ³΅μ¬κ° μλλ€.
μμ ν
μ€νΈμ©μΌλ‘λ§ μ¬μ© > λ€λμ λ°μ΄ν°, μμ λ°μ΄ν°
UPDATE ꡬ문
DELETE ꡬ문
[WITH ]
SELECT column_list
FROM table_name
[WHERE search_condition][GROUP BY group_by_expression]
[HAVING search_condition]ORDER BY order_expression [ASC|DESC]]
select 컬λΌλ¦¬μ€νΈ 4. μ»¬λΌ μ§μ (λ³΄κ³ μΆμ 컬λΌλ§ κ°μ Έμ€κΈ°)
from ν
μ΄λΈ ----- 1. ν
μ΄λΈ μ§μ
where 쑰건 ------ 2. 쑰건 μ§μ (λ³΄κ³ μΆμ νλ§ κ°μ Έμ€κΈ°)
group by κΈ°μ€ --- 3. (λ μ½λλΌλ¦¬) κ·Έλ£Ήμ λλλ€.
order by μ λ ¬κΈ°μ€; 5. μμλλ‘
group by λͺ©μ > κ·Έλ£Ήλ³ ν΅κ³κ°μ ꡬνκΈ° μν΄μ!!!!! > μ§κ³ ν¨μ μ¬μ©
ORA-00979: not a GROUP BY expression
group by μ¬μ© μ > select 컬λΌλ¦¬μ€νΈ > μΌλ° μ»¬λΌ λͺ
μ λΆκ°λ₯ > μ§κ³ ν¨μ + κ·Έλ£Ή 컬λΌ
SELECT -- 4. κ° κ·Έλ£Ήλ³ > μ§κ³ ν¨μ
buseo,
round(avg(basicpay))
FROM -- 1. 60λͺ
μ λ°μ΄ν°λ₯Ό κ°μ Έμ¨λ€.
tblinsa
WHERE -- 2. 60λͺ
μ λμμΌλ‘ 쑰건μ κ²μ¬νλ€.
basicpay >= 1500000
GROUP BY -- 3. 2λ²μ ν΅κ³Όν μ¬λλ€(27λͺ
) λμμΌλ‘ κ·Έλ£Ήμ μ§λλ€.