๐์๊ฒฉ์ฆ/๐SQLD๊ฐ๋ฐ์
[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ํ ํ๊ธฐ ๋ฐ ๋ณต์
์ 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ํธ
์๋ ํ์ธ์. ๊ณต๋ถํ๋ ์ ์ด์ ๋๋ค. ์์ ํฌ์คํ ์ ์ด์ด์ ๊ณ์ํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ ๋ํด์ ๊ณต๋ถํด๋ณด์. ์์ํด๋ณด์. ํธ๋์ญ์ (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ํธ
์๋ ํ์ธ์. ๊ณต๋ถํ๋ ์ ์ด์ ๋๋ค. SQLD ๊ณต๋ถ๋ฅผ ์ ๋๋ก ์์ํ์ง 2์ผ์ฐจ์ด๋ค. ๋๋ ๋ณธ๋ ์ฑ ์ ๋ฐ์๋ง์ ๊ทธ๋ฅ ํ๋ฒ ํ์ด๋ณด๋ ์คํ์ผ์ด๋ค. ๊ฐ๋ ์ด๊ณ ๋ญ๊ณ ๋์ ๋ด๊ณต(?)์ ๋ฏฟ๋๋ค๋ ๋ง์์ด๋ค. ๊ทธ๋ฌ๋ค ํญ์ ํํํ๋ค. ์ด๋ฒ์๋ ๋ฐ๋ก ๋ฌธ์ ์ง๋ถํฐ ํ๋ ค๊ณ ํ๋, ํ์คํ ๊ฐ๋ ๋ค์ด ์์ํด์ ์ค๋ต๋ฅ ์ด ์๋นํ๋ค. ๊ทธ๋๋ ๊ทธ๋ด ๊ฒ ๊ฐ์์ ์ฐ์ ๊ฒ๋ค์ ์ ๋งํ๋ฉด ๋ง์ถ๊ธด ํ๋๋ฐ, ์์ด ๋ต๋ตํ๋ค. ์ด๋ฐ์์ผ๋ก ๊ณต๋ถํ๋ฉด ๋งํ ๊ฒ ๊ฐ๋ค๋ ๋๋์ด ๋ค์๋ค. ๊ทธ๋์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๊ฐ๋ ๊ณต๋ถ๋ฅผ ์์ํ๋ ค๊ณ ํ๋ค. ์ด๋ฒ ํฌ์คํ ์์ ์์๋ณผ ํฐ ๊ฐ๋ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ด๋ค. ๊ทธ๋ผ ์์ํด๋ณด๊ฒ ๋ค! ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค๊ณํ๋ค๋ ๊ฒ? ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์คํค๋ง ๋ด์ ํ ์ด๋ธ, ์ธ๋ฑ์ค, ๋ทฐ ๋ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด๋ฅผ ์ ์ํ๋ ๊ฒ์ ๋งํ๋ค. ์คํค๋ง ๋ด์ ์ ์ํ..
1์ด๋ง์ sqld ์ค์ต ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ
์จ๋ผ์ธ์ผ๋ก oracle sql ์ฟผ๋ฆฌ๋ฌธ์ ์์ฑํ๋ฉด ๋๋ค. ๋. https://livesql.oracle.com/ ์ฒ์์ ์ ๊ทผํ ๋๋ ๊ตฌ๊ธ์ colab๊ณผ ๊ฐ์ ๋๋์ด์๋๋ฐ, ์จ๋ณด๋, ์ค์ ๋ฐ์ดํฐ์ ๊ฐ์๊ฑฐ๋ ๋ถ๋ฌ์ฌ ์๊ฐ ์๋ค. show databases; ๋๋ต ; there is no.... ๋์ ...ใ ใ
[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..