MYSQL vs ORACLE
์ค๋ผํด๊ณผ MySQL์ ์ฃผ๋ ์ฐจ์ด์ ์ MySQL์ ์คํ ์์ค์ด์ง๋ง ์ค๋ผํด์ ๊ทธ๋ ์ง ์๋ค๋ ์ฌ์ค์ ๋๋ค. ๊ทธ๋ฌ๋ ์ค๋ผํด์ MySQL๋ณด๋ค ํจ์ฌ ๊ฐ๋ ฅํ ์ํํธ์จ์ด๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
์ค๋ผํด์ ๊ด๋ฒ์ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ๊ณ ์์ต๋๋ค. ์ค๋ผํด์ SQL ์ธ์๋ PL/SQL์ ์ง์ํฉ๋๋ค. MySQL์ 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;