μμ 18-6) λ·° ν μ΄λΈ(V_AGES)μμ μ¬νμ μ€ 21μΈ μ΄μμ΄κ³ , 2018λ ~2020λ μ μ νν νμμ ꡬνμ¬λΌ.
A)
mysql> select * from V_AGES
-> where age > 20
-> and ibhak_year between '2018' and '2020';
β
β
μμ 18-7) λ·° ν μ΄λΈ(V_AGES)λ₯Ό μμ νλΌ.
A)
β
β
βΆ λ·°μ μ΄ μ΄λ¦
β
μμ 18-8) μ§μ£Όμκ° μμΈνΉλ³μμΈ νμμ νλ², μ΄λ¦, μ°νΈλ²νΈ, νμ£Όμλ‘ κ΅¬μ±λ λ·° ν μ΄λΈ(V_ADDRESS)λ₯Ό μμ±νλΌ.
A)
β
β
μμ 18-9) λ±λ‘κΈ μ΄μ‘λ³λ‘ νμ μΈμ μ νν©μ μμ±νλ λ·° ν μ΄λΈ V_FEETOTALλ₯Ό μμ±νλΌ.
A)
β
μμ 18-10) λ±λ‘κΈ μ΄μ‘λ³λ‘ νμ μΈμ μ νν©μ μμ±ν λ·° ν μ΄λΈ V_FEETOTALμ λ΄μ©μ μΆλ ₯νλΌ.β
A)
mysql> select fee_total, row_total, 'λͺ '
-> from v_feetotal;
β
ββ
β
βΆ λ·°μ λ³κ²½
λ·° ν μ΄λΈμ λ³κ²½ν νμ κΈ°λ³Έ ν μ΄λΈμ κΈ°μ΄λ₯Ό λκ³ λ³κ²½νλ€. κ·ΈλΌμλ λΆκ΅¬νκ³ λ·°μ λ³κ²½μ μμμΉ μμ κ²°κ³Όλ₯Ό κ°μ Έμ¬ μ μλ€. λλλ‘μ΄λ©΄ μ¬μ© μνλκ² μ’μ
β
μμ 18-11) νμ ν μ΄λΈμμ 2000λ μ΄μ μ μΆμν λͺ¨λ νμμ λν λ·° ν μ΄λΈ(V_OLD)λ₯Ό μμ±νλΌ.
A)
β
β
μμ 18-12) λ·° ν μ΄λΈ(V_OLD)μμ νλ²κ³Ό μ΄λ¦, μΆμλ λλ₯Ό μΆλ ₯νλΌ.
A)
mysql> select stu_no, stu_name, birthday
-> from v_old;
β
β
μμ 18-13) V_OLD ν μ΄λΈμμ νλ²μ΄ 20181004μΈ μλ μμΌμ "20001207"λ‘ λ³κ²½νλΌ.
A)
β
β
μμ 18-14) λ·° ν μ΄λΈ(V_OLD)μ μ€νκ²°κ³Όλ₯Ό νμΈνλΌ.
A)
mysql> select stu_no, stu_name, birthday
-> from v_old;
β
β
μμ 18-15) STUDENT ν μ΄λΈμμ νλ²μ΄ 20181004μΈ νμμ νλ²κ³Ό μ΄λ¦, μΆμλ λλ₯Ό μΆλ ₯νλΌ.
A)
mysql> select stu_no, stu_name, birthday
-> from student
-> where stu_no = '20181004';
β
β
μμ 18-16) νμμ μν μ΄λΈμμ 2000λ μ΄μ μ μΆμν νμμ λν λ·° ν μ΄λΈ(V_OLD1)λ₯Ό μμ±νλΌ.
A)
ββ
β
β
βΆ λ·° ν μ΄λΈμ μ 보
β
μμ 18-18) VIEWS ν μ΄λΈμμ λ·° ν μ΄λΈ(V_OLD1)μ μ 보λ₯Ό μΆλ ₯νλΌ.
A)
β
mysql> select table_name, table_catalog
-> from views
-> where table_name = 'v_old1';
β
β
β
ββ
βΆ λ·° ν μ΄λΈ ν΅κ³ν¨μ μ¬μ©
ββ
1. WHEREμ μ ν΅κ³ν¨μ μ¬μ©
β
μμ 18-19) λ±λ‘ ν μ΄λΈλ‘λΆν° νλ²κ³Ό νμλ³ λ±λ‘κΈ λ©μ μ΄μ‘μ ν©κ³λ‘ ꡬμ±νλ λ·° ν μ΄λΈ(TOTALS)μ μμ±νλΌ.
A)
β
ββ
β
2. SELECTμ μ ν΅κ³ν¨μ μ¬μ©
μμ 18-20) λ·° ν μ΄λΈ(TOTALS)λ‘λΆν° νμλ³ λ±λ‘κΈ λ©μ μ΄μ‘μ μ΅λκ°μ ꡬνμ¬λΌ.
A)
mysql> select max(fee_total)
-> from totals;
β
β
μμ 18-21) λ·° ν μ΄λΈ(TOTALS)κ³Ό νμ ν μ΄λΈμ μ΄μ©νμ¬ νλ², μ΄λ¦, λ©μ μ΄μ‘μ μΆλ ₯νλΌ.
A)
mysql> select s.stu_no, stu_name, fee_total
-> from student s inner join totals t
-> on s.stu_no = t.stu_no;
ββ
β
β
3. WHEREμ μ λ€λ₯Έ ν μ΄λΈμ λΆμμ§μμ΄λ‘ μ¬μ©νλ κ²½μ°
β
μμ 18-22) μκ° μ μ²ν νμ μ€μ λ·° ν μ΄λΈ(TOTALS)μ μ‘΄μ¬νλ νμμ νλ², λ©μ μ΄μ‘μ μΆλ ₯νλΌ.
A)
mysql> select * from totals
-> where stu_no in
-> (select stu_no from attend);
β
β
β
4. ORDER BYμ μ μ¬μ©νλ κ²½μ°
β
μμ 18-23) λ·° ν μ΄λΈ(TOTALS)μ μ‘΄μ¬νλ νμμ νλ², λ©μ μ΄μ‘μ μΆλ ₯νλΌ. λ¨, μΆλ ₯ μμλ λ©μ μ΄μ‘ λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬νλ€β.
A)
mysql> select * from totals
-> order by fee_total desc;
β
β
β
5. μ§ν© μ°μ°μλ₯Ό μ¬μ©νλ κ²½μ°
β
μμ 18-24) λ·° ν μ΄λΈ(TOTALS)μ μ‘΄μ¬νλ νμμ νλ²κ³Ό λμ리 ν μ΄λΈμ μ‘΄μ¬νλ νμμ νλ²μ νλ² μ€λ¦μ°¨μμΌλ‘ μ λ ¬νμ¬ μΆλ ₯νλΌ.
A)
mysql> select stu_no from totals
-> union
-> select stu_no from circle
-> order by stu_no;
β
β
β
6. HAVINGμ μ μ¬μ©νλ κ²½μ°
β
μμ 18-25) μκ°μ μ² ν μ΄λΈμμ νμλ³, μκ°λ λλ³, νκΈ°λ³λ‘ κ·Έλ£Ήμ λ§λ€κ³ μ΄ κ·Έλ£Ήμ μκ°μ μ²νμ μ΄ 5νμ μ΄μμΈ νμμ νλ², μ°λ, νκΈ°, μκ°νμ κ³λ₯Ό λ·° ν μ΄λΈ "V_SUGA"λ₯Ό μμ±νλΌ.
A)
β
β
β
7. λ·° ν μ΄λΈμ μ μ½ μ¬ν
VIEWν μ΄λΈμ²λΌ κ°μ ν μ΄λΈμ κ·Έ κ°μ λ³κ²½ν μ μλ€.
ββ
β
β
<μ°μ΅λ¬Έμ >
β
18-1) μ¬νμμ νλ²κ³Ό λ±λ‘μ ν νμμ λ±λ‘ νμλ₯Ό λνλ΄λ V_DUNGCNTλΌλ λ·° ν μ΄λΈμ μμ±νλΌ.
A)
β
β
18-2) μ μ΄λ ν λ² μ νμ₯νκΈμ λ°κ³ νλ² μ΄μ λ±λ‘ν κ° νμμ νλ²κ³Ό μ΄λ¦μ κ°μ§λ V_JANGμ΄λΌλ λ·° ν μ΄λΈμ μμ±νλΌ.
A)
β
β
18-3) μ μ΄λ ν λ² 1,000,000μ μ΄μ μ₯νκΈμ λ°μ κ° νμμ νλ²κ³Ό λ±λ‘λ λ, νκΈ°, μ₯νκΈμ μ΄μ‘μ κΈ°λ‘ν V_TOTALSλΌλ λ·° ν μ΄λΈμ μμ±νλΌ.
A)
β
ββ
β
βΆ transactionκ³Ό lock
transactionμ μμ μ²λ¦¬ μ 체λ₯Ό νλμ λ¨μλ‘ λ¬Άμ΄μ μ²λ¦¬ν μ μκ² ν΄μ£Όλ κ²
ex) μν κ±°λ λμ€ μμ€ν μ μΈ λ¬Έμ κ° λ°μν λ κ·Έ κ±°λ μ체λ₯Ό μλ κ²μΌλ‘ λλ릴 λ μ¬μ©.
β
β
*transaction μ¬μ©νκΈ°
transactionμ μ¬μ©νκΈ° μν΄ μλμΌλ‘ commitλλ κ²μ λ§μμ€μΌν¨.
-μμ λ λ΄μ©μΌλ‘ λ³κ²½ν΄μ μ μ₯νλ €λ©΄ commit; λ₯Ό μ λ ₯.
'Data Base > MySQL' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[MySQL] DB μ κ·ν (0) | 2021.02.09 |
---|---|
MySQL λ¬Έμ (0) | 2021.02.09 |
MySQL 24λ²μ§Έμμ (0) | 2021.02.09 |
MySQL 23λ²μ§Έμμ (0) | 2021.02.09 |
MySQL 22λ²μ§Έμμ (0) | 2021.02.09 |
λκΈ