Knowledge

MYSQL vs ORACLE

seulye 2022. 4. 5. 12:37

์˜ค๋ผํด๊ณผ MySQL์˜ ์ฃผ๋œ ์ฐจ์ด์ ์€ MySQL์€ ์˜คํ”ˆ ์†Œ์Šค์ด์ง€๋งŒ ์˜ค๋ผํด์€ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋Š” ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์˜ค๋ผํด์€ MySQL๋ณด๋‹ค ํ›จ์”ฌ ๊ฐ•๋ ฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

 

 

์˜ค๋ผํด์€ ๊ด‘๋ฒ”์œ„ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ผํด์€ SQL ์™ธ์—๋„ PL/SQL์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. MySQL์€ SQL ๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

โ–ถ PL/SQL (Procedural Language extension to SQL)

- SQL์„ ํ™•์žฅํ•œ ์ ˆ์ฐจ์  ์–ธ์–ด(Procedural Language)์ด๋‹ค. - ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ฌ์šฉ๋˜๋Š” Oracle์˜ ํ‘œ์ค€ ๋ฐ์ดํ„ฐ ์—‘์„ธ์Šค ์–ธ์–ด๋กœ, ํ”„๋กœ์‹œ์ € ์ƒ์„ฑ์ž๋ฅผ SQL๊ณผ ์™„๋ฒฝํ•˜๊ฒŒ ํ†ตํ•ฉํ•œ๋‹ค.

 

 

์ฒซ๋ฒˆ์งธ๋กœ NULL๊ฐ’ํ™•์ธํ•จ์ˆ˜๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

์ฆ‰, ์ปฌ๋Ÿผ๊ฐ’์— NULL์ด๋ฉด ๋‹ค๋ฅธ๊ฐ’์œผ๋กœ ํ‘œ์‹œํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์‚ฌ์šฉ๋ฒ•์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค. 

ORACLE์—์„œ๋Š” NVLํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ MYSQL์—์„œ๋Š” IFNULL์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ex) (ORACLE) SELECT NVL(USER_ID,'') FROM KGON

ex) (MYSQL ) SELECT IFNULL(USER_ID,'') FROM KGON

 

๋‘๋ฒˆ์งธ๋กœ ํ˜„์žฌ๋‚ ์งœ์‹œ๊ฐ„ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

ORACLE์—์„œ๋Š” SYSDATE๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ MYSQL์—์„œ๋Š” NOW()ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ex) (ORACLE) SELECT SYSDATE FROM DUAL;

ex) (MYSQL ) SELECT NOW() FROM DUAL;

'Knowledge' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

HTTP vs HTTPS  (1) 2022.04.08
java 1.7 vs java 1.8 vs java11 vs java17  (1) 2022.04.06
SVN vs GIT  (1) 2022.04.05
ํŠธ๋žœ์žญ์…˜  (1) 2022.04.04
ํ”„๋กœ๊ทธ๋žจ, ํ”„๋กœ์„ธ์Šค, ์Šค๋ ˆ๋“œ  (1) 2022.04.04