λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
728x90
λ°˜μ‘ν˜•

Database14

[MySQL Error 해결법 포함] Access denied for user '@localhost' (using password: YES) μ•ˆλ…•ν•˜μ„Έμš” Foma μž…λ‹ˆλ‹€! MySQL λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ ‘μ†ν•˜λŠ”λ° μ•„λž˜μ™€ 같은 였λ₯˜λ₯Ό λ§Œλ‚¬λŠ”λ°μš”. μ˜€λŠ˜μ€ 이 였λ₯˜λ₯Ό ν•΄κ²°ν•˜λŠ” 방법에 λŒ€ν•΄ 정리해 보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€. Error μ²˜μŒμ— ν•΄λ‹Ή 였λ₯˜κ°€ 떴을 λ•Œ μ•‘μ„ΈμŠ€κ°€ λ””λ‚˜μ΄ λ‹Ήν–ˆλ‹€...? 라고 λ– μ„œ 'μ•„ λΉ„λ²ˆμ„ ν‹€λ €μ„œ 이제 접근이 μ œν•œ λκ΅¬λ‚˜.. μ–΄λ–‘ν•˜μ§€' 라고 μƒκ°ν–ˆλŠ”λ° κ·Έλƒ₯ λΉ„λ²ˆμ΄ ν‹€λ Έλ‹€λŠ” κ±Έ μ•Œλ €μ£ΌλŠ” κ²ƒμ΄μ—ˆμŠ΅λ‹ˆλ‹€. μ˜¬λ°”λ₯Έ λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯ν•˜λ©΄ ν•΄λ‹Ή 였λ₯˜κ°€ λœ¨μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. Reset Password ν•˜μ§€λ§Œ μ˜¬λ°”λ₯Έ λΉ„λ°€λ²ˆν˜Έκ°€ 뭔지 λͺ¨λ₯΄λŠ” κ²½μš°κ°€ 있겠죠? 그럴 λ–ˆ λΉ„λ°€λ²ˆν˜Έλ₯Ό λ¦¬μ…‹ν•΄μ£ΌλŠ” 방법이 μžˆλŠ”λ°μš”. κ°€μž₯ λ¨Όμ € μž‘μ—… κ΄€λ¦¬μžλ‘œ λ“€μ–΄κ°€ μ„œλΉ„μŠ€νƒ­μ„ λˆ„λ₯Έ λ’€ MySQL이 μ‹€ν–‰λ˜κ³  μžˆλ‹€λ©΄ 쀑지λ₯Ό λˆŒλŸ¬μ£Όμ„Έμš”. κ·Έ λ‹€μŒμœΌλ‘œ reset λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•  .txt νŒŒμΌμ„ λ§Œλ“€μ–΄.. 2022. 7. 23.
[Oracle] νŒ¨ν‚€μ§€(Package)λž€? (feat. C.R.U.D) μ•ˆλ…•ν•˜μ„Έμš” Foma πŸ’» μž…λ‹ˆλ‹€! μ˜€λŠ˜μ€ μ—¬λŸ¬ ν•¨μˆ˜μ™€ ν”„λ‘œμ‹œμ €λ₯Ό λ¬Άμ–΄μ„œ μ‚¬μš©ν•  수 μžˆλŠ” νŒ¨ν‚€μ§€μ— λŒ€ν•΄ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. λ°”λ‘œ μ‹œμž‘ν• κ²Œμš”~ νŒ¨ν‚€μ§€(Package)λž€? νŒ¨ν‚€μ§€λŠ” ν”„λ‘œμ‹œμ € λ˜λŠ” ν•¨μˆ˜ λ“± μ„œλΈŒ ν”„λ‘œκ·Έλž¨μ„ ν•˜λ‚˜λ‘œ 묢어놓은 κ°μ²΄μž…λ‹ˆλ‹€. 예λ₯Ό λ“€λ©΄ μˆ˜ν•™μ— κ΄€ν•œ ν•¨μˆ˜λ“€μ„ λͺ¨μ•„ 놓은 MATHλΌλŠ” νŒ¨ν‚€μ§€κ°€ 있고 κ·Έ μ•ˆμ— 연산을 ν•˜λŠ” ν•¨μˆ˜ λ˜λŠ” ν”„λ‘œμ‹œμ € 등이 μžˆλŠ” κ²ƒμž…λ‹ˆλ‹€. νŒ¨ν‚€μ§€λŠ” μ»΄νŒŒμΌμ„ κ±°μ³μ„œ μ‹€ν–‰λ˜λ©°, λ‹€λ₯Έ νŒ¨ν‚€μ§€λ₯Ό μ°Έμ‘°,μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μž₯점 λͺ¨λ“ˆν™” ν•¨μˆ˜μ™€ ν”„λ‘œμ‹œμ € λ“± μ„œλΈŒ ν”„λ‘œκ·Έλž¨μ„ ν•œ 곳에 λͺ¨μ•„μ„œ μ‚¬μš©ν•  수 μžˆμœΌλ―€λ‘œ 관리 및 μ‚¬μš©ν•˜κΈ°κ°€ μˆ˜μ›”ν•©λ‹ˆλ‹€. μΊ‘μŠν™” μ„ μ–ΈλΆ€λ§Œ 외뢀에 곡개되고, 본문은 감좰져 있기 λ•Œλ¬Έμ— 접근을 μ œμ–΄ν•˜μ—¬ μ˜€μš©μ„ λ°©μ§€ν•©λ‹ˆλ‹€. μ„±λŠ₯ νŒ¨ν‚€μ§€μ˜ μ„œλΈŒ ν”„λ‘œκ·Έλž¨ 호좜 μ‹œ νŒ¨ν‚€μ§€ .. 2022. 3. 5.
[Oracle] ν•¨μˆ˜(Function)와 ν”„λ‘œμ‹œμ €(Procedure) 차이 μ•ˆλ…•ν•˜μ„Έμš” Foma πŸ’» μž…λ‹ˆλ‹€. μ§€λ‚œ 글듀에 ν”„λ‘œμ‹œμ €μ™€ ν•¨μˆ˜μ— λŒ€ν•΄ μ •λ¦¬ν–ˆμ—ˆλŠ”λ°μš”. μ–Έλœ» 보기엔 ν•¨μˆ˜μ™€ ν”„λ‘œμ‹œμ €κ°€ 거의 λ˜‘κ°™λ‹€κ³  μƒκ°λ˜λ”λΌκ΅¬μš”. (ν•¨μˆ˜ 글은 μ—¬κΈ° μ—μ„œ ν”„λ‘œμ‹œμ € 글을 μ—¬κΈ° μ—μ„œ ν™•μΈν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.) κ·Έλž˜μ„œ ν•¨μˆ˜μ™€ ν”„λ‘œμ‹œμ €μ˜ 차이점이 μ–΄λ–€ 것이 μžˆλŠ”μ§€ 더 μžμ„Ένžˆ μ•Œμ•„λ³΄λ €κ³  글을 μ •λ¦¬ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ°”λ‘œ μ‹œμž‘ν• κ²Œμš”~ ν•¨μˆ˜μ™€ ν”„λ‘œμ‹œμ €μ˜ 차이 ν”„λ‘œμ‹œμ € λ˜ν•œ λ§€κ°œλ³€μˆ˜λ₯Ό λ°›μ•„ μ—¬λŸ¬ μž‘μ—…μ„ μˆ˜ν–‰ν•˜μ—¬ 값을 λ°˜ν™˜ν•  수 있고, ν•¨μˆ˜ λ˜ν•œ λ§€κ°œλ³€μˆ˜λ₯Ό λ°›μ•„ μ—¬λŸ¬ μž‘μ—…μ„ μˆ˜ν–‰ν•˜μ—¬ 값을 λ°˜ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ ν•¨μˆ˜μ™€ ν”„λ‘œμ‹œμ €κ°€ λ˜‘κ°™μ€ 것은 μ•„λ‹Œλ°μš”. μ§€κΈˆλΆ€ν„° ν•¨μˆ˜μ™€ ν”„λ‘œμ‹œμ €μ˜ 차이점에 λŒ€ν•΄μ„œ λ‚˜μ—΄ν•˜κ² μŠ΅λ‹ˆλ‹€. 의미 ν”„λ‘œμ‹œμ € 일련의 쿼리λ₯Ό 마치 ν•˜λ‚˜μ˜ ν•¨μˆ˜μ²˜λŸΌ μ‹€ν–‰ν•˜κΈ° μœ„ν•œ 쿼리의 집합이며, 일련의 μž‘μ—…μ„ μ •.. 2022. 3. 5.
[Oracle] ν•¨μˆ˜(Function)λž€? (feat. C.R.U.D) μ•ˆλ…•ν•˜μ„Έμš” Foma πŸ’» μž…λ‹ˆλ‹€! μ˜€λŠ˜μ€ μ—¬λŸ¬ μž‘μ—…μ„ ν•œλ²ˆμ— ν•  수 μžˆλŠ” ν•¨μˆ˜μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. λ°”λ‘œ μ‹œμž‘ν• κ²Œμš”~ ν•¨μˆ˜(Function)μ΄λž€? λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ ν•¨μˆ˜λŠ” 일반적인 ν”„λ‘œκ·Έλž˜λ°μ—μ„œμ˜ ν•¨μˆ˜μ™€ λ™μΌν•©λ‹ˆλ‹€. λ§€κ°œλ³€μˆ˜λ₯Ό λ°›μ•„ νŠΉμ • 계산(μž‘μ—…)을 μˆ˜ν–‰ν•˜κ³  κ²°κ³Όλ₯Ό λ°˜ν™˜ν•˜λŠ” ꡬ쑰둜 λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 즉, νŠΉμ • λ™μž‘μ„ μˆ˜ν–‰ν•˜λŠ” μ½”λ“œ 뢀뢄을 μ˜λ―Έν•©λ‹ˆλ‹€. λ°μ΄ν„°λ² μ΄μŠ€ λ‚΄μ—μ„œλŠ” νŠΉμ • κ°’(λ§€κ°œλ³€μˆ˜)을 μž…λ ₯ λ°›μ•„ μ—¬λŸ¬ 쿼리문을 μž‘μ—…ν•œ λ’€ λ°˜ν™˜ν•˜λŠ” κΈ°λŠ₯을 μ˜λ―Έν•©λ‹ˆλ‹€. (μ–Έλœ» 보기엔 ν”„λ‘œμ‹œμ €μ™€ λ™μΌν•˜λ‹€κ³  λŠλ‚„ 수 μžˆλŠ”λ°μš”. 차이점은 μ—¬κΈ° μ—μ„œ ν™•μΈν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.) 생성 CREATE OR REPLACE FUNCTION ν•¨μˆ˜μ΄λ¦„(νŒŒλΌλ―Έν„°1이름 νƒ€μž…, νŒŒλΌλ―Έν„°2이름 νƒ€μž…...) RETURN λ°˜ν™˜ν• νƒ€μž… IS λ³€μˆ˜ μ„ μ–Έ BEG.. 2022. 3. 5.
[Oracle] 인덱슀(Index)λž€? (feat. C.R.U.D) μ•ˆλ…•ν•˜μ„Έμš” FomaπŸ’» μž…λ‹ˆλ‹€. μ˜€λŠ˜μ€ μ›ν•˜λŠ” 데이터λ₯Ό μ‰½κ²Œ 찾아쀄 수 μžˆλ„λ‘ 미리 정리λ₯Ό ν•΄λ†“λŠ” μΈλ±μŠ€μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄λ €κ³  ν•©λ‹ˆλ‹€. λ°”λ‘œ μ‹œμž‘ν• κ²Œμš”~ 인덱슀(Index)λž€? μΈλ±μŠ€λŠ” λ°μ΄ν„°λ² μ΄μŠ€ 뢄야에 μžˆμ–΄μ„œ ν…Œμ΄λΈ”μ— λŒ€ν•œ λ™μž‘μ˜ 속도λ₯Ό λ†’μ—¬μ£ΌλŠ” 자료 ꡬ쑰λ₯Ό μΌμ»«λŠ”λ‹€. μΈλ±μŠ€λŠ” ν…Œμ΄λΈ” λ‚΄μ˜ 1개의 컬럼, ν˜Ήμ€ μ—¬λŸ¬ 개의 μ»¬λŸΌμ„ μ΄μš©ν•˜μ—¬ 생성될 수 μžˆλ‹€. κ³ μ†μ˜ 검색 λ™μž‘λΏλ§Œ μ•„λ‹ˆλΌ λ ˆμ½”λ“œ μ ‘κ·Όκ³Ό κ΄€λ ¨ 효율적인 μˆœμ„œ 맀김 λ™μž‘μ— λŒ€ν•œ 기초λ₯Ό μ œκ³΅ν•œλ‹€. 인덱슀λ₯Ό μ €μž₯ν•˜λŠ” 데 ν•„μš”ν•œ λ””μŠ€ν¬ 곡간은 보톡 ν…Œμ΄λΈ”μ„ μ €μž₯ν•˜λŠ” 데 ν•„μš”ν•œ λ””μŠ€ν¬ 곡간보닀 μž‘λ‹€. (μ™œλƒν•˜λ©΄ 보톡 μΈλ±μŠ€λŠ” ν‚€-ν•„λ“œλ§Œ κ°–κ³  있고, ν…Œμ΄λΈ”μ˜ λ‹€λ₯Έ μ„ΈλΆ€ ν•­λͺ©λ“€μ€ κ°–κ³  μžˆμ§€ μ•ŠκΈ° λ•Œλ¬Έμ΄λ‹€.) κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œλŠ” μΈλ±μŠ€λŠ” ν…Œμ΄λΈ” 뢀뢄에 λŒ€ν•œ.. 2022. 3. 5.
[Oracle] 트리거(Trigger)λž€? (feat. C.R.U.D) μ•ˆλ…•ν•˜μ„Έμš” FomaπŸ’» μž…λ‹ˆλ‹€! μ˜€λŠ˜μ€ λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ μ΄λ²€νŠΈμ— 따라 μžλ™μœΌλ‘œ 싀행될 수 μžˆλŠ” νŠΈλ¦¬κ±°μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€! λ°”λ‘œ μ‹œμž‘ν• κ²Œμš”~ 트리거(TRIGGER)λž€? Trigger의 사전적 λœ»μ€ 총의 λ°©μ•„μ‡ μž…λ‹ˆλ‹€. λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 트리거λ₯Ό λœ»ν•˜λŠ” 말은 총의 λ°©μ•„μ‡ λ₯Ό λ‹ΉκΈ°λŠ” 것과 같이 μ–΄λ–€ 이벀트의 μžλ™μœΌλ‘œ μ‹€ν–‰λ˜λŠ” 것을 λœ»ν•©λ‹ˆλ‹€. ꡬ체적으둠 데이터가 μ‚­μ œλ˜μ—ˆμ„ λ•Œ,λ³€κ²½λ˜μ—ˆμ„ λ•Œ, μΆ”κ°€λ˜μ—ˆμ„ λ•Œμ— 따라 트리거λ₯Ό 생성해 μ‹€ν–‰μ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€. 생성 트리거 이름을 μ •ν•΄μ€λ‹ˆλ‹€. CREATE OR REPLACE TRIGGER νŠΈλ¦¬κ±°μ΄λ¦„ 트리거λ₯Ό μ–΄λ–€ μ΄λ²€νŠΈμ—(μ‚½μž… λ˜λŠ” μ—…λ°μ΄νŠΈ λ˜λŠ” μ‚­μ œ), μ–Έμ œ(이벀트 λ°œμƒ μ „ λ˜λŠ” 이벀트 λ°œμƒ ν›„) 트리거λ₯Ό λ°œμƒμ‹œν‚¬μ§€ μ •ν•΄μ€λ‹ˆλ‹€. BEFORE|AFTER INSERT.. 2022. 3. 5.
[Oracle] ν”„λ‘œμ‹œμ €(Procedure)λž€? (feat. C.R.U.D) μ•ˆλ…•ν•˜μ„Έμš” Foma πŸ’» μž…λ‹ˆλ‹€! μ˜€λŠ˜μ€ μ—¬λŸ¬ μž‘μ—…μ„ ν•œλ²ˆμ— μ‹€ν–‰ν•  수 μžˆλŠ” ν”„λ‘œμ‹œμ €μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. λ°”λ‘œ μ‹œμž‘ν• κ²Œμš”~ ν”„λ‘œμ‹œμ €(Procedure)λž€? λ°μ΄ν„°λ² μ΄μŠ€μ— λŒ€ν•œ 일련의 μž‘μ—…μ„ μ •λ¦¬ν•œ 절차λ₯Ό κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œμ— μ €μž₯ν•œ κ²ƒμœΌλ‘œ μ˜κ΅¬μ €μž₯λͺ¨λ“ˆ(Persistent Storage Module)이라고도 λΆˆλ¦½λ‹ˆλ‹€. 보톡 μ €μž₯ ν”„λ‘œμ‹œμ €λ₯Ό ν”„λ‘œμ‹œμ €λΌκ³  λΆ€λ₯΄λ©°, 일련의 쿼리λ₯Ό 마치 ν•˜λ‚˜μ˜ ν•¨μˆ˜μ²˜λŸΌ μ‹€ν–‰ν•˜κΈ° μœ„ν•œ 쿼리의 μ§‘ν•©μž…λ‹ˆλ‹€. 즉, νŠΉμ • μž‘μ—…μ„ μœ„ν•œ μΏΌλ¦¬λ“€μ˜ λΈ”λ‘μž…λ‹ˆλ‹€. (거의 ν•¨μˆ˜μ™€ λΉ„μŠ·ν•©λ‹ˆλ‹€. 차이점은 μ—¬κΈ° μ—μ„œ ν™•μΈν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.) μž₯점 ν•˜λ‚˜μ˜ μš”μ²­μœΌλ‘œ μ—¬λŸ¬ SQL문을 μ‹€ν–‰μ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€. (λ„€νŠΈμ›Œν¬ λΆ€ν•˜λ₯Ό 쀄일 수 있음) λ„€νŠΈμ›Œν¬ μ†Œμš” μ‹œκ°„μ„ 쀄여 μ„±λŠ₯을 κ°œμ„ ν•  수 μžˆμŠ΅λ‹ˆ.. 2022. 3. 4.
[Oracle] λ·°(View)λž€? (feat C.R.U.D) μ•ˆλ…•ν•˜μ„Έμš” FomaπŸ’» μž…λ‹ˆλ‹€! μ˜€λŠ˜μ€ ν•˜λ‚˜ μ΄μƒμ˜ ν…Œμ΄λΈ”μ˜ 데이터λ₯Ό κ΄€λ¦¬ν•˜κΈ° μ‰½κ²Œ ν•˜λŠ” View에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. λ°”λ‘œ μ‹œμž‘ν• κ²Œμš”~ λ·°(View)λž€? SQLμ—μ„œ ν•˜λ‚˜ μ΄μƒμ˜ ν…Œμ΄λΈ”μ—μ„œ μ›ν•˜λŠ” λͺ¨λ“  데이터λ₯Ό μ„ νƒν•˜μ—¬ κ°„λ‹¨ν•˜κ²Œ λ‚˜νƒ€λ‚Έ κ²ƒμž…λ‹ˆλ‹€. κΈ°λ³Έ ν…Œμ΄λΈ”κ³Ό 같이 ν–‰κ³Ό μ—΄λ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμ§€λ§Œ, 데이터 자체λ₯Ό ν¬ν•¨ν•˜κ³  μžˆλŠ” 건 μ•„λ‹™λ‹ˆλ‹€. λ°μ΄ν„°μ˜ 가독성을 μœ„ν•΄ 보톡 select문처럼 μ‚¬μš©λ©λ‹ˆλ‹€. ex) View:κ°€λ Œλͺ¨μŠ€νŠΈ 2022. 3. 4.
[Database] μŠ€ν‚€λ§ˆ(Schema)λž€? (feat. μ™ΈλΆ€ μŠ€ν‚€λ§ˆ,κ°œλ… μŠ€ν‚€λ§ˆ,λ‚΄λΆ€ μŠ€ν‚€λ§ˆ) μ•ˆλ…•ν•˜μ„Έμš” Foma πŸ’» μž…λ‹ˆλ‹€! μ˜€λŠ˜μ€ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ΄λ£¨λŠ” 것 쀑 ν•˜λ‚˜μΈ μŠ€ν‚€λ§ˆμ— λŒ€ν•΄μ„œ 더 깊고 μžμ„Έν•˜κ²Œ 닀루렀고 ν•©λ‹ˆλ‹€. λ°”λ‘œ μ‹œμž‘ν• κ²Œμš”~ μŠ€ν‚€λ§ˆλž€? λ°μ΄ν„°λ² μ΄μŠ€ μŠ€ν‚€λ§ˆλŠ” λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 자료의 ꡬ쑰, 자료의 ν‘œν˜„ 방법, 자료 κ°„μ˜ 관계λ₯Ό ν˜•μ‹ μ–Έμ–΄λ‘œ μ •μ˜ν•œ ꡬ쑰이닀. λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œμ΄ 주어진 섀정에 따라 λ°μ΄ν„°λ² μ΄μŠ€ μŠ€ν‚€λ§ˆλ₯Ό μƒμ„±ν•˜λ©°, λ°μ΄ν„°λ² μ΄μŠ€ μ‚¬μš©μžκ°€ 자료λ₯Ό μ €μž₯, 쑰회, μ‚­μ œ, λ³€κ²½ν•  λ•Œ DBMSλŠ” μžμ‹ μ΄ μƒμ„±ν•œ λ°μ΄ν„°λ² μ΄μŠ€ μŠ€ν‚€λ§ˆλ₯Ό μ°Έμ‘°ν•˜μ—¬ λͺ…령을 μˆ˜ν–‰ν•œλ‹€. - μœ„ν‚€ λ°±κ³Ό - 즉, λ°μ΄ν„°λ² μ΄μŠ€ μ–΄λ–»κ²Œ 섀계할지에 λŒ€ν•œ κ³„νš 즉, ꡬ쑰와 μ œμ•½ 쑰건을 μ •ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. ꡬ체적으둜 λ°μ΄ν„°λŠ” μ–΄λ–€ κ²ƒλ“€λ‘œ κ΅¬μ„±ν•˜λ©°, 데이터듀은 μ–΄λ–€ ν…Œμ΄λΈ”μ— μ €μž₯되며, μ—¬λŸ¬ ν…Œμ΄λΈ”λ“€μ„ μ–΄λ–€ 관계λ₯Ό 가지고 있.. 2022. 2. 25.
[Database] 데이터 베이슀 μ–Έμ–΄λž€? (feat. DDL,DML,DCL,TCL) μ•ˆλ…•ν•˜μ„Έμš” Foma πŸ’» μž…λ‹ˆλ‹€! μ €λ²ˆ κΈ€μ—μ„œ λ°μ΄ν„°λ² μ΄μŠ€ λŒ€ν•΄ λ‹€λ€˜λŠ”λ°, μ˜€λŠ˜μ€ λ°μ΄ν„°λ² μ΄μŠ€λŠ” μ–΄λ–€ μ–Έμ–΄κ°€ μžˆλŠ”μ§€ μ‚΄νŽ΄λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. λ°”λ‘œ μ‹œμž‘ν• κ²Œμš”~ λ°μ΄ν„°λ² μ΄μŠ€ μ–Έμ–΄λž€? λ°μ΄ν„°λ² μ΄μŠ€ μ–Έμ–΄λŠ” μ»΄ν“¨ν„°μ˜ λ°μ΄ν„°λ² μ΄μŠ€ μž‘μ—…μ„ μœ„ν•œ 컴퓨터 언어이닀. λ°μ΄ν„°λ² μ΄μŠ€ μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€ μ‚¬μš©μž 및 μ‘μš© ν”„λ‘œκ·Έλž¨ μ†Œν”„νŠΈμ›¨μ–΄λŠ” λ°μ΄ν„°λ² μ΄μŠ€μ— μ•‘μ„ΈμŠ€ ν•  수 μžˆλ‹€. λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ·¨κΈ‰ν•˜λŠ” κΈ°λŠ₯ 쀑 검색이 μ€‘μš”ν•˜κΈ° λ•Œλ¬Έμ—, ν†΅λ‘€λŠ” 쿼리 언어라고도 λΆˆλ¦°λ‹€. κ·ΈλŸ¬λ‚˜ λ°μ΄ν„°λ² μ΄μŠ€ μ–Έμ–΄ 및 질의 μ–Έμ–΄λŠ” κ°œλ…μ μœΌλ‘œ κ²ΉμΉ˜λŠ” 뢀뢄도 μžˆμ§€λ§Œ, λ™μ˜μ–΄λŠ” μ•„λ‹ˆλ‹€. - μœ„ν‚€ λ°±κ³Ό - 즉, λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μž‘μ—…ν•˜κΈ° μœ„ν•œ 컴퓨터 μ–Έμ–΄μž…λ‹ˆλ‹€. Query μΏΌλ¦¬λŠ” λ°μ΄ν„°λ² μ΄μŠ€μ— μ§ˆμ˜ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 데이터 λ² μ΄μŠ€μ— 질의λ₯Ό ν•œλ‹€λŠ”κ²Œ 무슨 말일까.. 2022. 2. 25.
[Database] 데이터 λ² μ΄μŠ€λž€? (feat. DBMS,Schema,Table) μ•ˆλ…•ν•˜μ„Έμš” Foma πŸ’» μž…λ‹ˆλ‹€! μ˜€λŠ˜μ€ 컴퓨터 κ³΅ν•™μ—μ„œ μ•„μ£Ό μ€‘μš”ν•˜κ³  기본이 λ˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. λ°”λ‘œ μ‹œμž‘ν• κ²Œμš”~ λ°μ΄ν„°λ² μ΄μŠ€λž€? λ°μ΄ν„°λ² μ΄μŠ€λŠ” 데이터λ₯Ό λͺ¨μ•„놓은 곡간을 μ˜λ―Έν•©λ‹ˆλ‹€. μ‰½κ²Œ μ„€λͺ…ν•˜λ©΄ λ°μ΄ν„°λŠ” 물건이고 곡간은 물건을 λͺ¨μ•„놓은 μ°½κ³ λ₯Ό μ˜λ―Έν•˜λŠ” 것과 κ°™μŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œ μ°½κ³ λ₯Ό λ§Œλ“  μ΄μœ λŠ” μ—¬λŸ¬ μ‚¬λžŒλ“€μ΄ 물건을 κ³΅μœ ν•˜κ³  μ‚¬μš©ν•˜κΈ° μœ„ν•¨μž…λ‹ˆλ‹€. λ°μ΄ν„°λ² μ΄μŠ€μ˜ νŠΉμ§• 1. μ‹€μ‹œκ°„ μ ‘κ·Όμ„± μ‚¬μš©μžκ°€ 데이터λ₯Ό μš”μ²­ν•˜λ©΄ μ‹€μ‹œκ°„μœΌλ‘œ κ²°κ³Όλ₯Ό μ„œλΉ„μŠ€ ν•΄μ•Ό ν•œλ‹€. 2. 지속적인 λ³€ν™” μ‚½μž…, μ‚­μ œ, μˆ˜μ • λ“±μ˜ μž‘μ—…μ„ ν†΅ν•˜λ©° λ°μ΄ν„°λŠ” 항상 λ°”λ€Œλ©°, λ°μ΄ν„°λ² μ΄μŠ€λŠ” 바뀐 데이터 값을 μ €μž₯ν•œλ‹€. 3. λ™μ‹œ 곡유 μ„œλ‘œ λ‹€λ₯Έ μž‘μ—…μ„ μ—¬λŸ¬ μ‚¬μš©μžμ—κ²Œ λ™μ‹œμ— κ³΅μœ λ˜μ–΄μ•Ό ν•œλ‹€. 4. λ‚΄μš©μ— λ”°λ₯Έ μ°Έμ‘° μ €μž₯된 데이터.. 2022. 2. 25.
[Oracle] Oracle 데이터 νƒ€μž… μ•Œμ•„λ³΄κΈ°(Oracle Data Type) μ•ˆλ…•ν•˜μ„Έμš” Foma πŸ’» μž…λ‹ˆλ‹€! μš”μ¦˜ μ˜€λΌν΄μ„κ³΅λΆ€λ₯Ό ν•˜λŠ”λ° 항상 데이터 νƒ€μž…μ΄ ν—·κ°ˆλ¦¬λ”λΌκ΅¬μš”... κ·Έλž˜μ„œ 데이터 νƒ€μž…μ΄ μ–΄λ–€ 것이 μžˆλŠ”μ§€ ν™•μ‹€νžˆ μ •λ¦¬ν•˜λ €κ³  ν•©λ‹ˆλ‹€. λ°”λ‘œ μ‹œμž‘ν• κ²Œμš”~ λ¬Έμžμ—΄ λ¬Έμžμ—΄ μ˜†μ— κ΄„ν˜ΈλŠ” Byteλ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. CHAR 크기가 정해진 λ¬Έμžμ—΄μ„ μ‚¬μš©ν•  λ•Œ μ“°λŠ” 데이터 ν˜•μ‹μœΌλ‘œ UTF-8 문자 인코딩을 μ‚¬μš©ν•©λ‹ˆλ‹€. (ν˜Ήμ‹œ UTFκ°€ 뭔지 λͺ¨λ₯΄μ‹œλŠ” 뢄듀은 μ—¬κΈ° μ—μ„œ ν™•μΈν•΄μ£Όμ„Έμš”!) 이미 크기가 정해지기 λ•Œλ¬Έμ— λ§Œμ•½ 더 적은 λ¬Έμžμ—΄μ„ μž…λ ₯ν•˜λ©΄ 곡백으둜 μ±„μ›Œμ§€κ²Œ λ©λ‹ˆλ‹€. ex) CHAR(10)일 λ–„ HelloλŠ” 'Hello '둜 되고 10Byteλ₯Ό μ°¨μ§€ν•˜κ²Œ λ©λ‹ˆλ‹€. μ΅œλŒ€ κΈΈμ΄λŠ” 2000ByteκΉŒμ§€ μž…λ ₯ κ°€λŠ₯ν•˜λ©° κΈ°λ³Έ 값은 1Byte μž…λ‹ˆλ‹€. VARCHAR 크기가 μœ λ™μ μœΌλ‘œ λ³€ν•  수 μžˆλŠ” λ¬Έμžμ—΄.. 2022. 2. 24.
728x90
λ°˜μ‘ν˜•