DB
-
[ Oracle ] LONG ๊ฐ์ LONG ์ด์ ์ฝ์ ํ ๋๋ง ๋ฐ์ธ๋ํ ์ ์์ต๋๋ค. ์๋ฌ (varchar2 CLOB ์ผ๋ก ๋ฐ์ดํฐ ํ์ ๋ฐ๊พธ๊ธฐ)DB 2022. 3. 29. 15:33
varchar2์ ์ต๋๊ธธ์ด๋ 4000๋ฐ์ดํธ. ๊ทผ๋ฐ ๊ธ์ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํด์ค ๋ 4000๋ฐ์ดํธ๊น์ง๋ง ๋ฃ๊ฒํด์ผํ๋๋ฐ, 1๋ฐ์ดํธ๊ฐ ๋จ์์ํฉ์์ ํ๊ธ์ ๋ฃ์ด๋ฒ๋ฆฌ๋ฉด 2๋ฐ์ดํธ๊ฐ ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ ์ต์ข ์ ์ผ๋ก 4001๋ฐ์ดํธ๊ฐ ๋์ด 'LONG ๊ฐ์ LONG ์ด์ ์ฝ์ ํ ๋๋ง ๋ฐ์ธ๋ํ ์ ์์ต๋๋ค.' ๋ผ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ๊ฒฐ๋ก ์ ์ผ๋ก ์ด' LONG ๊ฐ์ LONG ์ด์ ์ฝ์ ํ ๋๋ง ๋ฐ์ธ๋ํ ์ ์์ต๋๋ค. '์๋ฌ์ ์์ธ์ ์๋ ๋ฃ์ด์ฃผ๋ ค๋ ๋ฐ์ดํฐ๊ฐ๋ณด๋ค ๋ ํฐ๊ฐ์ ๋ฃ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ ๊ฒ์ด๋ค. ๊ทธ๋์ ์ด ์ปฌ๋ผ์ ๋ง์ ํธํ๊ฒ CLOB์ผ๋ก ๋ฐ๊พธ๊ธฐ๋ก ํ๋ค. ์ฐธ๊ณ ๋ก varchar์์ CLOB์ผ๋ก ๋ฐ๊ฟ๋ ํ๋ฐฉ์ ๋ฐ๊ฟ์ง์ง ์๊ธฐ๋๋ฌธ์ Long์ผ๋ก ๋ฐ๊พธ๊ณ ๋ค์ CLOB์ผ๋ก ๋ฐ๊ฟ์ค์ผ ๋ฐ๋๋ค.
-
ERD ๋ค์ด์ด๊ทธ๋จ, ํ๊ธฐ๋ฒDB 2021. 1. 10. 12:48
ERD ๋ค์ด์ด๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉํ๋๋ฐ, ๊ฐ์ฒด-๊ด๊ณ ๋ชจ๋ธ๋ง(ERM, Entity-Relationship Modelling)์ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ์ ์ ์ฝ ์กฐ๊ฑด๋ค์ ์ค๊ณํ๋ ๊ธฐ๋ฒ ์ค ํ๋์ด๋ฉฐ ๊ฐ์ฒด-๊ด๊ณ ๋ค์ด์ด๊ทธ๋จ(ERD, Entity-Relationship Diagram) ์ ERM ํ๋ก์ธ์ค์ ์ฐ์ถ๋ฌผ๋ก ์กด์ฌํ๊ณ ์๋ ๊ฒ(Entity)๋ค์ ๊ด๊ณ(Relation) ๋ฅผ ๋ํ๋ธ ๋ํ (Diagram)์ด๋ค. ERD ํ๊ธฐ๋ฒ A๋ ๋ถ๋ชจ, B๋ ์์์ ๊ด๊ณ๋ฅผ ๊ฐ์ง ERD์ด๋ค. ์ฌ๊ธฐ์ '~B๋ก ๊ตฌ์ฑ๋์ด ์๋ค'๋ผ๋ ๋ง์ด ์ด์ง ํท๊ฐ๋ฆด ์ ์๋ค. โ ์ด๋ฅผ ํ์ด ์ค๋ช ํด์ฃผ๋ฉด '~B๋ฅผ ํฌํจํ๊ณ ์๋ค' ๋ผ๊ณ ์ดํดํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. โ ๊ทธ๋ฆฌ๊ณ ๋ถ๋ชจ์ ์์์ ๊ด๊ณ๋ฅผ ์์์ผ ํ๋๋ฐ A ํ ์ด๋ธ์ ๊ธฐ๋ณธํค๋ฅผ B..
-
MySql : ํ๋ก๊ทธ๋๋จธ์ค SQL ๊ณ ๋์ Kit ๋ตDB 2020. 7. 29. 01:25
SELECT ๋ชจ๋ ๋ ์ฝ๋ ์กฐํํ๊ธฐ SELECT * FROM ANIMAL_INS cs ์ญ์ ์ ๋ ฌํ๊ธฐ SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC cs ์ํ ๋๋ฌผ ์ฐพ๊ธฐ SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESCSELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION='Sick' ORDER BY ANIMAL_ID Colored by Color Scripter cs ์ด๋ฆฐ ๋๋ฌผ ์ฐพ๊ธฐ SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION 'Aged' ORDER BY ANIM..
-
SQL : INDEX ์ ๋ฆฌ ๋ฐ ์ธ๋ฑ์ค๋ฅผ ํ์ง ์๋ ๊ฒฝ์ฐDB 2020. 5. 27. 21:45
INDEX ? ํ ์ด๋ธ์์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ฐพ๊ธฐ ์ํด ์ฌ์ฉ ๋ณดํต INDEX๋ฅผ ํ ์ด๋ธ์ ํน์ ์ปฌ๋ผ์ ํ๊ฐ ์ด์์ ์ฃผ๋ฉด Index Table์ด ๋ฐ๋ก ๋ง๋ค์ด์ง๋๋ฐ ์ด Index Table์๋ ์ธ๋ฑ์ค ์ปฌ๋ผ์ ๋ก์ฐ๊ฐ๊ณผ rowid ๊ฐ์ด ์ ์ฅ๋๊ฒ ๋๋ฉฐ ๋ก์ฐ์ ๊ฐ์ ์ ๋ ฌ๋ B-TREE๊ตฌ์กฐ๋ก ์ ์ฅ์์ผ ๋์ด ๋ ๋น ๋ฅด๊ฒ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋๋ฐ ๋์์ ์ค ํ์ง๋ง UPDATE, INSERT, DELETE์์ ์๋๊ฐ ๋๋ ค์ง๋ค๋ ๋จ์ ์ด ์๋๋ฐ, ์ด ์ธ๊ฐ์ง๋ ์๋ณธํ ์ด๋ธ์ ๋ฌผ๋ก INDEX TABLE์๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐฑ์ ์์ผ ์ค์ผํ๊ธฐ ๋๋ฌธ ์ฌ์ฉ๋ฐฉ๋ฒ CREATE INDEX ์ธ๋ฑ์ค์ด๋ฆ ON ํ ์ด๋ธ์ด๋ฆ (ํ๋์ด๋ฆ1, ํ๋์ด๋ฆ2, ...) ex) create index idx_account on account(account_id); ->..
-
MySQL : MySQL ๊ธฐ๋ณธ ๋ช ๋ น์ด ์ ๋ฆฌDB 2020. 4. 23. 22:25
MySQL ์ ์๋ฐฉ๋ฒ 1.๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ ์ํ๊ธฐ mysql -u ์ฌ์ฉ์๋ช -p ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ฆ mysql -u root (๊ณ์ ๊ณผ ๋น๋ฒ์ ๋ง๋ค์ง ์์์๋) mysql -u root -p(๋ฃจํธ ๋น๋ฒ์ด ์์๋) 2.๋ฐ์ดํฐ๋ฒ ์ด์ค ์ถ๊ฐ mysqladmin -u root -p create ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช 3.๋ฃจํธ ๊ณ์ ๋น๋ฐ๋ฒํธ ๋ฐ๊พธ๊ธฐ mysqladmin -u root -p password ์๋น๋ฐ๋ฒํธ mysqladmin -u root password ๋น๋ฐ๋ฒํธ(๋น๋ฐ๋ฒํธ๋ฅผ ์ฒ์ ์ค์ ์) 4.์ฌ์ฉ์์ถ๊ฐ ๋ฐ ๊ถํ ์ค์ ์ฌ์ฉ์๊ณ์ :abc , ์ฌ์ฉ์ ํจ์ค์๋:1234 ์ ์ : mysql -u root -p (์ค์ ์ withpaek๋์ ๋ธ๋ก๊ทธ์์ ๋ง์ด ์ฐธ๊ณ ํ๋ค.) macOS MySQL ์ค์น ๋ฐ ์ค์ ์ฌ์ฉ๋ฒ macOS์์ MySQL ์ค..
-
MySQL : MySQL 1045(28000) ์๋ฌDB 2020. 4. 23. 17:44
MySQL ์ ์ ์ ๋ฐ์ํ๋ ERROR 1045 (28000) ์๋ฌ ์ด ๋ using password ๊ฐ YES ๋๋ NO๋ก ๋์ด์๋๋ฐ ์ด ์ฐจ์ด์ ๋ฐ๋ฅธ ์ค๋ฅ์์ธ๊ณผ ํด๊ฒฐ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค. using password ๊ฐ YES์ผ ๊ฒฝ์ฐ -p ๋ฅผ ์ฌ์ฉํด ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ง๋ง, ์ฌ๋ฐ๋ฅด์ง ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ ๊ฒฝ์ฐ ๋ํ๋๋ ์๋ฌ์ด๋ค. using password ๊ฐ NO์ผ ๊ฒฝ์ฐ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ง ์์์ ๊ฒฝ์ฐ ๋ํ๋ ์๋ฌ๋ก, -p ์ต์ ์ ์ฌ์ฉํ์ฌ ์ฌ๋ฐ๋ฅธ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ฉด ํด๊ฒฐ๋๋ค. MySQL์ ์ ์ฑ๊ณต ์ ์ด๋ฐ ํ๋ฉด์ด ๋จ๋๋ฐ, ์ด ํ๋ฉด์ ๋ดค๋ค๋ฉด ์ ์ ์ฑ๊ณตํ ๊ฒ์ด๋ค.
-
MSSQL : SET NOCOUNT ON ์ฌ์ฉ ๋ชฉ์ DB 2020. 3. 22. 03:22
SET NOCOUNT ON ์ด๋ ? ์ฟผ๋ฆฌ๋ฌธ ๋๋ ํ๋ก์์ ์ ์ํฅ์ ๋ฐ์ ํ ์๋ฅผ ๋ํ๋ด๋ ๋ฉ์์ง๊ฐ ๊ฒฐ๊ณผ ์งํฉ์ ์ผ๋ถ๋ก ๋ฐํ๋์ง ์๋๋ก ํ๋๊ฒ ๊ตฌ๋ฌธ : SET NOCOUNT(ON/OFF) SET NOCOUNT ON ์ฌ์ฉ๋ชฉ์ ? MSSQL์ ์ฑ๋ฅํฅ์์ ์ํด ์ฌ์ฉ ์์ MSSQL์์ ํ๋ก์์ ๋ฅผ ๋ง๋ค๊ณ ์คํํ์ ๋ 'N๊ฐ ํ์ด ์ํฅ์ ๋ฐ์' ๊ณผ ๊ฐ์ ํ์ด ๊ฒฐ๊ณผ์ฐฝ์ ๋ธ ์ ๋ฉ์์ง๋ INSERT๋ UPDATE DELETE ์ฒ๋ผ ํ ์ด๋ธ์ ์ํฅ์ ์ฃผ๊ฒ๋๋ฉด ์ถ๋ ฅ๋์ง๋ง '0๊ฐํ์ด ์ํฅ์ ๋ฐ์๋ค'๋ ๋ฉ์์ง๋ ์ ํ ํ์๊ฐ ์์ผ๋ฉฐ, ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋๋ฐ ์๋ฒ ๋ถํ๋ง ๊ฑธ๋ฆด๋ฟ์ ๊ฒฐ๋ก ํ๋ก์์ ์์์ ์ SET NOCOUNT ON์ด๋ผ๋ ๋ฌธ๊ตฌ๋ฅผ ์ฝ์ ํด์ฃผ๋ฉด, '0๊ฐ ํ์ด ์ํฅ์ ๋ฐ์'์ด๋ ๋ฌธ๊ตฌ๊ฐ ์ญ์ ๋์ด ํ๋ก์์ ์ ์ฑ๋ฅํฅ์์ ๋์์ด ๋์ด ..
-
MSSQL : ํธ๋์ญ์ ๊ฒฉ๋ฆฌ์์คDB 2020. 3. 18. 14:51
ํ์ฌ ๋ค๋๊ณ ์๋ ํ์ฌ์์๋ ๋๋ถ๋ถ์ ๋น์ฆ๋์ค ๋ก์ง์ ํ๋ก์์ ๋ก ์ฒ๋ฆฌํ๋ค. ๊ทธ๋ ๊ฐ๊ฐ์ ํ๋ก์์ ๋ง๋ค ํญ์ ์ฝ์ ๋๋ ๋ ๊ฐ์ง์ ๊ตฌ๋ฌธ์ด ์๋๋ฐ ๋ฐ๋ก 1) SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; 2) SET NOCOUNT ON; ์ด๋ค. ํ๋ก์์ ๋ง๋ค ์ฐ๊ธธ๋ ์ฌ์ฉํ๊ธด ํ๋๋ฐ, ์ ์ ๋ ๊ฒ ํด์ผํ๋์ง ์์์ผ ํ๊ธฐ์.. ์ ๋ฆฌํด๋ณด์๋ค. ๋ณธ๋ก ์ผ๋ก ๋ค์ด๊ฐ๊ธฐ ์ ๊ฐ๋จํ๊ฒ ๋งํ์๋ฉด , 1)์ ํธ๋์ญ์ ์ ACID ์ค ๊ฒฉ๋ฆฌ์ฑ(Isolation)์ ๋ํ ๋ด์ฉ 2)๋ ํ๋ก์์ ์ฑ๋ฅํฅ์์ ๋ํ ๋ด์ฉ์ด๋ค. ๊ธธ์ด์ง ๊ฒ ๊ฐ์ 1๊ณผ 2๋ฅผ ๋ถ๋ฆฌํด ๋๊ฐ์ ๊ธ๋ก ์ ์ ์์ ์ด๋ค . ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ์์ค(Transaction Isolation Level) ? SQL Server์์ ์ ๊ธ(Lock)์ ์ด๋ค..