π Computer Science
![SQL SELECT](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FziDHH%2FbtqDMkGBMXW%2Fbbe8skRXrzuVX6IQCXKMVk%2Fimg.png)
SQL SELECT
SELECT [PREDICATE] [ν μ΄λΈλͺ .]μμ±λͺ [AS λ³μΉ], ... FROM ν μ΄λΈλͺ [AS λ³μΉ], ... WHERE 쑰건 ORDER BY μμ±λͺ [ASC | DESC], ... GROUP BY μμ±λͺ , ... HAVING 쑰건; 1. SELECT μ 쑰건μ λ§λ ννμ κ²μνλ€. PREDICATE: λΆλ¬μ¬ νν μλ₯Ό μ νν λͺ λ Ήμ΄λ₯Ό κΈ°μ νλ€. DISTINCT: μ€λ³΅λ ννμ΄ μμΌλ©΄ κ·Έμ€ μ²« λ²μ§Έ ν κ°λ§ κ²μνλ€ DISTINCT: μ€λ³΅λ ννμ μ κ±°νκ³ ν κ°λ§ κ²μνμ§λ§ μ νλ μμ±μ κ°μ΄ μλ νν μ 체λ₯Ό λμμΌλ‘ νλ€. κΈ°λ³Έ ν μ΄λΈμ ꡬμ±νλ λͺ¨λ μμ±μ μ§μ ν λλ '*'λ₯Ό κΈ°μ νλ€. 2. ORDER BY μ νΉμ μμ±μ κΈ°μ€μΌλ‘ μ λ ¬νμ¬ κ²μν λ μ¬μ©νλ€. [ASC | DESC]:..
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)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FS7iNO%2FbtqDL5oJmfm%2FU3BVXgzcQY9XHQ65fTiOzk%2Fimg.png)
νΈλμμ (Transaction)
νΈλμμ (Transaction) λ°μ΄ν°λ² μ΄μ€μ μνλ₯Ό λ³νμν€λ νλμ λ Όλ¦¬μ κΈ°λ₯μ μννκΈ° μν μμ μ λ¨μ, μΌλ ¨μ μ°μ°λ€μ μλ―Ένλ€. 1. ACID μμμ±(Atomicity): νΈλμμ μ μ°μ°μ λ°μ΄ν°λ² μ΄μ€μ λͺ¨λ λ°μλλλ‘ μλ£(Commit)λλ μ§ μλλ©΄ μ ν λ°μλμ§ μλλ‘ λ³΅κ΅¬(Rollback)λμ΄μΌ νλ€. μΌκ΄μ±(Consistency): νΈλμμ μ΄ μλ£λ λ€μμ μνμμλ νΈλμμ μ΄ μΌμ΄λκΈ° μ μ μν©κ³Ό λμΌνκ² λ°μ΄ν°μ μΌκ΄μ±μ 보μ₯ν΄μΌ νλ€. κ³ λ¦½μ±(Isolation): ν νΈλμμ μ΄ μμ μ νλ λμ μλ£λκΈ° μ μλ μμ μ€μΈ λ°μ΄ν°λ₯Ό λ€λ₯Έ νΈλμμ λ€μ΄ μ κ·Όνμ§ λͺ»νλλ‘ ν΄μΌ νλ€. μ§μμ±(Durability): νΈλμμ μ μ€νμ΄ μ±κ³΅μ μΌλ‘ μ€ν μλ£λ νμλ μμ€ν μ μ€λ₯κ° λ°μνλ..
![μ κ·ν(Normalization)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FB8Qb3%2FbtqFaOtBpQ1%2F3jxCsq7dtE3YxKOk6wfVd1%2Fimg.png)
μ κ·ν(Normalization)
μ κ·νλ₯Ό κ±°μΉμ§ μμΌλ©΄ λ°μ΄ν°λ² μ΄μ€ λ΄μ λ°μ΄ν°λ€μ΄ λΆνμνκ² μ€λ³΅, μ’ μλμ΄ μ΄μ νμμ΄ λ°μνλ€. 1. μ΄μ(Anomaly) νμ μ½μ (Insertion) μ΄μ: μλμλ μκ΄μμ΄ μνμ§ μμ κ°λ€λ ν¨κ» μ½μ λλ νμ μμ (Deletion) μ΄μ: μλμλ μκ΄μλ κ°λ€λ ν¨κ» μμ λλ μ°μκ° μΌμ΄λλ νμ κ°±μ (Update) μ΄μ: μΌλΆ ννμ μ λ³΄λ§ κ°±μ λμ΄ μ 보μ λͺ¨μμ΄ μκΈ°λ νμ 2. μ κ·ν(Normalization) μ κ·νλ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μμ μ€λ³΅μ μ΅μννκΈ° μν΄ λ°μ΄ν°λ₯Ό ꡬ쑰ννλ μμ μΌλ‘ μλͺ» μ€κ³λ 릴λ μ΄μ μ λ μμ μμ±μΌλ‘ λΆν΄νμ¬ λ°λμ§ν 릴λ μ΄μ μΌλ‘ λ§λ€μ΄ κ°λ κ³Όμ μ΄λ€. ν¨μμ μ’ μμ±μ μ΄μ©ν΄ νλ¨νλ€. 무μμ€ μ‘°μΈμ 보μ₯νλ€. μ¬κΈ°μ 무μμ€ μ‘°μΈμ΄λ μ‘°μΈνλ©΄ μλμ..
![ν€(Key)μ λ¬΄κ²°μ± μ μ½ μ‘°κ±΄](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhIXtF%2FbtqFbj0JG0R%2FKwFU2tkj5MbGV2kyKnZB00%2Fimg.png)
ν€(Key)μ λ¬΄κ²°μ± μ μ½ μ‘°κ±΄
κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λ κ΄κ³ λμμ κ°λ μ λ°νμΌλ‘ κ°λ°λμκ³ λ°μ΄ν°κ° ν μ΄λΈμ μ μ₯λλ©° κ° ν μ΄λΈμ ν(νν)κ³Ό μ΄(μμ±)λ‘ κ΅¬μ±λλ€. κ΄κ³ λμ: μ΄λ€ λ°μ΄ν°λ₯Ό μ΄λ»κ² μ°Ύλμ§μ λν μ²λ¦¬ μ μ°¨λ₯Ό λͺ μνλ μ μ°¨μ μΈ μΈμ΄μ΄λ€. 1. ν€(Key) ννλ€μ μλ‘ κ΅¬λΆν μ μλ κΈ°μ€μ΄ λλ μμ±(μ νΈλ¦¬λ·°νΈ)μ λ§νλ€. μνΌ ν€(Super Key): μμ±λ€μ μ§ν©μΌλ‘ μ μΌμ±μ λ§μ‘±νμ§λ§ μ΅μμ±μ λ§μ‘±μν€μ§ λͺ»νλ€. ν보 ν€(Candidate Key): ννμ μ μΌνκ² μλ³νκΈ° μν΄ μ¬μ©νλ μμ±λ€μ λΆλΆμ§ν©μΌλ‘ λͺ¨λ ννμ λν΄ μ μΌμ±κ³Ό μ΅μμ±μ λ§μ‘±μμΌμΌ νλ€. μ μΌμ±(Unique): νλμ ν€κ°μΌλ‘ νλμ ννλ§μ μ μΌνκ² μλ³ν μ μμ΄μΌ νλ€. μ΅μμ±(Minimality): ννλ€μ μ μΌνκ² μλ³νλ λ°..