๋ฐ์ดํฐ๋ฒ ์ด์ค(28)
-
[MongoDB] mongo.exe ํ์ผ ์์ ํด๊ฒฐ ๋ฐฉ๋ฒ (mongodb 6.0 ๋ฒ์ )
https://hyejin.tistory.com/1280 [MongoDB] ์๋์ฐ์ MongoDB ์ค์น ๋ฐฉ๋ฒ (Community Edition 6.0.12) ์ด๋ฒ์ ํ์ฌ์์ ๊ธฐ์กด ํ๋ก์ ํธ ์ค ๊ณ ๋ํํด์ผ ํ๋ ๋ถ๋ถ์ด ์๋๋ฐ ๊ทธ ๋ถ๋ถ์ ๋ด๊ฐ ๋งก๊ฒ ๋๋ค. ์๋ DB๋ฅผ Oracle ์ ์ฌ์ฉํ๊ณ ์์๋๋ฐ, ๋ช๋ช ํ์ด์ง๋ฅผ MongoDB๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด์ MongoDB๋ฅผ ์ค์นํ๊ณ hyejin.tistory.com -> ์ด์ mongoDB 6๋ฒ์ Community Edition์ผ๋ก ์๋ก ์ค์น๋ฅผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ๊ฐ์ง ๋ฏธ๋ฆฌ ๊ณต๋ถ๋ ํด๋ณผ ๊ฒธ ์ปฌ๋ ์ ๋ ๋ง๋ค๊ณ ~ ์กฐํ๋ ํด๋ณด๊ณ ~ ํ๋ ค๊ณ ํ๋๋ฐ Compass๋ก ์ฌ์ฉํด์ ํด๋ณด๋๊ฑด ํด๋ณด๋ ๊ฑด๋ฐ ์์์๋ ์ฌ์ฉํ๋ ค๊ณ ํ๋๋ฐ ๋ค๋ฅธ ๋ธ๋ก๊ทธ ๊ธ์ ๋ณด๋ฉด cmd ์ฐฝ์์ mongo ๋ช ๋ น์ด๋ฅผ ..
2023.12.15 -
[MongoDB] ์๋์ฐ์ MongoDB ์ค์น ๋ฐฉ๋ฒ (Community Edition 6.0.12)
์ด๋ฒ์ ํ์ฌ์์ ๊ธฐ์กด ํ๋ก์ ํธ ์ค ๊ณ ๋ํํด์ผ ํ๋ ๋ถ๋ถ์ด ์๋๋ฐ ๊ทธ ๋ถ๋ถ์ ๋ด๊ฐ ๋งก๊ฒ ๋๋ค. ์๋ DB๋ฅผ Oracle ์ ์ฌ์ฉํ๊ณ ์์๋๋ฐ, ๋ช๋ช ํ์ด์ง๋ฅผ MongoDB๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด์ MongoDB๋ฅผ ์ค์นํ๊ณ ์๋ก ๊ณต๋ถํด์ผํ๋ค. MongoDB๋ ์ด๋ฒ์ ์ฒ์ ์ฌ์ฉํด๋ณผ ์์ ์ด๊ธฐ ๋๋ฌธ์ ๋ฏธ๋ฆฌ ์ค์นํด์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ๊ณต๋ถ๋ ํ๋ฉฐ ํ์ ํด๋ณด๋ ค๊ณ ํ๋ค. 0๏ธโฃ MongoDB ์ค์น ์ฌ์ดํธ ๋ฐ ์ค์น ํ์ผ ๋ค์ด๋ก๋ https://www.mongodb.com/try/download/community-kubernetes-operator Try MongoDB Community Edition Try MongoDB Community Edition on premise non-relational database includin..
2023.12.14 -
[Database] JOIN ๊ฐ๋ ๊ณผ ์ข ๋ฅ (๋ด๋ถ์กฐ์ธ INNER JOIN, ์ธ๋ถ์กฐ์ธ OUTER JOIN)
1 JOIN JOIN ์ด๋ ๋๊ฐ ์ด์์ ํ ์ด๋ธ์ ๊ฒฐํฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ด๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ์ค๋ณต๋๋ ๋ฐ์ดํฐ๋ฅผ ํผํ๊ธฐ ์ํด ํ ์ด๋ธ์ ๋ถํดํ์ฌ ์ฌ๋ฌ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ๋๋ ์ ์ฅํ๋๋ฐ ๊ทธ๋ฌ๋ค ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ป๊ธฐ ์ํด์๋ ์ฌ๋ฌ ํ ์ด๋ธ์ ๋ค์ ์กฐํฉํด์ผํ ํ์๊ฐ ์๊ธด๋ค. ๊ทธ๋ด๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค JOIN ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ค. JOIN์์๋ ๋ด๋ถ์กฐ์ธ INNER JOIN ๊ณผ ์ธ๋ถ์กฐ์ธ OUTER JOIN์ผ๋ก ๋๋ ์ ์๋ค. 2. ๋ด๋ถ ์กฐ์ธ INNER JOIN ๋ด๋ถ์กฐ์ธ์ ์์๋ CROSS JOIN, INNER JOIN, EQUI JOIN, NON-EQUI JOIN, NATURAL JOIN ์ด ์๋ค. 1๏ธโฃ CROSS JOIN CROSS JOIN์ ๋ ํ ์ด๋ธ์ ๊ทธ๋ฅ ๊ณฑํ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. 2๏ธโฃ I..
2021.10.22 -
[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