μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ν°μ€ν 리μ±λ¦°μ§
- λ°μ΄ν°λ² μ΄μ€
- λ°±μ€
- λλΉμ°μ νμ
- μμνμ
- SQL
- νμ΄μ¬
- λ³ν©μ λ ¬
- DP
- ꡬν
- λ€μ΄λλ―Ήνλ‘κ·Έλλ°
- μν
- λμ κ³νλ²
- λμ ν©
- skala
- LIS
- DFS
- 그리λ
- μ λ ¬
- μ°μ μμν
- κ·Έλν
- skala1κΈ°
- νλ‘κ·Έλλ¨Έμ€
- κ·Έλννμ
- λ¨Έμ§μνΈ
- μκ³ λ¦¬μ¦
- μ€λΈμ
- κΉμ΄μ°μ νμ
- db
- BFS
- Today
- Total
πππ°πΈ π£πΆπ΅ π΄π΅π¦π’π₯πΊ
[λ°μ΄ν°λ² μ΄μ€/DB] SQL - 2. λ°μ΄ν° μ‘°μμ΄(DML) μ 리 λ³Έλ¬Έ
[λ°μ΄ν°λ² μ΄μ€/DB] SQL - 2. λ°μ΄ν° μ‘°μμ΄(DML) μ 리
.23 2021. 8. 5. 03:372. λ°μ΄ν° μ‘°μμ΄(DML)
λ°μ΄ν° μ‘°μμ΄ : ν μ΄λΈμ μ λ°μ΄ν°λ₯Ό μ½μ νκ±°λ, ν μ΄λΈμ μ μ₯λ λ°μ΄ν°λ₯Ό μμ , μμ , κ²μνλ κΈ°λ₯ μ 곡
2.1 SQL λ°μ΄ν° μ‘°μ
2.1.1 λ°μ΄ν° μ½μ ; INSERT
λ°μ΄ν° μ§μ μ½μ
INSERT
INTO ν
μ΄λΈ_μ΄λ¦(μμ±_리μ€νΈ)
VALUES (μμ±κ°_리μ€νΈ);
- INTO ν€μλμ ν¨κ» ν¬νμ μ½μ ν ν μ΄λΈμ μ΄λ¦ μ μ ν μμ±μ μ΄λ¦ λμ΄ β‘οΈ λμ΄ μμλλ‘ VALUE ν€μλ λ€μμ μμ±κ°λ€ μ°¨λ‘λ‘ μ½μ
- INTO μ μ μμ± μ΄λ¦ & VALUE μ μ μμ±κ° μμλλ‘ μΌλμΌ λμ, κ°μλ κ°μμΌ ν¨
- INTO μ μμ [μμ±_리μ€νΈ] μλ΅ κ°λ₯(ν μ΄λΈ μ μν λ μ§μ ν μμ±μ μμλλ‘ VALUE μ μ μμ± κ° μ½μ )
λΆμμ§μλ¬Έ μ΄μ©
INSERT
INTO ν
μ΄λΈ_μ΄λ¦(μμ±_리μ€νΈ)
SELECT문;
2.1.2 λ°μ΄ν° κ²μ ; SELECT
κΈ°λ³Έ κ²μ
SELECT [ALL / DISTINCT] μμ±_리μ€νΈ
FROM ν
μ΄λΈ_리μ€νΈ;
1. SELECT : ν¨κ» κ²μνκ³ μΆμ μμ±μ μ΄λ¦ μ½€λ§λ‘ ꡬλΆνμ¬ μ°¨λ‘λ‘ λμ΄
2. FROM : ν¨κ» κ²μνκ³ μΆμ μμ±μ΄ μλ ν μ΄λΈμ μ΄λ¦ μ½€λ§λ‘ ꡬλΆνμ¬ μ°¨λ‘λ‘ λμ΄
ALL : μ€λ³΅ νμ©(μλ΅μ κΈ°λ³Έκ°)
DISTINCT : μ€λ³΅ λΉνμ©
SELECT *
FROM ν
μ΄λΈ;
SELECT * : ν μ΄λΈμ μ‘΄μ¬νλ λͺ¨λ μμ± κ²μ
SELECT μμ± AS λ€λ₯Έμ΄λ¦
FROM ν
μ΄λΈ;
μ°μ μ μ΄μ©
SELECT μμ± + (μ°μ μ)
FROM ν
μ΄λΈ;
* μ°μ μ : μ°μ μ°μ°μ + μμ
μμ±κ°μ΄ μ€μ λ³νλ κ²μ μλκ³ , κ²°κ³Ό ν μ΄λΈμμλ§ κ³μ°λ κ²°κ³Όκ° μΆλ ₯
μμ)
SELECT λ¨κ° * 90 AS ν μΈκ°
FROM μ ν;
쑰건 κ²μ
SELECT μμ±_리μ€νΈ
FROM ν
μ΄λΈ
WHERE 쑰건;
WHERE ν€μλμ ν¨κ» λΉκ΅μ°μ°μ, λ Όλ¦¬μ°μ°μ μ΄μ©ν κ²μ쑰건 μ μ
λΉκ΅μ°μ°μ | μλ―Έ |
= | κ°λ€ |
<> | λ€λ₯΄λ€ |
< | μλ€ |
<= | μκ±°λ κ°λ€ |
> | ν¬λ€ |
>= | ν¬κ±°λ κ°λ€ |
λ Όλ¦¬μ°μ°μ | μλ―Έ |
AND | λͺ¨λ 쑰건μ λ§μ‘±ν΄μΌ κ²μ |
OR | μ¬λ¬ 쑰건 μ€ ν κ°μ§λ§ λ§μ‘±ν΄λ κ²μ |
NOT | 쑰건μ λ§μ‘±νμ§ μλ κ²λ§ κ²μ |
LIKE μ΄μ©(WHERE)
κ²μ쑰건 λΆλΆμ μΌλ‘λ§ μκ³ μλ€λ©΄ LIKE μ΄μ©.
λ¨, λ¬Έμμ΄ μ΄μ©νλ 쑰건μμλ§ μ¬μ© κ°λ₯
κΈ°νΈ | μ€λͺ |
% | 0κ° μ΄μμ λ¬Έμ(λ¬Έμμ λ΄μ©κ³Ό κ°μ μκ΄ X) |
_ | 1κ°μ λ¬Έμ(λ¬Έμμ λ΄μ© μκ΄ X) |
μμ)
SELECT κ³ κ°μ΄λ¦, κ³ κ°μμ΄λ, ν¬μΈνΈ
FROM κ³ κ°
WHERE κ³ κ°μ΄λ¦ LIKE 'μ΄%';
μ΄λ¦μ΄ 'μ΄'λ‘ μμνλ κ³ κ°μ λͺ¨λ μ°Ύμ
SELECT κ³ κ°μ΄λ¦, κ³ κ°μμ΄λ, ν¬μΈνΈ
FROM κ³ κ°
WHERE κ³ κ°μμ΄λ LIKE 'J _ _ _';
κ³ κ°μμ΄λκ° Jλ‘ μμνκ³ 4μ(J ν¬ν¨)μΈ κ³ κ°μ λͺ¨λ μ°Ύμ
NULL μ΄μ©(WHERE)
νΉμ 쑰건μ κ°μ΄ NULLκ°μΈμ§ μλμ§ λΉκ΅νλ €λ©΄ IS (NOT) NULL ν€μλ μ¬μ©
μμ)
SELECT κ³ κ°μ΄λ¦, κ³ κ°μμ΄λ
FROM κ³ κ°
WHERE μ§μ
IS NULL;
μ§μ μ΄ μ λ ₯λμ§ μμ κ³ κ°μ λͺ¨λ μ°Ύμ
μ λ ¬ κ²μ
SELECT μμ±_리μ€νΈ
FROM ν
μ΄λΈ
[WHERE 쑰건]
ORDER BY μμ±_리μ€νΈ [ASC / DESC];
ASC : μ€λ¦μ°¨μ(μλ΅μ κΈ°λ³Έκ°)
DESC : λ΄λ¦Όμ°¨μ
μ§κ³ν¨μ μ΄μ©
νΉμ μμ± κ°μ ν΅κ³μ μΌλ‘ κ³μ°ν κ²°κ³Ό κ²μνκΈ° μν΄ μ§κ³ν¨μ(=μ΄ν¨μ) μ΄μ©
ν¨μ | μλ―Έ | μ¬μ©κ°λ₯ν λͺ¨λ μμ±μ νμ |
COUNT | μμ±κ°μ κ°μ | λͺ¨λ λ°μ΄ν° |
MAX | μμ±κ°μ μ΅λκ° | |
MIN | μμ±κ°μ μ΅μκ° | |
SUM | μμ±κ°μ ν©κ³ | μ«μ λ°μ΄ν° |
AVG | μμ±κ°μ νκ· |
* μ£Όμ : λμΈ μμ±κ°μ μ μΈνκ³ κ³μ°
WHERE μ μμλ μ¬μ© X, SELECT / HAVING μμλ§ μ¬μ© κ°λ₯
κ·Έλ£Ήλ³ κ²μ
SELECT μμ±_리μ€νΈ
FROM ν
μ΄λΈ
[WHERE 쑰건]
GROUP BY μμ± [HAVING 쑰건];
1. GROUP BY ν€μλλ‘ ν μ΄λΈμμ νΉμ μμ±μ κ°μ΄ κ°μ ν¬νλ€ λͺ¨μ κ·Έλ£Ήμ λ§λ€κ³ , κ·Έλ£Ήλ³λ‘ κ²μ
2. HAVING ν€μλλ‘ κ·Έλ£Ήμ λν 쑰건 μΆκ°
κ·Έλ£Ήλ³λ‘ κ²μμ κ·Έλ£Ήμ λλλ κΈ°μ€μ΄ λλ μμ± λ¦¬μ€νΈ SELECTμλ μμ±νλ κ²μ΄ μ’μ
μ§κ³ν¨μλ GROUP BY μ μ μλ μμ± μΈμ μμ±μ SELECT μ μ μ¬μ© λΆκ°
μ‘°μΈ κ²μ
- μ¬λ¬κ°μ ν μ΄λΈμ μ°κ²°νμ¬ λ°μ΄ν°λ₯Ό κ²μνλ κ²
- μ‘°μΈμμ±μ μ΄λ¦μ λ¬λΌλ λλ©μΈμ λ°λμ κ°μμΌ λ¨
- μΌλ°μ μΌλ‘ ν μ΄λΈμ κ΄κ³ λνλ΄λ μΈλν€ μ‘°μΈμμ±μΌλ‘ μ΄μ©
- FROM μ μ κ²μμ΄ νμν λͺ¨λ ν μ΄λΈ λμ΄
- WHERE μ μ μ‘°μΈ μμ±μ΄ κ°μμΌ ν¨μ μλ―Ένλ μ‘°μΈμ‘°κ±΄ μ μ
- μ¬λ¬ ν μ΄λΈ μ΄μ©νλ μ‘°μΈ κ²μμ μ΄λ¦ κ°μ μμ± μλ‘ λ€λ₯Έ ν μ΄λΈμ μ‘΄μ¬ν μ μκΈ° λλ¬Έμ μμ±μ μ΄λ¦ μμ ν΄λΉ μμ±μ΄ μμλ ν μ΄λΈμ μ΄λ¦ νμν΄μ£Όλ κ²μ΄ μ’μ
λΆμμ§μλ¬Έ μ΄μ©ν κ²μ
- SELECT λ¬Έ μμ λ€μ΄μλ λ λ€λ₯Έ SELECT λ¬Έ
- κ΄νΈλ‘ λ¬Άμ΄ μμ±νκ³ ORDER BY μ μ¬μ©ν μ μμΌλ©°, μμ μ§μλ¬Έλ³΄λ€ λ¨Όμ μν
2.1.3 λ°μ΄ν° μμ ; UPDATE
μ μ₯λ ν¬νμμ νΉμ μμ±μ κ° μμ
λ°μ΄ν° μμ
UPDATE ν
μ΄λΈ
SET μμ±μ΄λ¦1=κ°, μμ±μ΄λ¦2=κ°, ...
[WHERE 쑰건];
SET : κ° μ΄λ»κ² μμ ν κ²μΈμ§ μ§μ
WHERE : μ μλ 쑰건 λ§μ‘±νλ ν¬νλ§ μμ± κ° μμ , μλ΅μ ν μ΄λΈμ μ‘΄μ¬νλ λͺ¨λ ν¬ν λμμΌλ‘ νμ¬ SET μ μμ μ§μ ν λλ‘ μμ±κ° μμ
2.1.4 λ°μ΄ν° μμ ; DELETE
λ°μ΄ν° μμ
DELETE
FROM ν
μ΄λΈ
[WHERE 쑰건];
WHERE : μ μν 쑰건 λ§μ‘±νλ ν¬νλ§ μμ . μλ΅μ ν μ΄λΈμ μ‘΄μ¬νλ λͺ¨λ ν¬ν μμ νμ¬ λΉ ν μ΄λΈμ΄ λ¨