oracle(15)
-
[νλ‘κ·Έλλ¨Έμ€] Lv2. DATETIMEμμ DATEλ‘ ν λ³ν [String, Date]
λ¬Έμ μ€λͺ ANIMAL_INS ν μ΄λΈμ λλ¬Ό 보νΈμμ λ€μ΄μ¨ λλ¬Όμ μ 보λ₯Ό λ΄μ ν μ΄λΈμ λλ€. ANIMAL_INS ν μ΄λΈ ꡬ쑰λ λ€μκ³Ό κ°μΌλ©°, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKEλ κ°κ° λλ¬Όμ μμ΄λ, μλ¬Ό μ’ , λ³΄νΈ μμμΌ, λ³΄νΈ μμ μ μν, μ΄λ¦, μ±λ³ λ° μ€μ±ν μ¬λΆλ₯Ό λνλ λλ€. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..
2022.09.26 -
[oracle] μνμ€ sequence
1. μνμ€ sequence μνμ€λ μ΄κΈ°κ°μμ μ΅λκ°κΉμ§ μΌμ κ°κ²©μ μ¦κ°κ°μ κ°μ§λ λ²νΈλ₯Ό λ§λλ κ²μ΄λ€. μνμ€λ₯Ό μ¬μ©ν΄ μνμ€ κ°μ κΈ°λ³Έν€λ‘ μ€μ νλ©΄ μ€λ³΅λμ§ μλ λ μ½λλ₯Ό λ§λ€ μ μλ€. CREATE SEQUENCE μνμ€λͺ [START WITH μ΄κΈ°κ°] [INCREMENT BY μ¦κ°κ°] [MAXVALUE μ΅λκ° | NOMAXVALUE] [MINVALUE μ΅μκ° | NOMINVALUE] [CYCLE : NOCYCLE] [CACHE : NOCACHE]; CYCLE μ μ΅λκ°μ μ΄κ³Όνλ©΄ λ€μ μ΄κΈ°κ°λΆν° μ€μ ν μ§λ₯Ό μλ―Ένλ€. κΈ°λ³Έμ μΌλ‘ μ²μ μνμ€μ νμ¬ κ°μ μνμ€μ λ€μ κ°μ κ²μν ν μνμ€ κ°μ 1λ‘ λ§λ νμ κ°λ₯νλ€. μλ§ μ²«λ²μ§Έ λͺ λ Ήμ μ€ννλ©΄ μ€λ₯κ° λ°μν κ²μ΄λ€. μλνλ©΄ μνμ€ λ§λ ..
2021.10.21 -
[oracle] λ·° view
1. λ·° (view) λ·°λ μ€μ ν μ°κ΄ ν μ΄λΈμ λ΄μ©μ΄ λ°λλ©΄ μλμΌλ‘ λ°λ κ°μ λ°μνλ κ°μ ν μ΄λΈμ΄λ€. CREATE [OR REPLACE] [FORCE | NOFORCE] VIEW λ·°λͺ AS μ€ν SQL ꡬ문 [WITH CHECK OPTION | WITH READ ONLY]; FORCE : κΈ°λ³Έ ν μ΄λΈμ΄ μμ΄λ λ·°λ₯Ό μμ±νλ€. NOFORCE : κΈ°λ³Έ ν μ΄λΈμ΄ μμΌλ©΄ λ·°λ₯Ό μμ±νμ§ μλλ€.
2021.10.21 -
[oracle] νΈλ¦¬κ±°
https://hyejin.tistory.com/119?category=975063 [Database] Transactionκ³Ό Trigger 1. Transaction νΈλμμ μ΄λ λ°μ΄ν°λ² μ΄μ€ μνλ₯Ό λ³νμν€λ νλμ λ Όλ¦¬μ κΈ°λ₯μ μννκΈ° μν μμ μ λ¨μ λλ νκΊΌλ²μ μνλμ΄μΌ ν μΌλ ¨μ μ°μ°λ€μ μλ―Ένλ€. νΈλμμ μ λ°μ΄ν°λ² μ΄ hyejin.tistory.com νΈλ¦¬κ±° κ°λ μ μ¬κΈ°μ νμΈν μ μλ€. 1. νΈλ¦¬κ±° trigger λ°μ΄ν°λ² μ΄μ€μμ μ λ ₯, μμ , μμ μμ μ΄ λ°μνλ©΄ 미리 λ§λ€μ΄ λ sqlμ μλμΌλ‘ μ€ννλ κΈ°λ₯μ΄λ€. CREATE OR REPLACE TRIGGER νΈλ¦¬κ±°λͺ BEFORE|AFTER INSERT|UPDATE|DELETE ON ν μ΄λΈ [FOR EACH ROW] [WHEN 쑰건..
2021.10.21 -
[oracle] νλ‘μμ
1. νλ‘μμ procedure μ¬λ¬ λ°μ΄ν°λ² μ΄μ€ μμ μΌλ‘ μ΄λ€μ§ νλμ μ 무λ₯Ό μ€ννλ κΈ°λ₯μ΄λ€. CREATE OR REPLACE PROCEDURE νλ‘μμ λͺ (λ§€κ°λ³μ1 νμ1, λ§€κ°λ³μ2 νμ2 ,...) IS λ³μ λ³μνμ(ν¬κΈ°); BEGIN SQL ꡬ문; END νλ‘μμ λͺ ; / CREATE OR REPLACE PROCEDURE νλ‘μμ λͺ (λ§€κ°λ³μ1 νμ1, λ§€κ°λ³μ2 νμ2 ,...) IS λ³μ; CURSOR 컀μλͺ IS SELECT SQL ꡬ문; BEGIN SQL ꡬ문; END νλ‘μμ λͺ ; / SET SERVEROUT ON; -> μλ²μμ μ€νν κ²°κ³Όλ₯Ό νλ©΄μ 보μ¬μ€λ€. EXEC PR_INS_PNT_INFO('2018'); νλ‘μμ μ 2018 λ§€κ°λ³μ μ λ ₯ν μ€ν SET SERVEROUT OFF..
2021.10.21 -
[oracle] μ¬μ©μ κΈ°λ₯ - ν¨μ, μμ
1. ν¨μ ν¨μλ λ°λ³΅μμ μ΄λ 볡μ‘ν μμ μ μννκ³ κ²°κ³Όκ°μ λ°ννλ κΈ°λ₯μ μννλ€. CREATE OR REPLACE FUNCTION ν¨μλͺ (λ§€κ°λ³μ1 νμ1, λ§€κ°λ³μ2 νμ2 ...) RETURN λ°ννμ IS λ³μ λ³μνμ(ν¬κΈ°); BEGIN μ€ν SQL ꡬ문 INTO λ³μ; RETURN (λ³μ); END ν¨μλͺ ; / * ν¨μ μμ
2021.10.21 -
[oracle] λ°μ΄ν°λ² μ΄μ€ ν μ΄λΈ drop ν μ΄λΈ ν 볡ꡬνλ λ°©λ² (FLASHBACK TABLE)
https://hyejin.tistory.com/164?category=975063 [oracle] ν μ΄λΈ κ΄λ ¨ λͺ λ Ήμ΄ (CREATE TABLE, DESC, RENAME, ALTER TABLE, INDEX, PRIMARY KEY, TRUNCATE TABLE, DROP TABLE) 1. CREATE TABLE CREATE TABLE ν μ΄λΈλͺ ( νλλͺ 1 λ°μ΄ν°νμ1 [μ μ½μ‘°κ±΄], νλλͺ 2 λ°μ΄ν°νμ2 [μ μ½μ‘°κ±΄], ... ); μ μ½μ‘°κ±΄ 1οΈβ£ PRIMARY KEY : λνμ±μ κ°μ§λ κΈ°λ³Έν€λ₯Ό μ μΈνλ€. κΈ°λ³Έν€λ UNIQUE + NOT.. hyejin.tistory.com ν μ΄λΈ κ΄λ ¨ λͺ λ Ήμ μ¬κΈ°μ μ°Ύμλ³Ό μλ μλ€. μ΄λ κ² μμ ν΄λ²λ €μ desc ν΄λ ν μ΄λΈμ λ³Ό μ μλ€. FLASHBACK TABLE λͺ λ Ή..
2021.10.21 -
[oracle] ν μ΄λΈ κ΄λ ¨ λͺ λ Ήμ΄ (CREATE TABLE, DESC, RENAME, ALTER TABLE, INDEX, PRIMARY KEY, TRUNCATE TABLE, DROP TABLE)
1. CREATE TABLE CREATE TABLE ν μ΄λΈλͺ ( νλλͺ 1 λ°μ΄ν°νμ1 [μ μ½μ‘°κ±΄], νλλͺ 2 λ°μ΄ν°νμ2 [μ μ½μ‘°κ±΄], ... ); μ μ½μ‘°κ±΄ 1οΈβ£ PRIMARY KEY : λνμ±μ κ°μ§λ κΈ°λ³Έν€λ₯Ό μ μΈνλ€. κΈ°λ³Έν€λ UNIQUE + NOT NULL μ΄λ€. 2οΈβ£ FOREIGN KEY : μΈλΆ ν μ΄λΈμ νλμ μ°κ΄νλ μ°Έμ‘°ν€λ₯Ό μ μΈνλ€. 3οΈβ£ UNIQUE KEY : λͺ¨λ λ μ½λ νμμ μ μΌν μμ±μΌλ‘ μ μΈνλ€. ν€ κ΄λ ¨ κΈμ λ°μ λ§ν¬μμ νμΈν μ μλ€. https://hyejin.tistory.com/118?category=975063 [Database] κ΄κ³ν λ°μ΄ν°λ² μ΄μ€ ν€ μ’ λ₯ (κΈ°λ³Έν€, ν보ν€, μΈλν€, μνΌν€, λ체ν€) 1. κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μμ ν€ (key) λ? ν€ (..
2021.10.21 -
[oracle] ν μ 보 κ΄λ ¨ ν¨μ (LEAD(), LAG(), XMLAGG,XMLELEMENT)
1. LEAD() LEAD() ν¨μλ λ€μ λ μ½λμ νλ κ°μ ꡬνλ ν¨μμ΄λ€. LEAD(νλλͺ ) OVER (PARTITION BY κ·Έλ£Ήνλλͺ ORDER BY μ λ ¬νλλͺ ) 2. LAG() LAG() λ μ΄μ λ μ½λμ νλ κ°μ ꡬνλ ν¨μμ΄λ€. LAG(νλλͺ ) OVER (PARTITION BY κ·Έλ£Ήνλλͺ ORDER BY μ λ ¬νλλͺ ) 3. XMLAGG, XMLELEMENT XMLAGG, XMLELEMENT ν¨μλ κ·Έλ£Ήμ μν μ¬λ¬ νμ λ μ½λ νλ κ°μ ν νμ 보μ¬μ£Όλ ν¨μμ΄λ€. XMLAGG(XMLELEMENT(X, ꡬλΆμ. λ¬Άμνλλͺ ) ORDER BY μ λ ¬νλλͺ ).EXTRCT('//text()')
2021.10.20 -
[oracle] κ·Έλ£Ή ν¨μ(MAX(), MIN(), SUM(), AVG(), COUNT(), ROLLUP(),ROW_NUMBER(), RANK(), DENSE_RANK(), RANK() WITHIN, FIRST_VALUE())
1. MAX() MAX() ν¨μλ κ·Έλ£ΉμΌλ‘ λ§λ νλλͺ μ μ΅λκ°μ ꡬνλ ν¨μμ΄λ€. 2. MIN() MIN() ν¨μλ κ·Έλ£ΉμΌλ‘ λ§λ νλλͺ μ μ΅μκ°μ ꡬνλ ν¨μμ΄λ€. 3. SUM() SUM() ν¨μλ κ·Έλ£ΉμΌλ‘ λ§λ νλλͺ μ ν©κ³λ₯Ό ꡬνλ ν¨μμ΄λ€. 4. AVG() AVG() ν¨μλ κ·Έλ£ΉμΌλ‘ λ§λ νλλͺ μ νκ· μ ꡬνλ ν¨μμ΄λ€. 5. COUNT() COUNT() ν¨μλ κ·Έλ£ΉμΌλ‘ λ§λ 'νλλͺ 'μ λ μ½λ κ°μλ₯Ό ꡬνλ ν¨μμ΄λ€. 6. ROLLUP() ROLLUP() ν¨μλ κ·Έλ£ΉμΌλ‘ λ§λ νλλͺ 1, νλλͺ 2...μ κ·Έλ£Ήμ λ§λ€μ΄ μκ³μ μ΄ν©μ ꡬνλ ν¨μμ΄λ€. 7. ROW_NUMBER() ROW_NUMBER() ν¨μλ κ·Έλ£Ήνλλͺ μΌλ‘ κ·Έλ£Ήμ λ§λ€κ³ μ λ ¬νλλͺ μΌλ‘ μ λ ¬ν΄ μ€λ³΅μλ μλ²μ λ§λλ ν¨μμ΄λ€. 8...
2021.10.20 -
[oracle] ν λ³ν ν¨μ (TO_CHAR(), TO_DATE(), TO_NUMBER(), CHR(), ASCII())
1. TO_CHAR() TO_CHAR() ν¨μλ 'λ μ§'λ₯Ό 'λ μ§νμ'μ λ¬Έμλ‘ λ°κΎΈκ±°λ 'μμΉ'λ₯Ό 'μμΉνμ'μ λ¬Έμλ‘ λ°κΎΈλ ν¨μμ΄λ€. 2. TO_DATE() 3. TO_NUMBER() TO_NUMBER() ν¨μλ μμΉν λ¬Έμμ΄μ μμΉλ‘ λ°κΎΈλ ν¨μμ΄λ€. 4. CHR() CHR() ν¨μλ μ½λκ°μ μμ€ν€ λ¬Έμλ‘ λ°κΎΈλ ν¨μμ΄λ€. 5. ASCII() ASCII() ν¨μλ λ¬Έμλ₯Ό μ½λκ°μΌλ‘ λ°κΎΈλ ν¨μμ΄λ€.
2021.10.20 -
[oracle] λΉκ΅ ν¨μ (DECODE(), LEAST(), GREATEST(), NVL(), WIDTH_BUCKET() )
1. DECODE() DECODE() ν¨μλ κΈ°μ€κ°κ³Ό λΉκ΅κ°μ΄ κ°μΌλ©΄ ν΄λΉκ°μ ꡬνκ³ μλλ©΄ λ―Έν΄λΉκ°μ ꡬνλ ν¨μμ΄λ€. DECODE(κΈ°μ€κ° , λΉκ΅κ°, ν΄λΉκ°[,λ―Έν΄λΉκ°]) 2. NVL() NVL() ν¨μλ κΈ°μ€κ°μ΄ NULL μ΄λ©΄ νΉμ κ°μ ꡬνλ ν¨μμ΄λ€. 3. LEAST() LEAST() ν¨μλ μ΅μκ°μ ꡬνλ ν¨μμ΄λ€. 4. GREATEST() GREATEST() ν¨μλ μ΅λκ°μ ꡬνλ ν¨μμ΄λ€. 5. WIDTH_BUCKET() WIDTH_BUCKET() ν¨μλ μμκ°μμ μ’ λ£κ°κΉμ§ λΆν κ°λ§νΌ ꡬκ°μ λ§λ€κ³ κΈ°μ€κ°μ΄ μ΄λ ꡬκ°μ μλμ§ κ΅¬νλ€. -> 1λΆν° 50κΉμ§ 10κ°μ ꡬκ°μ λ§λ λ€. 1~5, 6~10, 11 ~ 15, 16 ~ 20, 21 ~ 25, 26 ~ 30, 31 ~ 35, 36 ~ ..
2021.10.20