μ 체 κΈ
SQL
SQL κ΅μ νμ€ λ°μ΄ν°λ² μ΄μ€ μΈμ΄μ΄λ©° μ§μ κΈ°λ₯κ³Ό μ μ΄ κΈ°λ₯μ λͺ¨λ κ°μΆκ³ μλ€. 1. DDL(Data Define Language) λ°μ΄ν° μ μμ΄λ‘ SCHEMA, DOMAIN, TABLE, VIEW, INDEXλ₯Ό μ μνκ±°λ λ³κ²½, μμ ν λ μ¬μ©νλ€. 1) CREATE SCHEMA, DOMAIN, TABLE, VIEW, INDEXλ₯Ό μ μνλ€. 2) ALTER TABLEμ λν μ μλ₯Ό λ³κ²½νλ€. ALTER TABLE ν μ΄λΈλͺ ADD μμ±λͺ λ°μ΄ν°νμ [DEFAULT 'κΈ°λ³Έκ°']; // μλ‘μ΄ μμ± μΆκ° ALTER TABLE ν μ΄λΈλͺ ALTER μμ±λͺ [SET DEFAULT 'κΈ°λ³Έκ°']; // μμ±μ κΈ°λ³Έκ° λ³κ²½ ALTER TABLE ν μ΄λΈλͺ DROP μμ±λͺ [CASCADE]; // μμ± μ κ±° 3) DR..
[C/C++] Tip
μ μΆλ ₯ // ν μ€ μ λ ₯ λ°κΈ°(λμ΄μ°κΈ°κΉμ§ μ λ ₯ λ°λλ€.) getline(cin, string); // νλ νλ μ λ ₯ λ°κΈ° scanf("%1d", &a[i]); // whileλ¬ΈμΌλ‘ μ λ ₯λ°κΈ° while (scanf("%d", &n) != EOF) while (cin >> n) // 0n μΌλ‘ μΆλ ₯νκ³ μΆμ λ printf("%02d", test); // μμμ μΆλ ₯ printf("%.6lf"); // C cout 0) { nums = to_string(num % n) + nums; num /= n; } return nums; } μλΌν μ€ν λ€μ€μ 체λ₯Ό μ΄μ©ν μμ ꡬνκΈ° bool prime[1000001] = { 1,1 }; for (int i = 2; i * i
νΈλμμ (Transaction)
νΈλμμ (Transaction) λ°μ΄ν°λ² μ΄μ€μ μνλ₯Ό λ³νμν€λ νλμ λ Όλ¦¬μ κΈ°λ₯μ μννκΈ° μν μμ μ λ¨μ, μΌλ ¨μ μ°μ°λ€μ μλ―Ένλ€. 1. ACID μμμ±(Atomicity): νΈλμμ μ μ°μ°μ λ°μ΄ν°λ² μ΄μ€μ λͺ¨λ λ°μλλλ‘ μλ£(Commit)λλ μ§ μλλ©΄ μ ν λ°μλμ§ μλλ‘ λ³΅κ΅¬(Rollback)λμ΄μΌ νλ€. μΌκ΄μ±(Consistency): νΈλμμ μ΄ μλ£λ λ€μμ μνμμλ νΈλμμ μ΄ μΌμ΄λκΈ° μ μ μν©κ³Ό λμΌνκ² λ°μ΄ν°μ μΌκ΄μ±μ 보μ₯ν΄μΌ νλ€. κ³ λ¦½μ±(Isolation): ν νΈλμμ μ΄ μμ μ νλ λμ μλ£λκΈ° μ μλ μμ μ€μΈ λ°μ΄ν°λ₯Ό λ€λ₯Έ νΈλμμ λ€μ΄ μ κ·Όνμ§ λͺ»νλλ‘ ν΄μΌ νλ€. μ§μμ±(Durability): νΈλμμ μ μ€νμ΄ μ±κ³΅μ μΌλ‘ μ€ν μλ£λ νμλ μμ€ν μ μ€λ₯κ° λ°μνλ..
μ κ·ν(Normalization)
μ κ·νλ₯Ό κ±°μΉμ§ μμΌλ©΄ λ°μ΄ν°λ² μ΄μ€ λ΄μ λ°μ΄ν°λ€μ΄ λΆνμνκ² μ€λ³΅, μ’ μλμ΄ μ΄μ νμμ΄ λ°μνλ€. 1. μ΄μ(Anomaly) νμ μ½μ (Insertion) μ΄μ: μλμλ μκ΄μμ΄ μνμ§ μμ κ°λ€λ ν¨κ» μ½μ λλ νμ μμ (Deletion) μ΄μ: μλμλ μκ΄μλ κ°λ€λ ν¨κ» μμ λλ μ°μκ° μΌμ΄λλ νμ κ°±μ (Update) μ΄μ: μΌλΆ ννμ μ λ³΄λ§ κ°±μ λμ΄ μ 보μ λͺ¨μμ΄ μκΈ°λ νμ 2. μ κ·ν(Normalization) μ κ·νλ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μμ μ€λ³΅μ μ΅μννκΈ° μν΄ λ°μ΄ν°λ₯Ό ꡬ쑰ννλ μμ μΌλ‘ μλͺ» μ€κ³λ 릴λ μ΄μ μ λ μμ μμ±μΌλ‘ λΆν΄νμ¬ λ°λμ§ν 릴λ μ΄μ μΌλ‘ λ§λ€μ΄ κ°λ κ³Όμ μ΄λ€. ν¨μμ μ’ μμ±μ μ΄μ©ν΄ νλ¨νλ€. 무μμ€ μ‘°μΈμ 보μ₯νλ€. μ¬κΈ°μ 무μμ€ μ‘°μΈμ΄λ μ‘°μΈνλ©΄ μλμ..
ν€(Key)μ λ¬΄κ²°μ± μ μ½ μ‘°κ±΄
κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λ κ΄κ³ λμμ κ°λ μ λ°νμΌλ‘ κ°λ°λμκ³ λ°μ΄ν°κ° ν μ΄λΈμ μ μ₯λλ©° κ° ν μ΄λΈμ ν(νν)κ³Ό μ΄(μμ±)λ‘ κ΅¬μ±λλ€. κ΄κ³ λμ: μ΄λ€ λ°μ΄ν°λ₯Ό μ΄λ»κ² μ°Ύλμ§μ λν μ²λ¦¬ μ μ°¨λ₯Ό λͺ μνλ μ μ°¨μ μΈ μΈμ΄μ΄λ€. 1. ν€(Key) ννλ€μ μλ‘ κ΅¬λΆν μ μλ κΈ°μ€μ΄ λλ μμ±(μ νΈλ¦¬λ·°νΈ)μ λ§νλ€. μνΌ ν€(Super Key): μμ±λ€μ μ§ν©μΌλ‘ μ μΌμ±μ λ§μ‘±νμ§λ§ μ΅μμ±μ λ§μ‘±μν€μ§ λͺ»νλ€. ν보 ν€(Candidate Key): ννμ μ μΌνκ² μλ³νκΈ° μν΄ μ¬μ©νλ μμ±λ€μ λΆλΆμ§ν©μΌλ‘ λͺ¨λ ννμ λν΄ μ μΌμ±κ³Ό μ΅μμ±μ λ§μ‘±μμΌμΌ νλ€. μ μΌμ±(Unique): νλμ ν€κ°μΌλ‘ νλμ ννλ§μ μ μΌνκ² μλ³ν μ μμ΄μΌ νλ€. μ΅μμ±(Minimality): ννλ€μ μ μΌνκ² μλ³νλ λ°..
μΈλ±μ€(Index)
μΈλ±μ€(Index) λ°μ΄ν° λ μ½λλ₯Ό λΉ λ₯΄κ² μ κ·ΌνκΈ° μν΄ μμΌλ‘ ꡬμ±λλ λ°μ΄ν° ꡬ쑰μ΄λ€. λ°μ΄ν° ν μ΄λΈμ Full Scan νμ§ μκ³ μΈλ±μ€λ₯Ό μ΄μ©ν΄ κ²μν΄μ κ²μ μλ ν₯μνκ³ λμ€ν¬ μ°μ° νμλ₯Ό μ€μΈλ€. κ²μ 쿼리μ μ±λ₯μ μλ±ν ν₯μμν€λ μΈλ±μ€κ° νμ μ’μ§λ§μ μλ€. μΈλ±μ€λ₯Ό μμ±νκ² λλ©΄ μ½μ , μμ , κ°±μ λ±μ μΆκ°μ μΈ κ³Όμ μ΄ λ°μνκΈ° λλ¬Έμ κ·Έλ§νΌ μ±λ₯ μμ€μ΄ λ°μνλ€. μΈλ±μ€ μνΈλ¦¬: μΈλ±μ€ νμΌμ λ μ½λμ΄λ€. λ°μ΄ν° λ μ½λμ μλ³΄λ€ μκ±°λ κ°λ€. μ’ λ₯ λ°μ§ μΈλ±μ€: λ°μ΄ν° νμΌ λ΄ λͺ¨λ ν€ κ°μ μΈλ±μ€ μνΈλ¦¬λ‘ μ μνλ€. Ex) ν΄λ¬μ€ν°λ μΈλ±μ€ ν¬μ μΈλ±μ€: νμ κ° μΌλΆμ λν΄μλ§ μΈλ±μ€ μνΈλ¦¬λ₯Ό μ μνλ€. Ex) κΈ°λ³Έ μΈλ±μ€, 보쑰 μΈλ±μ€ 1) ν΄λ¬μ€ν°λ μΈλ±μ€ vs λν΄λ¬μ€ν°λ ..