๐Ÿ‘‹์ž๊ฒฉ์ฆ/๐Ÿ™ˆSQLD๊ฐœ๋ฐœ์ž

    [sqld] ํ•ฉ๊ฒฉ ํ›„๊ธฐ์™€ ๊ณต๋ถ€ ๋ฐฉ๋ฒ• ๊ทธ๋ฆฌ๊ณ  ๊ฟ€ํŒ(feat.์„ฑ์ ํ‘œ ์ฒจ๋ถ€)

    [sqld] ํ•ฉ๊ฒฉ ํ›„๊ธฐ์™€ ๊ณต๋ถ€ ๋ฐฉ๋ฒ• ๊ทธ๋ฆฌ๊ณ  ๊ฟ€ํŒ(feat.์„ฑ์ ํ‘œ ์ฒจ๋ถ€)

    ์•ˆ๋…•ํ•˜์„ธ์š”. ๊ณต๋ถ€ํ•˜๋Š”์›…์ด ์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ sqld ๊ฐœ๋ฐœ์ž ์ž๊ฒฉ์ฆ์„ ์ทจ๋“ํ•˜๊ณ , ์ž‘์€ ์„ฑ๊ณต ๊ฒฝํ—˜์„ ๊ธฐ๋กํ•ด๋‘๊ธฐ ์œ„ํ•ด ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ชฉ์ฐจ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆœ์„œ๋กœ ์ž‘์„ฑํ•˜์˜€์œผ๋ฉฐ, ๊ฐœ์ธ์ ์ธ ์˜๊ฒฌ์ด๋ฏ€๋กœ ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ์ƒ๊ฐํ•˜์‹œ๊ณ , ๊ณต๋ถ€๋ฒ•์ด๋‚˜ ์ž๊ฒฉ์ฆ์— ๋Œ€ํ•œ ๋ณธ์ธ์˜ ์ƒ๊ฐ์— ๋”ฐ๋ผ ์‹œํ—˜์„ ๋Œ€๋น„ํ•˜์‹œ๊ธธ ๋ฐ”๋ผ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ชฉ์ฐจ 1. Introduction(์†Œ๊ฐœ) 2. ๊ธฐ๋ณธ์ •๋ณด 2.1 ์ฃผ์ตœ ๊ธฐ๊ด€ 2.2 ๋ฏผ๊ฐ•/๊ณต์ธ์ž๊ฒฉ์ฆ 2.3 ์‹œํ—˜ ์‹œ๊ฐ„, ๊ณผ๋ชฉ 2.4 ๋‚œ์ด๋„ 2.5 ์‘์‹œ๋ฃŒ 2.6 ์‹œํ—˜์ผ์ • 3. sqld๊ฐ€ ์–ผ๋งˆ๋‚˜ ํ™œ์šฉ๋„๊ฐ€ ๋†’์„๊นŒ? 4. sqld ๊ธฐ์ถœ๋ฌธ์ œ 5. ๊ณต๋ถ€๋ฐฉ๋ฒ• 5.1 ์ด๋ก  5.2 ๋ฌธ์ œ 5.3 Tip 5.4 ์‹œํ—˜๊ฒฐ๊ณผ 6. sqld ๊ณต๋ถ€ ์ž๋ฃŒ 6.1 ์ด๋ก  6.2 ์‹ค์Šต(์‚ฌ์ง„) 1. Introduction(์†Œ๊ฐœ) sql ..

    [sqld] 43ํšŒ ํ›„๊ธฐ ๋ฐ ๋ณต์›

    [sqld] 43ํšŒ ํ›„๊ธฐ ๋ฐ ๋ณต์›

    ์ œ43ํšŒ sqld ์‹œํ—˜ 2021.11.20.ํ† ์š”์ผ ์‹œํ—˜์ด ์˜ค์ „ 10:00 ๋ถ€ํ„ฐ 11:30๋ถ„๊นŒ์ง€ ์ง„ํ–‰๋˜์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฒฐ๊ณผ๋ฐœํ‘œ๋Š” 2021.12.17 ์— ์‹œํ–‰๋œ๋‹ค๊ณ  ํ•œ๋‹ค. ํฌ๊ฒŒ ๊ณ ๋ฏผ์„ ํ•˜์ง€ ์•Š๊ณ  ๋ฌธ์ œ๋ฅผ ํ’€์–ด๊ฐ”์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์ƒ๊ฐ๋‚˜๋Š”๋Œ€๋กœ ํˆญํˆญ ๊ธ์ ์—ฌ๋ณด๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1,2๋‹จ์› ๊ฐ๊ด€์‹ ๋‹ต์•ˆ : 1. ๊ด€๊ณ„ ํ‘œ๊ธฐ๋ฒ• ๊ด€๊ณ„๋ช…, ๊ด€๊ณ„์ฐจ์ˆ˜, ๊ด€๊ณ„์„ ํƒ์‚ฌ์–‘ Membership, Cardinality, Optionality 2.์„ค๋ช… ๊ด€๋ จ Row chaining : ๋งŽ์€ ์นผ๋Ÿผ์€ ๋กœ์šฐ ์ฒด์ด๋‹๊ณผ ๋กœ์šฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ๋งŽ์•„์ง€๊ฒŒ ๋˜์–ด ์„ฑ๋Šฅ์ด ์ €ํ•˜๋˜๊ธฐ ๋–„๋ฌธ์—, ๊ธธ์ด๊ฐ€ ๋„ˆ๋ฌด ๊ธธ์–ด์„œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก ํ•˜๋‹ˆ์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชจ๋‘ ์ €์žฅ๋˜์ง€ ์•Š๊ณ  ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋ธ”๋ก์— ๊ฑธ ์ณ ํ•˜ ์˜ ๋กœ์šฐ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ํ˜•ํƒœ๊ฐ€ ๋กœ์šฐ์ฒด์ด๋‹ (Row Chaining) ํ˜„์ƒ Ro..

    [SQL] SQL delete๋ฌธ ๋ฐ ์ฟผ๋ฆฌ ์—ฐ์Šต

    CREATE TABLE DEPT ( DEPTNO DECIMAL(2), DNAME VARCHAR(14), LOC VARCHAR(13), CONSTRAINT PK_DEPT PRIMARY KEY (DEPTNO) ); CREATE TABLE EMP ( EMPNO DECIMAL(4), ENAME VARCHAR(10), JOB VARCHAR(9), MGR DECIMAL(4), HIREDATE DATE, SAL DECIMAL(7,2), COMM DECIMAL(7,2), DEPTNO DECIMAL(2), CONSTRAINT PK_EMP PRIMARY KEY (EMPNO), CONSTRAINT FK_DEPTNO FOREIGN KEY (DEPTNO) REFERENCES DEPT(DEPTNO) ); CREATE TABLE ..

    [sql ๊ณต๋ถ€๋ฒ•] ๋…ผ๋ž€ ๋๋‚ด๊ธฐ

    1. ์—ฌ๊ธฐ์—์„œ ํ•˜๋‚˜์”ฉ ์ฝ”๋“œ ์‹คํ–‰ํ•ด๋ณด๊ณ  => ๊ฒฐ๊ณผ๋ณด๊ธฐ => ๋ถ€์กฑํ•œ ๊ฐœ๋…๋งŒ ์ •๋ฆฌํ•˜๊ธฐ ์ฒดํ™”ํ•˜๋ฉด ๋œ๋‹ค. ์˜ค๋Š˜ ๋‹ค ๋๋‚ผ ์˜ˆ์ •์ด๋‹ค. ์•„์ž์•„ http://tcpschool.com/mysql/mysql_datatype_numeric ์ฝ”๋”ฉ๊ต์œก ํ‹ฐ์”จํ”ผ์Šค์ฟจ 4์ฐจ์‚ฐ์—…ํ˜๋ช…, ์ฝ”๋”ฉ๊ต์œก, ์†Œํ”„ํŠธ์›จ์–ด๊ต์œก, ์ฝ”๋”ฉ๊ธฐ์ดˆ, SW์ฝ”๋”ฉ, ๊ธฐ์ดˆ์ฝ”๋”ฉ๋ถ€ํ„ฐ ์ž๋ฐ” ํŒŒ์ด์ฌ ๋“ฑ tcpschool.com ์—ฌ๊ธฐ์—์„œ๋„ https://keep-cool.tistory.com/37 [SQL 10] ๊ทธ๋ฃน ํ•จ์ˆ˜, GROUP BY ์ ˆ, HAVING ์ ˆ ์ƒ˜ํ”Œ ์Šคํ‚ค๋งˆ : HR ์„ค๋ช…ํ•˜๋Š” ๊ณผ์ •์—์„œ ์˜ˆ์ œ๋กœ ์ฃผ์–ด์ง„ ๋ฌธ์žฅ์€ ๋ˆˆ์œผ๋กœ ๋ณด์ง€๋งŒ ๋ง๊ณ  ์ง์ ‘ ์‹คํ–‰์‹œ์ผœ ๋ณด๊ธธ ๊ถŒํ•œ๋‹ค. No. 01 ๊ทธ๋ฃน ํ•จ์ˆ˜ ๊ทธ๋ฃน ํ•จ์ˆ˜๋Š” ๊ฒ€์ƒ‰๋œ ์—ฌ๋Ÿฌ ํ–‰์„ ์ด์šฉํ•˜์—ฌ ํ†ต๊ณ„์ •๋ณด๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ํ•จ์ˆ˜ keep-cool.tist..

    [SQL] count, groupby, subquery

    ํ–‰ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ - COUNT COUNT๋กœ ํ–‰ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ SQL์€ ์ง‘ํ•ฉ์„ ๋‹ค๋ฃจ๋Š” ์ง‘๊ณ„ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ผ๋ฐ˜์ ์ธ ํ•จ์ˆ˜๋Š” ์ธ์ˆ˜๋กœ ํ•˜๋‚˜์˜ ๊ฐ’์„ ์ง€์ •ํ•˜๋Š” ๋ฐ ๋น„ํ•ด ์ง‘๊ณ„ํ•จ์ˆ˜๋Š” ์ธ์ˆ˜๋กœ ์ง‘ํ•ฉ์„ ์ง€์ •ํ•œ๋‹ค. โ€‹ ์ง‘๊ณ„ํ•จ์ˆ˜์˜ ํŠน์ง•์€ ์ผ๋ฐ˜์ ์ธ ํ•จ์ˆ˜์˜ ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ ํ–‰์— ๋Œ€ํ•˜์—ฌ ํ•˜๋‚˜์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š”๋ฐ, ๋ณต์ˆ˜์˜ ๊ฐ’(์ง‘ํ•ฉ)์—์„œ ํ•˜๋‚˜์˜ ๊ฐ’์„ ๊ณ„์‚ฐํ•ด๋‚ธ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ์ง‘ํ•ฉ์œผ๋กœ๋ถ€ํ„ฐ ํ•˜๋‚˜ใ…ก์ด ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์„ '์ง‘๊ณ„'๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๋”ฐ๋ผ์„œ ์ง‘๊ณ„ํ•จ์ˆ˜๋ฅผ SELECT ๊ตฌ์— ์“ฐ๋ฉด WHERE ๊ตฌ์˜ ์œ ๋ฌด์™€ ๊ด€๊ณ„์—†์ด ๊ฒฐ๊ด๊ฐ’์œผ๋กœ ํ•˜๋‚˜์˜ ํ–‰์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. โ€‹ COUNT ํ•จ์ˆ˜๋Š” ์ธ์ˆ˜๋กœ ์ฃผ์–ด์ง„ ์ง‘ํ•ฉ์˜ '๊ฐœ์ˆ˜'๋ฅผ ๊ตฌํ•ด ๋ฐ˜ํ™˜ํ•œ๋‹ค. SELECT COUNT(*) FROM employees; SELECT ๊ตฌ๋Š” * ๊ฐ€ '๋ชจ๋“  ์—ด'์„ ์˜๋ฏธํ•˜๋Š”๋ฐ, COUNT ์ง‘๊ณ„ํ•จ์ˆ˜์—..

    [SQL] DB ์„ค๊ณ„(์ •๊ทœํ™”,ROLLBACK, COMMIT) 2ํŽธ

    [SQL] DB ์„ค๊ณ„(์ •๊ทœํ™”,ROLLBACK, COMMIT) 2ํŽธ

    ์•ˆ๋…•ํ•˜์„ธ์š”. ๊ณต๋ถ€ํ•˜๋Š” ์›…์ด์ž…๋‹ˆ๋‹ค. ์•ž์„  ํฌ์ŠคํŒ…์— ์ด์–ด์„œ ๊ณ„์†ํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•ด๋ณด์ž. ์‹œ์ž‘ํ•ด๋ณด์ž. ํŠธ๋žœ์žญ์…˜(transaction) ์ฃผ๋ฌธ์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋ฐœ์ฃผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. insert into '์ฃผ๋ฌธ' values (4,'2021-11-07,2'); insert into '์ฃผ๋ฌธ์ƒํ’ˆ' values(4, '0001',2); insert into '์ฃผ๋ฌธ์ƒํ’ˆ' values(4,'0002',3); ์ด๋ฅผ ํŠธ๋žœ์žญ์…˜(transaction)์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ์™„์„ฑ์ด ๋œ๋‹ค. start transaction; insert into '์ฃผ๋ฌธ' values (4,'2021-11-07,2'); insert into '์ฃผ๋ฌธ์ƒํ’ˆ' values(4, '0001',2); insert into..

    [SQL] DB ์„ค๊ณ„(์ •๊ทœํ™”,ROLLBACK, COMMIT) 1ํŽธ

    [SQL] DB ์„ค๊ณ„(์ •๊ทœํ™”,ROLLBACK, COMMIT) 1ํŽธ

    ์•ˆ๋…•ํ•˜์„ธ์š”. ๊ณต๋ถ€ํ•˜๋Š” ์›…์ด์ž…๋‹ˆ๋‹ค. SQLD ๊ณต๋ถ€๋ฅผ ์ œ๋Œ€๋กœ ์‹œ์ž‘ํ•œ์ง€ 2์ผ์ฐจ์ด๋‹ค. ๋‚˜๋Š” ๋ณธ๋ž˜ ์ฑ…์„ ๋ฐ›์ž๋งˆ์ž ๊ทธ๋ƒฅ ํ•œ๋ฒˆ ํ’€์–ด๋ณด๋Š” ์Šคํƒ€์ผ์ด๋‹ค. ๊ฐœ๋…์ด๊ณ  ๋ญ๊ณ  ๋‚˜์˜ ๋‚ด๊ณต(?)์„ ๋ฏฟ๋Š”๋‹ค๋Š” ๋งˆ์Œ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ํ•ญ์ƒ ํ›„ํšŒํ•œ๋‹ค. ์ด๋ฒˆ์—๋„ ๋ฐ”๋กœ ๋ฌธ์ œ์ง‘๋ถ€ํ„ฐ ํ’€๋ ค๊ณ  ํ•˜๋‹ˆ, ํ™•์‹คํžˆ ๊ฐœ๋…๋“ค์ด ์ƒ์†Œํ•ด์„œ ์˜ค๋‹ต๋ฅ ์ด ์ƒ๋‹นํ–ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๊ทธ๋Ÿด ๊ฒƒ ๊ฐ™์•„์„œ ์ฐ์€ ๊ฒƒ๋“ค์€ ์™ ๋งŒํ•˜๋ฉด ๋งž์ถ”๊ธด ํ–ˆ๋Š”๋ฐ, ์†์ด ๋‹ต๋‹ตํ–ˆ๋‹ค. ์ด๋Ÿฐ์‹์œผ๋กœ ๊ณต๋ถ€ํ•˜๋ฉด ๋งํ•  ๊ฒƒ ๊ฐ™๋‹ค๋Š” ๋Š๋‚Œ์ด ๋“ค์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ฐœ๋… ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ ์•Œ์•„๋ณผ ํฐ ๊ฐœ๋…์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์ด๋‹ค. ๊ทธ๋Ÿผ ์‹œ์ž‘ํ•ด๋ณด๊ฒ ๋‹ค! ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค๊ณ„ํ•œ๋‹ค๋Š” ๊ฒƒ? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์Šคํ‚ค๋งˆ ๋‚ด์— ํ…Œ์ด๋ธ”, ์ธ๋ฑ์Šค, ๋ทฐ ๋“ฑ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์Šคํ‚ค๋งˆ ๋‚ด์— ์ •์˜ํ•œ..

    1์ดˆ๋งŒ์— sqld ์‹ค์Šต ํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ

    1์ดˆ๋งŒ์— sqld ์‹ค์Šต ํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ

    ์˜จ๋ผ์ธ์œผ๋กœ oracle sql ์ฟผ๋ฆฌ๋ฌธ์„ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค. ๋. https://livesql.oracle.com/ ์ฒ˜์Œ์— ์ ‘๊ทผํ• ๋•Œ๋Š” ๊ตฌ๊ธ€์˜ colab๊ณผ ๊ฐ™์€ ๋Š๋‚Œ์ด์˜€๋Š”๋ฐ, ์จ๋ณด๋‹ˆ, ์‹ค์ œ ๋ฐ์ดํ„ฐ์…‹ ๊ฐ™์€๊ฑฐ๋Š” ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜๊ฐ€ ์—†๋‹ค. show databases; ๋Œ€๋‹ต ; there is no.... ๋„์•…...ใ… ใ… 

    [SQLD] ํ•˜๋ฃจ๋งŒ์— ๊ฐœ๋…๋ฟŒ์ˆ˜๊ธฐ(feat. 3๋‹จ์›.  SQL ๊ธฐ๋ณธ)

    [SQLD] ํ•˜๋ฃจ๋งŒ์— ๊ฐœ๋…๋ฟŒ์ˆ˜๊ธฐ(feat. 3๋‹จ์›. SQL ๊ธฐ๋ณธ)

    ๊ฐœ๋…์„ ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ์ •๋ฆฌํ•ด๋ดค๋‹ค. ์ด ํŒŒํŠธ๋Š” 100์  ๋งž๊ณ  ๊ฐ€๋Š” ๋ถ€๋ถ„์ด๋ฏ€๋กœ, ์ •์˜๋Š” ๋ชจ๋ฅด๋ฉด ์•ˆ๋œ๋‹ค. DB ํŠน์ • ๊ธฐ์—…์ด๋‚˜ ์กฐ์ง ๋˜๋Š” ๊ฐœ์ธ์ด ํ•„์š”์— ์˜ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์ •ํ•œ ํ˜•ํƒœ๋กœ ์ €์žฅํ•ด ๋†“์€ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. DBMS ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์˜ˆ๊ธฐ์น˜ ๋ชปํ•œ ์‚ฌ๊ฑด์œผ๋กœ ์ธํ•œ ๋ฐ์ดํ„ฐ์˜ ์†์ƒ์„ ํ”ผํ•˜๊ณ , ํ•„์š”์‹œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๊ตฌํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์˜ SW DB ๋ฐœ์ „ 1960 : ํ”Œ๋กœ์šฐ์ฐจํŠธ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ, ํŒŒ์ผ๊ตฌ์กฐ ์‚ฌ์šฉ 1970 : DB ๊ด€๋ฆฌ๊ธฐ๋ฒ•์ด ์ฒ˜์Œ ํƒœ๋™, ๊ณ„์ธต-๋งํ˜• DB๋“ฑ์žฅ 1980 : ๊ด€๊ณ„ํ˜• DB ์ƒ์šฉํ™”, Oracle, Sybase ๋“ฑ์žฅ 1990 : ๊ฐ์ฒด ๊ด€๊ณ„ํ˜• DB๋กœ ๋ฐœ์ „ SQL ๊ด€๊ณ„ํ˜• DB์—์„œ ๋ฐ์ดํ„ฐ ์ •์˜, ์กฐ์ž‘, ์ œ์–ด๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด SQL ๋ฌธ์žฅ๋“ค์˜ ์ข…๋ฅ˜ DML : SELECT, INSERT, U..