βκΆκΈμ¦β
μ΅κ·Ό λ©΄μ μ λ³΄κ² λλλ°, λνμ λ MySQLμ μΌμκ³ μ΅κ·Όμ Oracleλ‘ DBλ₯Ό μ ννλ€κ³ νλλ°, κ·ΈλΌ λμ μ°¨μ΄μ μ μλμ§ μ Oracleμ μ ννλμ§μ μ§λ¬Έμ λ°μμ λͺ¨λ₯Έλ€κ³ λλ΅μ νλ€....
κ·Έλμ μ΄λ² κΈ°νμ λμ μ°¨μ΄μ μ λν΄ μ 리ν΄λ³΄λ €κ³ νλ€.
Oracle(μ€λΌν΄) μ΄λ?
λ―Έκ΅μ μ€λΌν΄ νμ¬μμ μ μν μΈκ³ μ μ μ¨ 1μ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν
νμ¬ μ λμ€ μ²΄μ μμ κ°μ₯ λ§μ΄ μ¬μ©λλ DBMS
πμ₯μ
λκ·λͺ¨ κΈ°μ μμ€ν μ μ ν©ν μ±λ₯κ³Ό νμ₯μ±μ κ°μ§κ³ μλ€.
κ³ μ±λ₯, 볡μ‘ν νΈλμμ μ²λ¦¬, λλ λ°μ΄ν° μ²λ¦¬ λ±μ μ°μνλ€.
πλ¨μ
λΉμ©μ μΈ λΆλ΄ μ¦κ°
κΈ°λ₯μ΄ λ§μ μ΄λ³΄μμκ² μ΄λ €μ
λμ μ§μ νλμ¨μ΄ μ¬μμ΄ νμν¨
MySQLμ΄λ?
μ μΈκ³μ μΌλ‘ κ°μ₯ λ리 μ¬μ©λκ³ μλ μ€ν μμ€ λ°μ΄ν°λ² μ΄μ€μ΄λ©°, MySQL ABμ¬κ° κ°λ°νμ¬ λ°°ν¬ λ° ν맀νκ³ μλ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ν΄μ΄λ€.
πμ₯μ
λ§€μ° μ μ μ€λ² ν€λλ₯Ό μ¬μ©νλ€.
→ ν΄λΉ μμ μ΄ ν¨μ¨μ μΌλ‘ λμνκ³ , νμ μ΄μμ λΆκ° μμ μ΄λ λΉμ©μ΄ κ±°μ λ°μνμ§ μλ λ€λ κ².
→ μ±λ₯ μΈ‘λ©΄μμ μ°μνλ€, μ²λ¦¬μλκ° λΉ λ₯΄λ€
λ€λ₯Έ λ°μ΄ν° κ΄λ¦¬ ν΄μ λΉν΄ κ΅¬μ‘°κ° κ°λ¨νμ¬ μ¬μ©νκΈ°κ° λ§€μ° μ½λ€.
κ±°μ λͺ¨λ μ΄μ체μ μ¬μ©μ μ§μνλ€.
MySQL λ°μ΄ν°λ² μ΄μ€λ 무λ£λΌμ λΉμ©μ μΈ λΆλ΄μ΄ μ λ€.
μ€νμμ€λ 무λ£, μμ μ©μ μ λ‘μ΄λ€.
πλ¨μ
볡μ‘ν 쿼리λ μ±λ₯ μ ν
νΈλμμ μ§μμ΄ μλ²½νμ§ μλ€.
μ¬μ©μμ μ ν¨μμ μ¬μ©μ΄ μ½μ§ μκ³ μ μ°νμ§ μλ€.
ꡬ문 μ°¨μ΄
β Null κ° νμΈ ν¨μ
Oracle : NVL
MySQL : IFNULL
-- Oracle
SELECT NVL(column_name, 'DefaultValue') AS result FROM table_name;
-- MySQL
SELECT IFNULL(column_name, 'DefaultValue') AS result FROM table_name;
β‘ νμ¬ λ μ§ λ° μκ° νμΈ ν¨μ
Oracle : SYSDATE
MySQL : DATE()
-- Oracle
SELECT SYSDATE FROM dual;
-- MySQL
SELECT NOW();
β’ λ μ§ ν¬λ©§ λ³ν
Oracle : TO_CHAR
MySQL : DATE_FORMAT
-- Oracle
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS formatted_date FROM dual;
-- νμ¬ λ μ§μ μκ°μ 'YYYY-MM-DD HH24:MI:SS' νμμΌλ‘ λ³ννμ¬ νμ
-- MySQL
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') AS formatted_date;
-- νμ¬ λ μ§μ μκ°μ '%Y-%m-%d %H:%i:%s' νμμΌλ‘ λ³ννμ¬ νμ
β£ μμΌ λ³νμ μ«μ λ²μ
Oracle : μΌ~ν λ₯Ό 1~7λ‘ μΈμ
MySQL : μΌ~ν λ₯Ό 0~6λ‘ μΈμ
β€ λ¬Έμμ λ¬Έμλ₯Ό ν©μΉλ λ°©λ²
Oracle : ' '
MySQL : CONCAT
-- Oracle
SELECT 'Hello ' || 'World' AS concatenated_string FROM dual;
-- MySQL
SELECT CONCAT('Hello', ' ', 'World') AS concatenated_string;
β₯ νλ³ν λ°©λ²
Oracle : TO_CHAR
MySQL : CAST
-- Oracle
-- λ¬Έμμ΄μ μ«μλ‘ λ³ν
SELECT CAST('123' AS NUMBER) AS numeric_value FROM dual;
-- λ μ§ λ¬Έμμ΄μ λ μ§λ‘ λ³ν
SELECT TO_DATE('2023-08-24', 'YYYY-MM-DD') AS date_value FROM dual;
-- μ«μλ₯Ό λ¬Έμμ΄λ‘ λ³ν
SELECT TO_CHAR(123) AS string_value FROM dual;
-- MySQL
-- λ¬Έμμ΄μ μ«μλ‘ λ³ν
SELECT CAST('123' AS SIGNED) AS numeric_value;
-- λ μ§ λ¬Έμμ΄μ λ μ§λ‘ λ³ν
SELECT STR_TO_DATE('2023-08-24', '%Y-%m-%d') AS date_value;
-- μ«μλ₯Ό λ¬Έμμ΄λ‘ λ³ν
SELECT CAST(123 AS CHAR) AS string_value;
β¦ μνμ€ μ¬μ©μ λ€μ λ²νΈλ₯Ό λΆλ¬μ€λ λ°©λ²
Oracle : μνμ€λͺ .NEXTVAL
MySQL : μνμ€λͺ .CURRVAL
-- Oracle
SELECT your_sequence.NEXTVAL FROM dual;
β§ λμλ¬Έμ ꡬλΆ
Oracle : ꡬλΆμμ
MySQL : κΈ°λ³Έμ μΌλ‘ ꡬλΆνλ, μ€μ μΌλ‘ λ³κ²½ κ°λ₯νλ€.
'πΈπ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
TCPμ UDPμ μ°¨μ΄ (0) | 2023.10.06 |
---|---|
μ±κΈν€ ν¨ν΄(singleton pattern) (0) | 2023.09.12 |
ν΄λΌμ°λ μ»΄ν¨ν / Iaas / Paas / Saas (0) | 2023.08.24 |
REST API / RESTλ / RESTful (0) | 2023.08.21 |
MVC ν¨ν΄ / MVC μν€ν μ³ νλ¦ / DAO, SERVICE μν (1) | 2023.08.20 |