๋ฐ์ดํฐ๋ฒ ์ด์ค(28)
-
[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 -
[oracle] ๋ฌธ์์ด ๊ด๋ จ ํจ์ ( UPPER(), LOWER(), SUBSTR(), LENGTH(), RPAD(), LPAD(), RTRIM(), LTRIM(), TRIM(), INITCAP(), CONCAT(), INSTR(), REPLACE())
1. UPPER() UPPER() ํจ์๋ ์๋ฌธ์ ๋๋ฌธ์๋ก ๋ฐ๊พธ๋ ํจ์์ด๋ค. 2. LOWER() LOWER() ํจ์๋ ์๋ฌธ์ ์๋ฌธ์๋ก ๋ฐ๊พธ๋ ํจ์์ด๋ค. 3. SUBSTR() , SUBSTRB() SUBSTR(), SUBSTRB() ํจ์๋ ๋ฌธ์์ด์ ์ผ๋ถ๋ฅผ ๊ตฌํ๋ ํจ์์ด๋ค. ์ด๋ SUBSTR()์ ํ๊ธ์ 1์๋ฆฌ๋ก , SUBSTRB()๋ ํ๊ธ์ 2์๋ฆฌ๋ก ์ธ์ํ๋ค. 4. LENGTH(), LENGTHB() LENGTH(), LENGTHB() ํจ์๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ํจ์์ด๋ค. 5. RPAD() RPAD() ํจ์๋ ์ผ์ ํฌ๊ธฐ์ ์ผ์ชฝ ์ ๋ ฌํ ๋ฌธ์์ด์ ๋ง๋๋ ํจ์์ด๋ค. 6. LPAD() LPAD() ๋ ์ผ์ ํฌ๊ธฐ์ ์ค๋ฅธ์ชฝ ์ ๋ ฌํ ๋ฌธ์์ด์ ๋ง๋๋ ํจ์์ด๋ค. 7. RTRIM() RTRIM() ํจ์๋ ๋ฌธ์์ด์ ์ค๋ฅธ์ชฝ ..
2021.10.20 -
[oracle] sql ์์น ๊ด๋ จ ํจ์
1. ABS() ABS() ํจ์๋ ์์น์ ์ ๋๊ฐ์ ๊ตฌํ๋ ๊ธฐ๋ฅ์ผ๋ก, ๋งค๊ฐ๋ณ์๋ก ์ ๋ ฅํ '์์น'์ ์ ๋๊ฐ์ ๊ตฌํ๋ค. ABS(์์น) 2. MOD() MOD() ํจ์๋ '์์น'๋ฅผ '๋๋๊ธฐ ๊ฐ'์ผ๋ก ๋๋ํ ๋๋จธ์ง ๊ฐ์ ๊ตฌํ๋ค. MOD( ์์น, ๋๋๊ธฐ ๊ฐ) 3. SQRT() SQRT() ํจ์๋ ์ ๊ณฑ๊ทผ์ ๊ตฌํ๋ ๊ธฐ๋ฅ์ด๋ค. SQRT(์์น) 4. CEIL() CEIL() ํจ์๋ '์์น'์ ์ฌ๋ฆผ๊ฐ์ ๊ตฌํ๋ ๊ธฐ๋ฅ์ด๋ค. CEIL(์์น) 5. FLOOR() FLOOR() ํจ์๋ '์์น'์ ๋ด๋ฆผ๊ฐ์ ๊ตฌํ๋ ๊ธฐ๋ฅ์ด๋ค. FLOOR(์์น) 6. ROUND() ROUND() ํจ์๋ ๋ฐ์ฌ๋ฆผ๊ฐ์ ๊ตฌํ๋ ๊ธฐ๋ฅ์ผ๋ก, ๋งค๊ฐ๋ณ์๋ก ์ ๋ ฅํ '์์น'๋ฅผ ๋ฐ์ฌ๋ฆผํด '์๋ฆฟ์'๋งํผ์ ๊ฐ์ ๊ตฌํ๋ค. ROUND(์์น, ์๋ฆฟ์) 7. TRUNC() TRUNC(..
2021.10.15 -
[oracle] sql ๋ ์ง ๊ด๋ จ ํจ์ sysdate, next_day(), last_day(), add_months(), months_between()
1. SYSDATE SYSDATE๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ค์น๋ ์๋ฒ๋ ๊ฐ์ธ ์ปดํจํฐ์ ์ผ์๋ฅผ ํน์ ํ์์ผ๋ก ๊ฒ์ํ๋ค. current_date๋ผ๊ณ ์ ๋ ฅํด๋ sysdate์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค. 2. SYSDATE- TO_CHAR() TO_CHAR() ํจ์๋ '๋ ์ง'๋ฅผ '๋ ์งํ์'์ ํ์ํ๋ ๋ฌธ์๋ก ๋ฐ๊พธ๋ ๊ธฐ๋ฅ์ด๋ค. TO_CHAR(๋ ์ง, [๋ ์งํ์]); 3. SYSDATE- TO_DATE() TO_DATE() ํจ์๋ ๋งค๊ฐ๋ณ์๋ก ์ ๋ ฅํ '๋ ์ง ํ์ ๋ฌธ์์ด'์ ๋ ์ง๋ก ๋ฐ๊พธ๋ ๊ธฐ๋ฅ์ผ๋ก ๋ฐ๊พผ ๋ ์ง๋ +, - ์ฐ์ฐ์ด ๊ฐ๋ฅํ๋ค. TO_DATE(๋ ์งํ์ ๋ฌธ์์ด); ํ์ฌ ๋ ์ง - BIRTH_DAY /365 ํ๊ณ 1์ด ๋ํ๋ฉด ๋๋ค. 4. NEXT_DAY() NEXT_DAY() ํจ์๋ ์ง์ ์ผ ์ดํ์ ๋ ์ง๋ฅผ ๊ตฌํ๋ ๊ธฐ๋ฅ์ผ๋ก, ๋งค๊ฐ๋ณ์..
2021.10.15 -
[oracle] sql ์งํฉ ๋ช ๋ น์ด (union, union all, minus, intersect)
1. union select ํ๋๋ช 1, ํ๋๋ช 2 ... from ํ ์ด๋ธ๋ช 1 union select ํ๋๋ช 1, ํ๋๋ช 2 ... from ํ ์ด๋ธ๋ช 2; 2. union all select ํ๋๋ช 1, ํ๋๋ช 2 ... from ํ ์ด๋ธ๋ช 1 union all select ํ๋๋ช 1, ํ๋๋ช 2 ... from ํ ์ด๋ธ๋ช 2; union all์ ์ค๋ณต์ ํ์ฉํ๋ ํฉ์งํฉ์ด๋ค. 3. intersect ๊ต์งํฉ select ํ๋๋ช 1, ํ๋๋ช 2 ... from ํ ์ด๋ธ๋ช 1 intersect select ํ๋๋ช 1, ํ๋๋ช 2 ... from ํ ์ด๋ธ๋ช 2; 4. minus ์ฐจ์งํฉ select ํ๋๋ช 1, ํ๋๋ช 2 ... from ํ ์ด๋ธ๋ช 1 minus select ํ๋๋ช 1, ํ๋๋ช 2 ... from ํ ์ด๋ธ๋ช 2;
2021.10.15 -
[oracle] ๊ธฐ๋ณธ ๋ช ๋ น์ด (update, insert, delete, merge, commit, rollback, ์๋ธ์ฟผ๋ฆฌ, exists)
1. update update ํ ์ด๋ธ๋ช set ํ๋๋ช 1 = ๊ฐ, ํ๋๋ช 2 = ๊ฐ, ... where ์กฐ๊ฑด์; 2. insert insert into ํ ์ด๋ธ๋ช values (๊ฐ1, ๊ฐ2, ๊ฐ3, ...); or insert into ํ ์ด๋ธ๋ช (ํ๋๋ช 1, ํ๋๋ช 2...) valeus ( ๊ฐ1, ๊ฐ2,...); 3. merge merge ๋ช ๋ น์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ง์ ํ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๊ฑฐ๋ ์์ ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ์กฐ๊ฑด์์ ๋ฐ๋ผ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด update ๊ตฌ๋ฌธ์ ์ฒ๋ฆฌํ๊ณ , ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด insert ๊ตฌ๋ฌธ์ ์ฒ๋ฆฌํ๋ค. merge into ์ ๋ ฅ/ ์์ ํ ํ ์ด๋ธ๋ช using (ํ ์ด๋ธ๋ช | ๋ทฐ| ์๋ธ์ฟผ๋ฆฌ) on ์กฐ๊ฑด์ when matched then update set ํ๋๋ช 1 = ๊ฐ1, ... when not m..
2021.10.15 -
[oracle] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ ๋ช ๋ น์ด2 (group by, distinct, join, case, rownum, null, dual)
1. group by select ํ๋๋ช from ํ ์ด๋ธ๋ช where ์กฐ๊ฑด์ group by ํ๋๋ช 1, ํ๋๋ช 2, ... having ๊ทธ๋ฃน ๋ด ์กฐ๊ฑด์; 2. distinct distinct ๊ตฌ๋ฌธ์ ๋์ดํ ํ๋ ๊ฐ์ ์ค๋ณต ์์ด ๊ตฌํ๋ค. select distinct ํ๋๋ช from ํ ์ด๋ธ ๋ช where ์กฐ๊ฑด; 3. join โญโญโญโญโญ select * from ํ์ํ ์ด๋ธ a join ํ์ํ ์ด๋ธ b on a.ํ์ ์ฝ๋ = b.ํ์์ฝ๋ ; 1๏ธโฃ join : ๊ธฐ์ค ํ ์ด๋ธ๊ณผ ๋์ ํ ์ด๋ธ์ ๋งค์นญํ๋ ํ๋๊ฐ์ด ์๋ ๊ฒฝ์ฐ์ ๊ฒ์ํ๋ค. 2๏ธโฃ left join : ๊ธฐ์ค ํ ์ด๋ธ์ ๋ชจ๋ ํ๋๊ฐ์ ๋ณด์ด๊ณ ๋์ ํ ์ด๋ธ์ ๋งค์นญํ๋ ํ๋๊ฐ์ด ์๋ ๊ฒฝ์ฐ์ ๊ฒ์ํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ณต๋ฐฑ์ผ๋ก ๋ณด์ธ๋ค. 3๏ธโฃ right join : ๋์ ..
2021.10.14 -
[oracle] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ ๋ช ๋ น์ด (select, where, and, or, between, ๋น๊ต์ฐ์ฐ์, like, in, order by)
์ ๋ง ๊ธฐ์ด์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ช ๋ น์ด๋ฅผ ์ ๋ฆฌํด๋ดค๋ค. 1. select select ํ๋๋ช form ํ ์ด๋ธ๋ช ; ์ด ํ์์ด ๊ธฐ๋ณธ์ด๋ค. ex) select * from tb_customer; ํ๋ฉด tb_customer ํ ์ด๋ธ์ ์ ์ฒด๋ฅผ ๋ณด์ฌ์ค๋ค. select ํ๋๋ช as '๋ณ๋ช ' form ํ ์ด๋ธ๋ช ; ํ๋ฉด ํ๋๋ช ์ '๋ณ๋ช '์ผ๋ก ๋ฐ๊ฟ์ ๋ํ๋ผ ์ ์๋ค. ์ด๋ ๋ณ๋ช ์ ๊ณต๋ฐฑ์ ํฌํจํ๋ค๋ฉด ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํด์ค์ผํ๋ค. 2. where select ํ๋๋ช from ํ ์ด๋ธ๋ช where ์กฐ๊ฑด; 3. and select ํ๋๋ช from ํ ์ด๋ธ๋ช where ์กฐ๊ฑด1 and ์กฐ๊ฑด2 ...; 4. or select ํ๋๋ช from ํ ์ด๋ธ๋ช where ์กฐ๊ฑด1 or ์กฐ๊ฑด2 ...; * and , or ํผํฉ 5. between A and B.. s..
2021.10.14 -
[Oracle] ํ ์ด๋ธ ๋ชฉ๋ก ์กฐํํ๋ ๋ฐฉ๋ฒ mariadb -> show tables;
oracle๊ณผ mariadb์ ๋ช ๋ น์ด๋ค์ด ์กฐ๊ธ ๋ค๋ฅธ๋ฐ ๊ทธ์ค ํ๋๊ฐ ํ ์ด๋ธ ๋ชฉ๋ก ์กฐํํ๋ ๋ฐฉ๋ฒ์ด๋ค. mariadb์์ show tables; ํ๋ฉด ๋ฐ๋ก ๋์์ ๊ทธ๋๋ก ์ ๋ ฅํ๋๋ ์๋ฌ๋ฌธ์ด ๋์๋ค. ๊ทธ๋ผ ์ด๋ค ๋ช ๋ น์ธ์ง ์ฐพ์๋ณด๋ ์ด๋ ๊ฒ ์ ๋ ฅํ๋ฉด ๋๋ค. ์ด๋ฐ์์ผ๋ก ํ์ธํ ์ ์๋ค.
2021.10.14 -
[Oracle] OracleXE์์ ํฐ์บฃ๊ณผ 8080 ํฌํธ ์ถฉ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ ,127.0.0.1:%HTTPPORT%/apex/f?p=4950์(๋ฅผ) ์ฐพ์ ์ ์์ต๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ
์ค๋ผํด์ ์ค์นํ๊ณ ๋์ ๋ฐํํ๋ฉด์ ์ด๋ฐ ์์ด์ฝ์ด ์๊ธฐ๋๋ฐ ์ด๊ฑธ ํด๋ฆญํด์ ๊ธฐ๋ณธ์ ์ธ db ์ค์ ์ ํด์ค์ผํ๋๋ฐ ์ค๋ฅ๊ฐ ์๊ฒผ๋ค..! 127.0.0.1:%HTTPPORT%/apex/f?p=4950์(๋ฅผ) ์ฐพ์ ์ ์์ต๋๋ค. ๋ผ๋ ์ค๋ฅ๊ฐ ๋ด๋๋ฐ ์ด์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด๋ค. ์ฐ์ ๋๋ ํฐ์บฃ์์ 8080 ํฌํธ๋ฒํธ๋ฅผ ์ฐ๊ณ ์๊ธฐ ๋๋ฌธ์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๊ณ ์๊ฐํ๋ค. ๋ฐ๋ผ์ ํฐ์บฃ์ 8080 ์ฐ๊ณ , ์ค๋ผํด์ 9090์ผ๋ก ์ง์ ํด์ค ์์ ์ด๋ค. ์ฐ์ cmd์์ sqlplus ๋ช ๋ น์ ์ ๋ ฅํ๋ค. ๊ทธ ํ์ ์ด๋ฐ ๋ฉ์์ง๋ฅผ ํ์ธํ ์ ์๋ค. ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํด์ฃผ๊ณ , ์ ์์ด ๋๋ฉด ๋จผ์ 1๏ธโฃSELECT DBMS_XDB.GETHTTPPORT() FROM DUAL; ๋ช ๋ น์ ํตํด ๊ธฐ๋ณธ ํฌํธ๋ฅผ ํ์ธํ๋ค. 8080์ผ๋ก ์ค์ ๋์ด์๋ค. 2๏ธโฃEXEC DBM..
2021.10.14 -
[Oracle] OracleXE 11gR2 ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์นํ๊ธฐ
ํญ์ mariadb๋ฅผ ์ฌ์ฉํด์ค๋ค๊ฐ ๊ฐ์๊ธฐ ์ํ์ด ์ค๋ผํด๋ก ๋์จ๋คํด์ ์ค๋ผํด์ ์ค์น๋ถํฐ ํด์ ๋ค์ ์ค๋ผํด๋ก ๊ณต๋ถ๋ฅผ ํด๋ณด๋ ค๊ณ ํ๋ค! ํฌ๊ฒ ๋ค๋ฅด์ง๋ ์์ง๋ง ๊ฐ๋ ์ฟผ๋ฆฌ๋ฌธ์ด ๋ค๋ฅผ ๋๊ฐ ์์ด์ ์ํ์ ์ํด ์ค๋ผํด์ ์ต์ํด์ง๋๊ฒ ์ข์ ๋ฏ! ํ๋ค. 1. ์ค๋ผํด ์ค์น url https://www.oracle.com/database/technologies/xe-prior-release-downloads.html ๋๋ ์ค๋ผํด XE ๋ฒ์ ์ ๋ค์ด๋ฐ์ ๊ฒ์ด๋ค! XE ๋ ๊ฐ์ธ ์ปดํจํฐ์ ์ค์นํ๋ ๊ต์ก์ฉ ๋ฒ์ ์ ์ค๋ผํด๋ก, ๊ฐ๋จํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ ์ ๊ณตํ๋ค. ์๋ง ๊ต์ก์ฉ ๋ง๊ณ ๋ ์ ๋ฃ์๋๊ฑฐ ๊ฐ์๋ฐ .ใ . ๋๋ ์ด๊ฑธ ๋ค์ด๋ฐ์๋ค. ๋๋ถ๋ถ 11g ๋ฒ์ ์ ๋ค์ด ๋ฐ๋ ๊ฒ ๊ฐ๋ค. ์ต์ ๋ฒ์ ์ 19๋ฒ์ ? ๊น์ง ๋์์๋๊ฒ ๊ฐ๊ธดํ๋ค. ์ค์นํ ..
2021.10.14