์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์๋ฐ
- dmz๋คํธ์ํฌ
- ์ํ
- ์ค๋ธ์
- ์ค๋ผํด
- ์ฝ๋ฉ
- html
- JavaScript
- ํ์ด์ฌ
- database
- ํ์ฒ์ ๋ฆฌํธ๋ฆฌํธ
- ๋๊ฐ
- ๋คํธ์ํฌdmz
- ์ ๋ฆฌํธ๋ฆฌํธ
- ์นดํ๋๊ฐ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ๋ฐฉํ๋ฒฝdmz
- ์นํผ๋ธ๋ฆฌ์ฑ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- dmz๋
- ๊ฐ๋ฐ
- ๋ ์
- Java
- ์ฑ
- Python
- dmz๊ตฌ์ฑ
- ๋ฐฐ์์ ๋ฐฐ์
- css
- ํ๋ก๊ทธ๋๋ฐ
- Today
- Total
๋ชฉ๋กStudy/database (22)
JiYoung Dev ๐ฅ

์กฐ์ธ ๋ฌธ๋ฒ -- ์กฐ์ธ์ผ๋ก ๊ฐ์ ธ์ค๋ ๊ฒฝ์ฐ SELECT A.CUST_ID , A.CUST_NAME , A.SCORE , B.GRADE_NAME FROM TB_CUST A , TB_GRADE B WHERE A.SCORE BETWEEN B.STS_SCORE AND B.END_SCORE; ์๋ธ์ฟผ๋ฆฌ ๋ฌธ๋ฒ -- ์๋ธ ์ฟผ๋ฆฌ๋ก ๊ฐ์ ธ์ค๋ ๊ฒฝ์ฐ SELECT A.CUST_ID , A.CUST_NAME , A.SCORE , ( SELECT GRADE_NAME FROM TB_GRADE WHERE A.SCORE BETWEEN STS_SCORE AND END_SCORE) AS GRADE_NAME FROM TB_CUST A; DECODE ๋ฌธ๋ฒ -- DECODE๋ก ๊ฐ์ ธ์ค๋ ๊ฒฝ์ฐ SELECT A.CUST_ID , A.CUST_NAME ,..

EXISTS ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ ๋ ์ฌ์ฉ ๋ํ์ ์ธ ์๊ด์๋ธ์ฟผ๋ฆฌ ์๋ธ์ฟผ๋ฆฌ : ์ฟผ๋ฆฌ ์์ ๋ค์ด์๋ ๋ ๋ค๋ฅธ ์ฟผ๋ฆฌ ์๊ด์๋ธ์ฟผ๋ฆฌ : ์๋ธ์ฟผ๋ฆฌ๊ฐ ๋ฉ์ธ ์ฟผ๋ฆฌ์ ์ปฌ๋ผ์ ์ฌ์ฉํ ๋ ์คํ์์ = ๋ฉ์ธ์ฟผ๋ฆฌ๋ถํฐ ์คํ ๋น์๊ด์๋ธ์ฟผ๋ฆฌ : ์๋ธ์ฟผ๋ฆฌ๊ฐ ๋ฉ์ธ ์ฟผ๋ฆฌ์ ์ปฌ๋ผ์ ์ฌ์ฉํ์ง ์์ ๋ ์คํ์์ = ์๋ธ์ฟผ๋ฆฌ๋ถํฐ EXISTS ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ; ์ฑ๋ฅ NOT EXISTS : ์กด์ฌํ์ง ์๋ ์กฐ๊ฑด์ ์ฐพ๋ ๋ฌธ๋ฒ

๐ ROWNUM ํ ์ด๋ธ์ ํํ(ํ)์ ์์๋ก ๋ถ์ฌ๋๋ ์ผ๋ จ๋ฒํธ ์ค์ ํ ์ด๋ธ์๋ ์์ง๋ง ํน์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ปฌ๋ผ์ ๊ฐ์ง์ปฌ๋ผ(์์ฌ์ปฌ๋ผ)์ด๋ผ๊ณ ํจ ์: ROWNUM, ROWID ROWNUM์ ๋ณดํต WHERE์ ์ ์ฌ์ฉ WHERE์ ์ ์ฌ์ฉํ๋ฉด ์ถ๋ ฅ๋๋ ํํ(ํ)์ ๊ฐ์๋ฅผ ์ ํํ ์ ์์ ์ฌ์ฉ์ ์ฃผ์์ฌํญ ROWNUM์ 1์ ๊ฐ์ ๋จผ์ ์ฌ์ฉํด์ผ 2์ ๊ฐ์ ์ฌ์ฉํ ์ ์์ ROWNUM = 2์ธ ๋์์ ๋ฝ์ผ๋ ค๋ฉด? ์ธ๋ผ์ธ๋ทฐ ์ฌ์ฉ ์ธ๋ผ์ธ๋ทฐ๋ฅผ ํ์ฉํ์ฌ ROWNUM๋ ์ง์ ํ ์ด๋ธ์ ์ปฌ๋ผ์ธ ๊ฒ์ฒ๋ผ ๊ฐ๊ณตํด ์ฌ์ฉํ๋ ์๋ฆฌ ๐ TOP-N ์์์์ N๊ฐ ๋ฝ๊ธฐ ROWNUM ๊ฐ๋ ๊ณผ ์ธ๋ผ์ธ๋ทฐ ๊ฐ๋ ์ ์กฐํฉํ์ฌ ์์ N๊ฐ์ ๋ฐ์ดํฐ๋ง ๋ฝ๋ ๊ธฐ์ ์ ์ฌ์ฉํ ์ ์์ โผ ์ง์๋ค์ ์ฐ๋ด์ด ๋์ ์์๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌ ํ ์์ 5๋ช ๋ง ์ถ๋ ฅ โผ 1. ์ง..

๐ TCL (Transaction Control Language) ํธ๋์ญ์ ์ ์ ์ดํ๋ค ํธ๋์ญ์ : ์ด๋ค ์ ๋ฌด๋ฅผ ์ํํ๊ธฐ ์ํ ์ผ๋ จ์ ๋จ๊ณ ํธ๋์ญ์ ํน์ง 1. ์์์ฑ(atomicity) : ํธ๋์ญ์ ์ด ๋ชจ๋ ์๋ฃ๋๊ฑฐ๋ ํ๋๋ผ๋ ์คํจ์ ๋ชจ๋ ์์๋ณต๊ตฌ ๋์ด์ผ ํจ (all or nothing) 2. ์ผ๊ด์ฑ(consistency) : ํญ์ ์ผ๊ด์ ์ธ ํํ๋ฅผ ๊ฐ์ ธ์ผ ํจ. ํธ๋์ญ์ ์คํ ์ ์ด ์ ์์ด๋ผ๋ฉด ์คํ ํ์๋ ์ ์์ด์ด์ผ ํจ 3. ๊ณ ๋ฆฝ์ฑ(isolation) : ํธ๋์ญ์ ์ ์๋ก ๊ฐ์ญํ๋ฉด ์๋จ 4. ์์์ฑ/์ง์์ฑ (durability) : ์๊ตฌ ์ ์ฅ์ ํ์ผ๋ฉด ๋ฐ๋์ ๋ฐ์๋์ด์ผ ํจ. commit์ ํ์ผ๋ฉด ๋ฐ์ดํฐ๋ ๋ฐ๋์ ์๊ตฌ ์ ์ฅ ๋์ด ์์ด์ผ ํจ ๐ ์ข ๋ฅ COMMIT ROLLBACK SAVEPOINT ๐ COMMIT ํธ๋..

์ฝ๋ฉํธ ์ ๋ ฅํ๋ ๋ฐฉ๋ฒ COMMENT ON TABLE ํ ์ด๋ธ๋ช IS 'ํ ์ด๋ธ์ ๋ํ ์ค๋ช ' ; COMMENT ON COLUMN ํ ์ด๋ธ๋ช .์ปฌ๋ผ๋ช IS '์ปฌ๋ผ์ ๋ํ ์ค๋ช ' ; ๐ ํ ์ด๋ธ/์ ์ฝ์กฐ๊ฑด ์ญ์ ํ๊ธฐ (DROP) ๐ DROP DROP TABLE ํ ์ด๋ธ์ ์๊ตฌ์ญ์ ํ์์ ๋ณด ํ ์ด๋ธ์์ ์ฐธ์กฐํ๊ณ ์๋ ํค๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ ์ญ์ ๋ถ๊ฐ๋ฅ CASCADE CONSTRAINT๋ฅผ ์ด์ฉํ์ฌ ์ ์ฝ์กฐ๊ฑด(FK)์ ํจ๊ป ์ญ์ ํ๋ฉด ์ญ์ ๊ฐ๋ฅ (CASCADE : ์ฐ์์ ์ผ๋ก) DROP TABLE ํ ์ด๋ธ๋ช CASCADE CONSTRAINT ; ์ ์ฝ์กฐ๊ฑด๋ง ์ญ์ ALTER TABLE ํ ์ด๋ธ๋ช DROP CONSTRAINT ์ ์ฝ์กฐ๊ฑด๋ช ; ๐ TRUNCATE ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ TRUNCATE TABLE ํ ์ด๋ธ๋ช ; ๐ DELETE/DROP/..

๐ ๋ถ์ ์ฐ์ฐ ์กฐ๊ฑด์ NOT ๊ฐ๋ ์ด ๋ถ์ ๊ฒ ( ๊ธฐํธ : != ) ๐ NULL ์กฐ๊ฑด NULL ์ฐ์ฐ์ ๊ฐ์ด NULL์ธ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ฒ ํด ์ค NULL์ ์ฐ์ , ๋น๊ต ์ฐ์ฐ์ด ๋ถ๊ฐ๋ฅํ๋ค. ๐ NULL ํจ์ NULL๊ฐ์ ๋์ฒดํ ์ ์๋ ํจ์ โ โ โ โ NVL ํด๋น ์ปฌ๋ผ์ NULL ๊ฐ์ด ์์ผ๋ฉด 0์ผ๋ก ๋ณํ โ NVL2 ์ค๋ฌด์์ ์์ฃผ ์ฌ์ฉํ์ง๋ ์์. NVL์ ํ์ฅํ์ผ๋ก ํด๋น ์ปฌ๋ผ์ NULL๊ฐ์ด ์๋๊ฒฝ์ฐ์๋ ์ง์ ๊ฐ 1์ ์ง์ ํ๊ณ , NULL๊ฐ์ธ ๊ฒฝ์ฐ ์ง์ ๊ฐ 2๋ฅผ ์ง์ NVL2(์ปฌ๋ผ, ์ง์ ๊ฐ1, ์ง์ ๊ฐ2) โ โ โ โ DECODE DECODE(์ปฌ๋ผ๋ช , ์กฐ๊ฑด, ์ง์ ์1, ์ง์ ์2) ํด๋น ์ปฌ๋ผ์ด ์กฐ๊ฑด๊ณผ ์ผ์นํ๋ฉด ์ง์ ์1 ์ถ๋ ฅ, ๋ถ์ผ์นํ๋ฉด ์ง์ ์2 ์ถ๋ ฅ โ COALESCE ์ธ์๋ก ์ฃผ์ด์ง ์ปฌ๋ผ๋ค ์ค์์ NULL์ด ์๋ ์ฒซ ๋ฒ์งธ ..

๐ DDL(Data Definition Language) ํ ์ด๋ธ๊ณผ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ์์ฑ/์์ /์ญ์ ํ ์ ์์ ๐ DDL๋ฌธ๋ฒ ๐ CREATE ์๋ก์ด ๊ฐ์ฒด(OBJECT)๋ฅผ ์์ฑํ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด ํ ์ด๋ธ ์์ฑ ์ ์ ํ์ํ ์๋ฃํ VARCHAR2(n) ๋ฌธ์ํ ๋ฐ์ดํฐ๋ฅผ n๋ฐ์ดํธ๊น์ง ์ ๋ ฅ๋ฐ๊ฒ ๋ค๋ ์๋ฏธ (๊ฐ๋ณํ ๋ฌธ์์ด) CF. CHAR(n) ๋ฌธ์ํ ๊ฐ์ n๋ฐ์ดํธ๊น์ง ์ ๋ ฅ ๋ฐ์ ์ ์๋ ๊ณ ์ ํ ๋ฌธ์์ด → ๊ผญ n byte๋ฅผ ์ฑ์์ผ ํจ NUMBER(n, m) ์ซ์ํ ์ ๋ ฅ(์ ์, ์ค์ ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅ) n์ ์๋ฆฟ์๋ฅผ ์๋ฏธํจ (์์์ ์๋ฆฟ์ ํฌํจ) m์ ์์ซ์ ๊ฐ์๋ฅผ ์๋ฏธํจ NUMBER ๋ค์ n, m์ ์๋ต ๊ฐ๋ฅ DATE ๋ ์งํ ๊ฐ ์ ๋ ฅ ํ ์ด๋ธ ์์ฑ ๋ฌธ๋ฒ(CREATE) CREATE TABLE ํ ์ด๋ธ๋ช ( ์ปฌ๋ผ๋ช ์๋ฃํ [DE..

2023.03.22~23 ํ์ต๋ด์ฉ ์ฟผ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๊ฒ ํน์ ํ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ๋ฌ๋ผ๋ ํด๋ผ์ด์ธํธ(์ฌ์ฉ์)์ ์์ฒญ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํ๋ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ์ฝ๋ ๐ ์ฌ๋ฌ ํ ์ด๋ธ ํ ๋ฒ์ ์ฌ์ฉํ๊ธฐ ์คํค๋ง : ํ ์ด๋ธ(๊ฐ์ฒด)์ ์ ์ฅํ๋ ๊ณต๊ฐ ์คํค๋ง๋ ๊ฐ ๊ณ์ ๋ง๋ค ์กด์ฌํ๋ฉฐ ์ด๋ฆ์ด ๊ณ์ ๊ณผ ๊ฐ๋ค. . ์ ๊ทผ ์ฐ์ฐ์ ํ์ฌ ์ ์ํ ๊ณ์ ์ ๊ธฐ์ค์ผ๋ก ์คํค๋ง๋ฅผ ์๋ตํด์ค FROM ๋ค์๋ ์ฝค๋ง(,)๋ฅผ ์ฌ์ฉํ์ฌ ํ ์ด๋ธ์ 2๊ฐ ์ด์ ์ธ ์ ์๋ค. SELECT * FROM ์ง์, ์ง์์ฐ๋ฝ์ฒ ; ์คํํ๋ฉด ์ง์ ํ ์ด๋ธ์ ํํ(11๊ฐ) * ์ง์์ฐ๋ฝ์ฒ์ ํํ(13๊ฐ) = ์ด 143๊ฐ์ ํํ์ด ์ถ๋ ฅ๋จ ์ง์ ํ ์ด๋ธ์ ์ปฌ๋ผ(9๊ฐ) + ์ง์์ฐ๋ฝ์ฒ ํ ์ด๋ธ์ ์ปฌ๋ผ(3๊ฐ) = ์ด 12๊ฐ์ ์ปฌ๋ผ์ด ์ถ๋ ฅ๋จ ์ด ๋๋ถํฐ๋ ์ปฌ๋ผ๋ช ์์ ํ ์ด๋ธ๋ช ์ ์จ์ผ ํจ. ๋ ๊ฐ์ ํ ..

๐ DML (Data Manipulation Language) ๋ฐ์ดํฐ ์กฐ์ ์ธ์ด ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ(INSERT) / ์ญ์ (DELETE) /์์ (UPDATE)ํ๋ค. ๐ INSERT ํ ์ด๋ธ์ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ํํ(ํ) ๋จ์๋ก ์ ๋ ฅ INSERT INTO ํ ์ด๋ธ๋ช ( COLUMN_LIST) VALUES (COLUNM_LIST์ ์ ๋ ฅํ ๊ฐ ๋ฆฌ์คํธ) ; ์์ฑ์ ์ฃผ์์ฌํญ 1. ๊ดํธ ์ด๊ณ ๋ซ๊ธฐ ์ ์งํค๊ธฐ 2. ์ฒซ ์ปฌ๋ผ ์์๋ ์ฝค๋ง๊ฐ ์์ 3. ์ฒซ ์ ๋ ฅ ๊ฐ์๋ ์ฝค๋ง๊ฐ ์์ โ ์๋ฌ์ผ์ด์ค 1 : ์๋ณ์์ NULL์ ์ ๋ ฅํ ๊ฒฝ์ฐ โ ์๋ณ์์๋ NULL๊ฐ์ด ๋ค์ด๊ฐ๋ฉด ์๋๊ณ , ์ค๋ณต๋๋ ๊ฐ์ด ์์ผ๋ฉด ์๋จ โ ์๋ฌ์ผ์ด์ค 2 : ์๋ฃํ์ ๋ง์ง ์์ ์ ๋ ฅ๊ฐ์ ๋ฃ์ ๊ฒฝ์ฐ ๋์ด ์ปฌ๋ผ์ ์ซ์ํ์ธ๋ฐ ๋ฌธ์์ด์ ๋ฃ์์ โ ์๋ฌ์ผ์ด์ค 3 :..

06-01 ์ค๋ผํด ํจ์ SELECT์์ ์ฌ์น์ฐ์ฐํ๊ธฐ ๋ํ๊ธฐ +, ๋นผ๊ธฐ -, ๊ณฑํ๊ธฐ *, ๋๋๊ธฐ / ๊ฐ๋ฅํ๋ ๋๋จธ์ง๋ %๊ฐ ์๋ mod ์ฌ์ฉ ํจ์๋? ํน์ ๊ฒฐ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ป๊ธฐ ์ํด ์ด๋ค ๊ฐ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๋๋ฐ ๊ทธ ๊ฐ์ ๋ฐ๋ผ ๊ฐ๊ณต ๋๋ ์ฐ์ฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ ๊ฒฐ๊ณผ๊ฐ์ด ๋์ด. ์ฆ, ์ค๋ผํด ํจ์๋ ํน์ ํ ๊ฒฐ๊ณผ ๊ฐ์ ์ป๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ ์ ์๋ ํน์ ๋ช ๋ น์ด ์ค๋ผํด ํจ์์ ์ข ๋ฅ ์ค๋ผํด์์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๊ณ ์๋ ๋ด์ฅ ํจ์(built-in function)์ ์ฌ์ฉ์๊ฐ ํ์์ ์ํด ์ง์ ์ ์ํ ์ฌ์ฉ์ ์ ์ ํจ์(user-defined function)์ผ๋ก ๋๋จ ๋ด์ฅ ํจ์์ ์ข ๋ฅ ๋ด์ฅ ํจ์๋ ์ ๋ ฅ ๋ฐฉ์์ ๋ฐ๋ผ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ฌ์ฉํ๋ ํ์ด ๋๋จ ๋ฐ์ดํฐ๊ฐ ํ ํ์ฉ ์ ๋ ฅ๋๊ณ ์ ๋ ฅ๋ ํ ํ๋น ๊ฒฐ๊ณผ๊ฐ ํ๋์ฉ ๋์ค๋ ํจ์๋ฅผ..