728x90 λ°μν π Database/Oracle12 [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. [Oracle] Oracle λ°μ΄ν° νμ μμ보기(Oracle Data Type) μλ νμΈμ Foma π» μ λλ€! μμ¦ μ€λΌν΄μ곡λΆλ₯Ό νλλ° νμ λ°μ΄ν° νμ μ΄ ν·κ°λ¦¬λλΌκ΅¬μ... κ·Έλμ λ°μ΄ν° νμ μ΄ μ΄λ€ κ²μ΄ μλμ§ νμ€ν μ 리νλ €κ³ ν©λλ€. λ°λ‘ μμν κ²μ~ λ¬Έμμ΄ λ¬Έμμ΄ μμ κ΄νΈλ Byteλ₯Ό μλ―Έν©λλ€. CHAR ν¬κΈ°κ° μ ν΄μ§ λ¬Έμμ΄μ μ¬μ©ν λ μ°λ λ°μ΄ν° νμμΌλ‘ UTF-8 λ¬Έμ μΈμ½λ©μ μ¬μ©ν©λλ€. (νΉμ UTFκ° λμ§ λͺ¨λ₯΄μλ λΆλ€μ μ¬κΈ° μμ νμΈν΄μ£ΌμΈμ!) μ΄λ―Έ ν¬κΈ°κ° μ ν΄μ§κΈ° λλ¬Έμ λ§μ½ λ μ μ λ¬Έμμ΄μ μ λ ₯νλ©΄ 곡백μΌλ‘ μ±μμ§κ² λ©λλ€. ex) CHAR(10)μΌ λ Helloλ 'Hello 'λ‘ λκ³ 10Byteλ₯Ό μ°¨μ§νκ² λ©λλ€. μ΅λ κΈΈμ΄λ 2000ByteκΉμ§ μ λ ₯ κ°λ₯νλ©° κΈ°λ³Έ κ°μ 1Byte μ λλ€. VARCHAR ν¬κΈ°κ° μ λμ μΌλ‘ λ³ν μ μλ λ¬Έμμ΄.. 2022. 2. 24. [Oracle] DDL(Data-Definition-Language)λ¬Έμ΄λ? (feat. Oracle) μλ νμΈμ Foma π» μ λλ€! μ€λμ μ€λΌν΄ ν μ΄λΈμ μμ±νκ³ , μμ νκ³ , μμ νλ λ²μ λν΄μ μμλ³΄λ €κ³ ν©λλ€. SQLλ¬Έμμλ μ΄κ²μ DDL μ΄λΌκ³ νλλ°μ. μ΄λ»κ² μ¬μ©νλμ§ μμλ³΄κ² μ΅λλ€! λ°λ‘ μμν κ²μ~ Create ν μ΄λΈμ μμ±νλ λ°©λ²μ μ¬λ¬κ°μ§κ° μλλ°μ. λ¨Όμ μ½λλ₯Ό μμ±νμ§ μκ³ SQLDeveloperλ‘ λ§λλ λ²λΆν° μμλ³΄κ² μ΅λλ€. SQLDeveloperμ μΌμͺ½μ μ μμ°½μ ν μ΄λΈμμ μ€λ₯Έμͺ½ λ²νΌμ λλ¬ μ ν μ΄λΈμ λλ¬ λ§λ€μ΄μ€λλ€. μλμ κ°μ΄ ν μ΄λΈ μ΄λ¦κ³Ό, μ΄ μ΄λ¦, λ°μ΄ν° μ ν ν¬κΈ° λ±μ μ ν΄μ£Όμλ©΄ λ©λλ€. μ λ λ‘€μ±νΌμΈμ μ 보λ₯Ό λ΄λ ν μ΄λΈμ λ§λ€μ΄ λ³΄κ² μ΅λλ€. μμ κ°μ΄ λ§λ€κ³ νμΈμ λλ₯΄λ©΄ μλμ κ°μ΄ μλ‘κ² ν μ΄λΈμ΄ μκΈ΄ κ²μ λ³Ό μ μμ΅λλ€. μ½λλ‘ ν μ΄λΈμ μμ±ν.. 2022. 1. 4. [Oracle] μ€λΌν΄ SQLDeveloperμ Github μ°λνκΈ°(feat. MacOS) μλ νμΈμ Foma π» μ λλ€! μ΄λ²μ μ€λΌν΄μ 곡λΆνκΈ° μμνλ©΄μ SQLDeveloperλ₯Ό λ€λ£¨κΈ° μμν΄μ μ΄κ²μ κΉνκ³Ό μ°λνλ λ°©λ²μ λν΄ μμ보λλ‘ νκ² μ΅λλ€. λ°λ‘ μμν κ²μ~ 1. μλ‘μ΄ λ ν¬μ§ν 리 λ§λ€κΈ° κΉνμΌλ‘ μ΄λνμ μ μλ‘μ΄ λ ν¬μ§ν 리λ₯Ό λ§λ€μ΄μ£ΌμΈμ! README νμΌμ λ§λ€μ§ μμΌλ©΄ λΈλμΉκ° μκΈ°μ§ μμΌλ κΌ λ§λ€μ΄μ£ΌμΈμ! 2. SQLDeveloperμ 볡μ SQLDeveloper μ€νμν€κ³ μλ¨μ νμ΄λΌκ³ μλλ° κ±°κΈ°μ Gitμ λ€μ΄κ°μ 볡μ λ₯Ό λλ¬μ€λλ€. κ·Έλ¬λ©΄ μλμ κ°μ΄ λ°κ±°μμ. λ€μμ λλ¬μ€λλ€. μλμ κ°μ΄ μ μ₯μ URLκ³Ό μ¬μ©μ μ΄λ¦ κ·Έλ¦¬κ³ λΉλ°λ²νΈλ₯Ό μ μ΄μ£ΌμΈμ. (μ°Έκ³ λ‘ μ μ₯μ URLμ κΉνμΌλ‘ μ΄λνμ μ μ΄λ‘μ Code λ²νΌμ λλ₯΄μλ©΄ λμ΅λλ€.) λΈλμΉλ₯Ό 체ν¬ν΄μ£Όμ.. 2021. 11. 1. [Oracle] Mac OSμ SQL Developer μ€μΉνλ λ°©λ² μλ νμΈμ Foma π» μ λλ€! μ λ² μκ°μλ λ§₯μ μ€λΌν΄μ μ€μΉνλ λ°©λ²μ λν΄ μμ보μλλ°μ. μ΄λ²μλ λ§₯μ SQL Developerλ₯Ό μ€μΉνλ λ°©λ²μ λν΄μ μμλ³΄κ² μ΅λλ€! λ°λ‘ μμν κ²μ~ SQL Developerλ? SQL Developerλ Oracleμμ 무λ£λ‘ μ 곡νλ GUIν΄μ λλ€. μ½μμμ μ§μ λ°μ΄ν°λ² μ΄μ€λ₯Ό κ΄λ¦¬νλ κ²μ΄ μλ νλ‘κ·Έλ¨μ ν΅ν΄μ μ½κ² λ°μ΄ν°λ² μ΄μ€λ₯Ό κ΄λ¦¬ν μ μλλ‘ νλ κ²μ΄μ£ ! μλ μ¬μ΄νΈλ‘ μ΄λν΄μ€λλ€. Mac OSX λ²μ μΌλ‘ λ€μ΄λ‘λ ν΄μ€λλ€. λ€μ΄λ‘λκ° λͺ¨λ μλ£λλ©΄ μλμ κ°μ΄ νλ‘κ·Έλ¨μ΄ λ°κ±°μμ! μΌμͺ½ μλ¨μ μ΄λ‘μ + λ²νΌ 보μ΄μμ£ ? λλ¬μ€λλ€. κ·Έλ¬λ©΄ μλμ κ°μ΄ μλ‘ μ μμ λ§λ€ μ μλλ° Nameμ μνλ μ΄λ¦ μ¬μ©μ μ΄λ¦μ system λΉλ°λ²νΈλ o.. 2021. 10. 8. [Oracle] Mac OSμ Oracle μ€μΉνλ λ°©λ² μλ νμΈμ Foma π» μ λλ€! μμ¦ μλ‘κ² Oracle λ°μ΄ν°λ² μ΄μ€λ₯Ό 곡λΆνλ €κ³ νλλ°μ. κ·Έλμ Oracleμ μ€μΉνλ €κ³ λ΄€λλ... Mac OSλ Oracleμ μ§μνμ§ μλλΌκ΅¬μ.. μ€μΉνλ κ³Όμ μ΄ κ½€ 볡μ‘ν΄μ μ 리ν΄λμΌλ €κ³ ν©λλ€! λ°λ‘ μμν κ²μ~ Docker λ§₯μ μ€λΌν΄μ μ€μΉνκΈ° μν΄μ Dockerλ₯Ό μ€μΉν΄μ£Όμ΄μΌ ν©λλ€. μλ μ¬μ΄νΈλ‘ μ΄λν΄μ Macμ© Dockerλ₯Ό λ€μ΄λ°μ μ£ΌμΈμ! Docker Desktop for Mac and Windows | Docker Learn why Docker Desktop is the preferred choice for millions of developers building containerized applications. Download for Mac.. 2021. 10. 8. μ΄μ 1 λ€μ 728x90 λ°μν