자격증/SQLD

자격증/SQLD

[SQLD] μ΅œμ’… 정리

λ¬Έμž₯ μ‹€ν–‰ μˆœμ„œ FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY 1. 발췌 λŒ€μƒ ν…Œμ΄λΈ”μ„ μ°Έμ‘° (FROM) 2. 데이터가 μ•„λ‹Œ 것은 제거 (WHERE) 3. κ·Έλ£Ήν™” (GROUP BY) 4. κ·Έλ£Ήν•‘ 쑰건 (HAVING) 5. 좜λ ₯ (SELECT) 6. μ •λ ¬ (ORDER BY) SQL λ¬Έμž₯λ“€μ˜ μ’…λ₯˜ 데이터 μ‘°μž‘μ–΄(DML) : SELECT , INSERT , UPDATE , DELETE 데이터 μ •μ˜μ–΄(DDL) : CREATE , ALTER , DROP , RENAME 데이터 μ œμ–΄μ–΄(DCL) : GRANT , REVOKE νŠΈλžœμž­μ…˜ μ œμ–΄μ–΄(TCL) : COMMIT , ROLLBACK DISTINCT μ€‘λ³΅λœ 경우 1건만 좜λ ₯ 데이터 κ·Έλ£Ήν™”/집계 (GROUP BY) 같은..

자격증/SQLD

[SQLD] 5. SQL ν™œμš© - 1

순수 관계 μ—°μ‚°μž μ…€λ ‰νŠΈ (Select) μ—°μ‚°μž λ¦΄λ ˆμ΄μ…˜μ—μ„œ 쑰건을 λ§Œμ‘±ν•˜λŠ” νˆ¬ν”Œλ§Œ 선택 ν”„λ‘œμ νŠΈ (Project) μ—°μ‚°μž λ¦΄λ ˆμ΄μ…˜μ—μ„œ μ„ νƒν•œ μ†μ„±μ˜ κ°’μœΌλ‘œ κ²°κ³Ό λ¦΄λ ˆμ΄μ…˜μ„ ꡬ성 λ””λΉ„μ „ (Division) μ—°μ‚°μž λ¦΄λ ˆμ΄μ…˜μ˜ 속성 값이 μ§‘ν•©μœΌλ‘œ 연산을 μˆ˜ν–‰ λ¦΄λ ˆμ΄μ…˜S 의 λͺ¨λ“  νŠœν”Œκ³Ό 관련이 μžˆλŠ” λ¦΄λ ˆμ΄μ…˜R의 νŠœν”Œλ“€μ„ λ°˜ν™˜ν•œλ‹€. INNER JOIN EQUI 쑰인과 λ§ˆμ°¬κ°€μ§€λ‘œ ansi ν‘œμ€€ FROM emp INNER JOIN dept ON emp.deptno = dept.deptno emp ν…Œμ΄λΈ”κ³Ό dept ν…Œμ΄λΈ” κ²°ν•© ENAME 칼럼의 값이 HAN인 행을 μ°ΎμœΌλΌλŠ” μ˜λ―Έμž…λ‹ˆλ‹€. BETWEEN BETWEEN A AND B : A와 B μ‚¬μ΄μ˜ λ‚΄μš©μ„ κ²€μƒ‰ν•΄μ„œ λ‚˜νƒ€λ‚΄λΌλŠ” μ˜λ―Έμž…λ‹ˆλ‹€. ( A,B 포함 ) JOIN 의..

자격증/SQLD

[SQLD] 4. SQL κΈ°λ³Έ - 2

νŠΈλžœμž­μ…˜ μ›μžμ„±(atomicity) : νŠΈλžœμž­μ…˜μ—μ„œ μ •μ˜λœ 연산듀은 λͺ¨λ‘ μ„±κ³΅μ μœΌλ‘œ μ‹€ν–‰λ˜λ˜μ§€ μ•„λ‹ˆλ©΄ μ „ν˜€ μ‹€ν–‰λ˜μ§€ μ•Šμ€ μƒνƒœλ‘œ 남아 μžˆμ–΄μ•Ό ν•œλ‹€. (All or Nothing) 일관성(consistency) : νŠΈλžœμž­μ…˜μ΄ μ‹€ν–‰ 되기 μ „μ˜ λ°μ΄ν„°λ² μ΄μŠ€ λ‚΄μš©μ΄ 잘λͺ» λ˜μ–΄ μžˆμ§€ μ•Šλ‹€λ©΄ νŠΈλžœμž­μ…˜μ΄ μ‹€ν–‰λœ 이후에도 λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ‚΄μš©μ— 잘λͺ»μ΄ 있으면 μ•ˆλœλ‹€. 고립성(isolation) : νŠΈλžœμž­μ…˜μ΄ μ‹€ν–‰λ˜λŠ” 도쀑에 λ‹€λ₯Έ νŠΈλžœμž­μ…˜μ˜ 영ν–₯을 λ°›μ•„ 잘λͺ»λœ κ²°κ³Όλ₯Ό λ§Œλ“€μ–΄μ„œλŠ” μ•ˆλœλ‹€. 지속성(durability) : νŠΈλžœμž­μ…˜μ΄ μ„±κ³΅μ μœΌλ‘œ μˆ˜ν–‰λ˜λ©΄ κ·Έ νŠΈλžœμž­μ…˜μ΄ κ°±μ‹ ν•œ λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ‚΄μš©μ€ 영ꡬ적으둜 μ €μž₯λœλ‹€. 격리성(isolation)으둜 인해 λ‚˜νƒ€λ‚  수 μžˆλŠ” 문제점 Dirty Read λ‹€λ₯Έ νŠΈλžœμž­μ…˜μ— μ˜ν•΄ μˆ˜μ •λμ§€λ§Œ ..

자격증/SQLD

[SQLD] 3. SQL κΈ°λ³Έ - 1

SQL λ¬Έμž₯λ“€μ˜ μ’…λ₯˜ 데이터 μ‘°μž‘μ–΄(DML) : SELECT , INSERT , UPDATE , DELETE λΉ„μ ˆμ°¨μ  : 무슨(what) 데이터λ₯Ό μ›ν•˜λŠ”μ§€λ§Œ λͺ…μ„Έ 절차적 : μ–΄λ–»κ²Œ(how) 데이터λ₯Ό μ ‘κ·Όν•΄μ•Ό ν•˜λŠ”μ§€ λͺ…μ„Έ 데이터 μ •μ˜μ–΄(DDL) : CREATE , ALTER , DROP , RENAME 데이터 μ œμ–΄μ–΄(DCL) : GRANT , REVOKE νŠΈλžœμž­μ…˜ μ œμ–΄μ–΄(TCL) : COMMIT , ROLLBACK PRIMARY KEY μ„€μ • CREATE λ¬Έ ALTER λ¬Έ ν…Œμ΄λΈ” μ»¬λŸΌμ— λŒ€ν•œ μ •μ˜ λ³€κ²½ (ALTER) [Oracle] ALTER TABLE ν…Œμ΄λΈ”λͺ… MODIFY ( 칼럼λͺ… λ°μ΄ν„°μœ ν˜• NOT NULL ) [SQL Server] ALTER TABLE ν…Œμ΄λΈ”λͺ… ALTER COLUMN 컬럼λͺ… λ°μ΄ν„°μœ ν˜•..

자격증/SQLD

[SQLD] 2. 데이터 λͺ¨λΈκ³Ό μ„±λŠ₯

μ„±λŠ₯데이터λͺ¨λΈλ§ 데이터 베이슀 μ„±λŠ₯ ν–₯상을 λͺ©μ μœΌλ‘œ 섀계 λ‹¨κ³„μ˜ 데이터 λͺ¨λΈλ§ λ•Œ λΆ€ν„° μ„±λŠ₯κ³Ό κ΄€λ ¨λœ 사항이 데이터 λͺ¨λΈλ§μ— 반영될 수 μžˆλ„λ‘ ν•˜λŠ” 것 μ„±λŠ₯ν–₯상을 μœ„ν•œ λΉ„μš©μ€ ν”„λ‘œμ νŠΈ μˆ˜ν–‰ 쀑에 μžˆμ–΄μ„œ 사전에 ν• μˆ˜λ‘ λΉ„μš©μ΄ 적게 λ“ λ‹€. 특히, 뢄석 / 섀계 λ‹¨κ³„μ—μ„œ 데이터 λͺ¨λΈμ— μ„±λŠ₯을 κ³ λ €ν•œ 데이터 λͺ¨λΈλ§μ„ μˆ˜ν–‰ν•  경우 μ„±λŠ₯μ €ν•˜μ— λ”°λ₯Έ μž¬μ—…λ¬΄(Rework) λΉ„μš©μ„ μ΅œμ†Œν™” ν•  수 μžˆλŠ” 기회λ₯Ό κ°€μ§€κ²Œ λœλ‹€. 데이터 λͺ¨λΈμ€ μ„±λŠ₯을 νŠœλ‹ν•˜λ©΄μ„œ 변경이 될 수 μžˆλ‹€. μ„±λŠ₯ 데이터 λͺ¨λΈλ§ μˆ˜ν–‰ 절차 1. λͺ¨λΈλ§ ν• λ•Œ μ •κ·œν™”λ₯Ό μ •ν™•νžˆ μˆ˜ν–‰ 2. μš©λŸ‰μ‚°μ • μˆ˜ν–‰ 3. νŠΈλžœμž­μ…˜μ˜ μœ ν˜• νŒŒμ•… 4. μš©λŸ‰κ³Ό νŠΈλžœμž­μ…˜ μœ ν˜•μ— 따라 λ°˜μ •κ·œν™” μˆ˜ν–‰ 5. 이λ ₯λͺ¨λΈμ˜ μ‘°μ •, PK/FKμ‘°μ •, μŠˆνŽ΄νƒ€μž…/μ„œλΈŒνƒ€μž… μ‘°μ • μˆ˜ν–‰ 6. 검증 λ°˜μ •κ·œ..

자격증/SQLD

[SQLD] 1. 데이터 λͺ¨λΈλ§μ˜ 이해

데이터 λͺ¨λΈλ§ ν˜„μ‹€μ‹œκ³„μ˜ 데이터λ₯Ό λ‹¨μˆœν™”(좔상화)μ‹œμΌœ λ°μ΄ν„°λ² μ΄μŠ€λ‘œ ν‘œν˜„ν•˜κΈ° μœ„ν•œ μž‘μ—…μ΄λ‹€. 단지 λ°μ΄ν„°λ² μ΄μŠ€λ§Œμ„ ꡬ좕 ν•˜κΈ° μœ„ν•œ μš©λ„λ‘œ μ“°μ΄λŠ” 것이 μ•„λ‹ˆλΌ 데이터λͺ¨λΈλ§ μžμ²΄λ‘œμ„œ 업무λ₯Ό μ„€λͺ…ν•˜κ³  λΆ„μ„ν•˜λŠ” λΆ€λΆ„μ—μ„œλ„ 맀우 μ€‘μš”ν•œ 의미λ₯Ό μžμ§€κ³  μžˆλ‹€. μ•½μ†λœ ν‘œκΈ°λ²•μœΌλ‘œ ν‘œν˜„ν•œλ‹€. λͺ¨λΈλ§ μ‹œ μœ μ˜μ‚¬ν•­ 쀑볡성 μ—¬λŸ¬ μž₯μ†Œμ˜ λ°μ΄ν„°λ² μ΄μŠ€μ— 같은 정보λ₯Ό μ €μž₯ν•˜μ§€ μ•Šλ„λ‘ ν•œλ‹€. λΉ„μœ μ—°μ„± λ°μ΄ν„°μ˜ μ •μ˜λ₯Ό λ°μ΄ν„°μ˜ μ‚¬μš© ν”„λ‘œμ„ΈμŠ€μ™€ λΆ„λ¦¬ν•œλ‹€. ν”„λ‘œμ„ΈμŠ€μ˜ μž‘μ€ λ³€ν™”κ°€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό λ°μ΄ν„°λ² μ΄μŠ€μ— μ€‘λŒ€ν•œ λ³€ν™”λ₯Ό μΌμœΌν‚¬ 수 μžˆλŠ” κ°€λŠ₯성을 쀄인닀. 비일관성 λ°μ΄ν„°μ˜ 쀑볡이 없더라도 비일관성은 λ°œμƒν•  수 μžˆλ‹€. 데이터와 λ°μ΄ν„°κ°„μ˜ μƒν˜Έ μ—°κ΄€ 관계에 λŒ€ν•΄ λͺ…ν™•ν•˜κ²Œ μ •μ˜ν•˜μ—¬μ•Ό ν•œλ‹€. μ‚¬μš©μžκ°€ μ²˜λ¦¬ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€ ν˜Ήμ€ 이와 κ΄€λ ¨λœ ν”„λ‘œκ·Έλž¨..

자격증/SQLD

[SQLD] 2023.03.19 μ‹œν—˜

150문제 기좜문제 5-12일 1νšŒλ… 13-17일 2νšŒλ… 18일 3νšŒλ… 19일 μ‹œν—˜

hello_u
'자격증/SQLD' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘