๐๏ธ์ํํธ์จ์ด/๐SQL & MySQL
[Oracle SQL]DB ๊ด๋ จ ๋ช ๋ น์ด
DATABASE 01. SQL*Plus ๋ช ๋ น์ด์ ๊ฐ๋ -SQL ๋ฌธ์ ์ ๋ ฅํ๋ฉด SQL ๋ฒํผ(Buffer)๋ผ๋ ๋ฉ๋ชจ๋ฆฌ ๋ถ๋ถ์ SQL๋ฌธ์ด ์ ์ฅ๋๋ฉฐ ์ SQL๋ฌธ์ ์ ๋ ฅํ ๋๊น์ง ๋จ์ ์์ -SQL*Plus๋ ๋ฒํผ์ ์๋ SQL๋ฌธ์ ์ธ์ํ์ฌ ์ด๋ฅผ Oracle Server์์ ์คํํ ์ ์๋๋ก ์ ๋ฌํด ์ฃผ๋ Oracle Tool์ด๋ค. 02. SQL*Plus ๋ช ๋ น์ด์ ๊ฐ๋ ๋ช ๋ น์ด(์ฝ์ด) ๊ธฐ๋ฅ LIST(L), RUN(R), @, / ํธ์ง ๋ช ๋ น์ด SAVE, GET, EDIT, SPOOL ํ์ผ ๋ช ๋ น์ด HOST, EXIT ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ ๋ฐ ์ข ๋ฃ ๋ช ๋ น์ด LINE, PAGE ์ถ๋ ฅ ํ์ ๋ช ๋ น์ด -ํธ์ง๋ช ๋ น์ด- (์ค์ต๊ธฐ์ค์ ์ก๊ณ ) ์ค์ต์์ 03. ํธ์ง๋ช ๋ น์ด - ์ค๋ผํด์ ๊ฐ์ฅ ์ต๊ทผ ์ํํ ๋จ ํ ๊ฐ์ SQL ๋ฌธ์ ๋ฒํผ์ ์ ์ฅํด ๋๋..
[MySQL] Ch2.๋ฐ์ดํฐ ์ ํ ๋ฐ ์ ๋ ฌ
๋ด์ฉ๊ตฌ์ฑ sql๋ฌธ ๊ฐ๋ ๋ฐ ์คํ๊ฒฐ๊ณผ 2๋จ์ ๋ชฉํ ์ง์๋ก ๊ฒ์๋๋ ํ ์ ํ ์ง์๋ก ๊ฒ์๋๋ ํ ์ ๋ ฌ ์ ํ๋๋ ํ ์ ํ -where์ ์ฌ์ฉ(from ์ ๋ค์์ ์์นํจ) -์ซ์ ๊ฐ์ ์์๋ฐ์ดํ('')๊ฐ ๋ถ์ง ์๋๋ค. -๋ฌธ์์ด ๋ฐ ๋ ์ง ๊ฐ์ ์์ ๋ฐ์ดํ๋ก ๋ฌถ๋๋ค -๋ฌธ์๊ฐ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ฉฐ ๋ ์ง ๊ฐ์ ๋ ์ง ํ์์ ๊ตฌ๋ถ ๋น๊ต์กฐ๊ฑด ์ฌ์ฉ -์ฌ์ฉ ๊ฐ๋ฅํ ์ฐ์ฐ์(= > >= <
[MySQL] Ch1.๊ธฐ๋ณธ SQL Select๋ฌธ ์์ฑ
๋ด์ฉ ๊ตฌ์ฑ sql๋ฌธ ๊ฐ๋ ๋ฐ ์คํ ๊ฒฐ๊ณผ ๋ชจ๋ ์ด ์ ํ ํน์ ์ด ์ ํ SQL๋ฌธ ์์ฑ ๋์๋ฌธ์ ๊ตฌ๋ถX ํ๋ ์ด์์ ์ค์ ์ ๋ ฅํ ์ ์์ ํค์๋๋ ์ฝ์ด๋ก ์ฐ๊ฑฐ๋ ์ฌ๋ฌ์ค์ ๋๋ ์ธ ์ ์์ ์ ์ ์ผ๋ฐ์ ์ผ๋ก ์๋ก ๋ค๋ฅธ ์ ์ ์ด๋ค ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด SQL๋ฌธ์ ์ข ๋ ์ฝ๊ธฐ ์ฝ๊ฒ ์์ฑ ๊ฐ๋ฅํจ ์ฐ์ ์ ์ซ์ ๋ฐ ๋ ์ง ๋ฐ์ดํฐ์ ๋ํ ํํ์ ์์ฑ From ์ ์ ์ ์ธํ SQL๋ฌธ์ ๋ชจ๋ ์ ์์ ์ฐ์ ์ฐ์ฐ์ ์ฌ์ฉ ๊ฐ๋ฅ -์ฐ์ฐ์ ์ฐ์ ์์ : * / + - -๊ดํธ๋ ์ฐ์ ์ ์ผ๋ก ๊ณ์ฐ๋จ ์ฐ์ฐ์ ์ฐ์ ์์ ์ฐ์ฐ์ ๊ดํธ ์ฌ์ฉ ๋ ๊ฐ ์ ์ -๋ ๊ฐ = ์ ์ ์๋ ๊ฐ = ์ฌ์ฉํ ์ ์๋ ๊ฐ = ํ ๋นํ ์ ์๋ ๊ฐ = ์ ์ฉํ ์ ์๋ ๊ฐ -0๋๋ ๊ณต๋ฐฑ๊ณผ ๋ค๋ฅด๋ค -not null ๋ฐ PK ๋ฑ์ ์ ์ฝ ์กฐ๊ฑด์ด ์ง์ ๋ ์ด์๋ ๋์ ์ฌ์ฉํ ์ ์๋ค ๋ณ์นญ(..
VSCODE๋ก Oracle SQL ์คํํ๊ธฐ
sqld ์๊ฒฉ์ฆ์ ์ทจ๋ํ๊ธฐ ์ํด, ์ฝ๋ฉ์ ์ง์ ํ๊ธฐ ์ํด์๋ mysql๋ณด๋ค๋ oracle sql๋ก ์ค์ต์ ํด์ผ๊ฒ ๋ค. 2011.11.2(ํ) ๋ณต์กํ๊ณ , ์๋ ์ฐ๋ mysql๋ก ๊ณต๋ถํ๊ณ ๋ค๋ฅธ ๋ด์ฉ๋ง ๋ฐ๋ก ์ ๋ฆฌํ๋ ์์ผ๋ก ๊ณต๋ถํด๋ณด์. SQL๋ง์คํฐ ๊ฐ๋ณด์! ์ค์น ๋ฐฉ๋ฒ : ํต์ฌ : ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊น๊ณ , ๋๋ฒจ๋กํผ ์ค์นํ๊ธฐ https://x86.co.kr/macos/6138617 [mac] VS Code ๋ก Oracle DB ์ ์ ๋ฐ SQL Formatting [๋งํฌ ์ฌ์ฉ์ ๋ก๊ทธ์ธ ์ ๊ฐ๋ฅ ํฉ๋๋ค.]SQL Developer ๊ฐ ๋ฌด๊ฑฐ์์ VS Code๋ก ์ค๋ผํด DB ์ฌ์ฉ๋ฒ์ ์ ๋ฆฌํด์ ๊ณต์ ํฉ๋๋ค.1. VS Code ์ค์น[๋งํฌ ์ฌ์ฉ์ ๋ก๊ทธ์ธ ์ ๊ฐ๋ฅ ํฉ๋๋ค.]๋ค์ด๋ก๋ ๋ฐ์ ํ์ผ์ ์์ถ์ x86.co.kr extension ์ค..
[MySQL] ์์ฝ์ด ์๋ ๋๋ฌธ์
upper case ๋ง๋ค๊ธฐ ์ํด์ edit -> preferences
[MySQL] index ์ฌ์ฉ๋ฒ
DB ํ๋์ด๋? Database Tuning ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ์ ํฅ์์ํค๊ฑฐ๋ ์๋ตํ๋ ์๊ฐ์ ๋จ์ถ์ํค๋ ๊ฒ์ ๋งํ๋ค. ํนํ ์ฟผ๋ฆฌ์ ๋ํ ์๋ต์ ์ค์ด๊ธฐ ์ํด์ ๊ฐ์ฅ ์ง์ค์ ์ผ๋ก ๋ณด๋ ๋ถ๋ถ ์ค ํ๋๊ฐ ์ด ์ธ๋ฑ์ค ๋ถ๋ถ์ด๋ค ์ฆ ์ธ๋ฑ์ค๋ฅผ ์ ์ ํ ํ์ฉํ๊ณ ์์ผ๋์ ๋ฐ๋ผ์ ์์คํ ์ ์ฑ๋ฅ์ด ๋ช ๋ฐฐ, ์ฌํ๊ฒ๋ ๋ช ์ญ ๋ฐฐ ์ด์ ์ฐจ์ด๊ฐ ๋ ์ ์๋ค. ์ธ๋ฑ์ค๋ ํ ์ด๋ธ์ ์ด ๋จ์์ ์์ฑ๋๋ค. ๋งค๋ฒ ํ๋๋ฅผ ํ์ฐธ๋์ ์ฝ์ด๋ด๋ ๊ฒ์ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ ํด๊ฒฐํ๊ธฐ ์ํด์๋ 'index'๋ฅผ ํ์ฉํด์ผ ํ๋ค. ๋ง์น ์ ๊ณต์ฑ ์์ ํน์ ํค์๋์ ๋ํด์ ์ธ๊ธ๋ ๋ถ๋ถ์ ์๊ณ ์ ํ ๋ ์ฑ ๋งจ๋ค์ index ๋์ ์ ํ์ ธ์๋ ๋จ์ด๋ฅผ ๋ณด๊ณ ๋ฐ๋ก ๋ช ํ์ด์ง์์ ์ธ๊ธ์ด ๋์๋์ง ์ฐพ๋ ๊ฒ, ๋๋ pdf์์ ocr์ ์ ํ ์ํ์์ ๊ฒ์์ ํ๋ ๊ฒ๊ณผ ์ด์ง ์ ์ฌํ๋ค. CR..
[MySQL] Trigger ์ฌ์ฉํ๊ธฐ
๋ชฉ์ฐจ ๊ธฐ๋ณธ์ ์ธ schema, table, ๋ฐ์ดํฐ ํ์ ์ง์ ํ๊ธฐ ํ ์ด๋ธ์ ๋ฐ์ดํฐ ๋ฃ๊ธฐ ์์ ์ค์ Trigger ๊ธฐ๋ณธ์ ์ธ Schema, table, ๋ฐ์ดํฐ ํ์ ์ง์ ํ๊ธฐ ์ธ์์ด ์ ๋ง ์ข์์ง๊ฒ, ์ด๋ ๊ฒ GUI ๋ฅผ ํตํด์ ๋ง๋ค ์๋ ์๊ณ , ๋ค์๊ณผ ๊ฐ์ด SQL๋ฌธ์ ์ ๋ ฅํ๋ ๋ฐฉ์์ผ๋ก๋ ๋๊ฐ์ด schema ๋ฐ table ๋ฑ์ ๋ง๋ค ์ ์๋ค. ์ฌ๊ธฐ์ pk๋ฅผ ์ง์ ํด์ฃผ์ง ์์ ์์ ํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค shopdb ์คํค๋ง์ membertbl ํ ์ด๋ธ์์ memberID ์ด์ PK๋ก ์ง์ ํ๊ฒ ๋ค๋ ์๋ฏธ์ด๋ค ํ ์ด๋ธ์ ๋ฐ์ดํฐ ๋ฃ๊ธฐ ์๊ฐ๋ณด๋ค sql ์ฟผ๋ฆฌ๋ฅผ ์ง ๋ค๊ณ ํ๋ฉด ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆด ๊ฒ์ด๋ค. ํ์ง๋ง workbench gui๋ฅผ ์ด์ฉํ๋ฉด, ๋ค์๊ณผ ๊ฐ์ด result grid์์ ํ๋์ฉ ์์ ์ ํด์ฃผ๊ณ , ๋ง์ง๋ง์ apply๋ฅผ ํด๋ฆญํ๋ฉด ๋๋ค. ์ฒ์์..
[MySQL] ์ก๋คํ๊ฒ๋ค
1.ํ ์ด๋ธ ๋ด์ฉ ๋ณด๊ธฐ select * from ํ ์ด๋ธ๋ช ๋ฑ๊ณผ ๊ฐ์ด sql ์ฟผ๋ฆฌ๋ฅผ ํตํด ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ์ดํด๋ณด๋ฉด ๋๋ค. 2.๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ colab ์ ํตํด ๊ฐ๋จํ๊ฒ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถ ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ ๋ถ์์ ํ ์ ์๋ ํ๊ฒฝ์ ๊ตฌ์ถ ์ด๋ฒ ํ๋ก์ ํธ์์๋ ํ์ดํ ๋ผ์ธ์ ๊ตฌ์ถํ๋ ๊ฒ์ ์ค์ ์ ์ฃผ์๊ธฐ ๋๋ฌธ์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ ๊ฒ์ธ์ง์ ๋ํด์๋ ํฌ๊ฒ ๊ณ ๋ คํ์ง ์์๋ค. 3.mysql ์ฐ๋๋ฐฉ๋ฒ ์ผ๋ฐ์ ์ธ mysql ํธ๋ค๋ง ์ฝ๋ ์์ฑ ์์ PyMySql ๋ชจ๋ import pymysql.connect() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ MySQL์ ์ฐ๊ฒฐ ํธ์คํธ๋ช , ํฌํธ, ๋ก๊ทธ์ธ, ์ํธ, ์ ์ํ DB ๋ฑ์ ํ๋ผ๋ฏธํฐ๋ก ์ง์ MySQL ์ ์์ด ์ฑ๊ณตํ๋ฉด, Connection ๊ฐ์ฒด๋ก๋ถํฐ cursor() ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ Cursor ..
[MySQL] ์ค์น ๋ฐ ๊ธฐ๋ณธ ์ธํ
High availability ๊ณ ๊ฐ์ฉ์ฑ ๋ถ๋ถ-์ผ๋จ ๋๊ธฐ๊ธฐ Type and Networking ๋น๋ฐ๋ฒํธ : 11991199 ๋ฒ์ 8.0 ์ง์ฐ๊ณ MySQL๋ง ์ ๊ธฐ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ค์ด๋ฐ๊ธฐ ๋น๋ฐ๋ฒํธ ๊ฒ์ฆ ์ด๋ ๊ฒ ํ๋ฉด ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์๋์ผ๋ก ์๋ฒ๊ฐ ์คํ์ค์ด๋ค. ๊ณง์ด์ด, ์๋์ผ๋ก ์๋ฒ์์ ์ ์ํ๋ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ด ๋ฌ๋ค. ์ ์ํด์ฃผ๋ ํ๋ก๊ทธ๋จ local ๊ฐ์ ๊ฒฝ์ฐ ๋ด ๋ณธ์ธ์ pc๋ฅผ ๋ปํ๋ค preference์ค์ safe-update ๊บผ์ฃผ๊ธฐ
[Oracle SQL]sql developer ๋ฐ sql DB eclipse jsp์์ ์ฐ๋ํ๊ธฐ
ํ ์คํธ๋ฅผ ํ๊ณ ์ํ : ์ฑ๊ณต ๋ฉ์์ง๊ฐ ๋จ๋ฉด ์ ์ฅ ํ๊ธฐ๋ฅผ ๋๋ฌ ์ฐ๊ฒฐ์ ํ์ฑํ์ํค์. Dynamic Web project ๋ช ์ธ JSP ์์ src ๋ด๋ถ main ์ webapp์ web-inf์ lib ์๋ฆฌ์ ์ค๋ผํด์ฌ์ ojdbc6.jar ์ ๋ณต์ฌํด์ ๋ถ์ฌ ๋ฃ๋๋ค. ๊ฐ์ ธ์ค๋ ์์น๋ ์๋ ์ฐธ๊ณ . SQL์์ DB ์์ฑํ๊ธฐ ํ ์ด๋ธ ์์ฑํ ๋ ๊ฐ ์ด์ ๋ํ ์ ๋ณด ๊ธฐ์ ํ, ๋ค์์ผ๋ก ๋๊ธธ๋ ์ธ๋ฏธ์ฝ๋ก ใดใด , ์ปด๋ง ์ฐ์. ํ ์ด๋ธ์ ์๋ชป ๋ง๋ ๊ฒ ๊ฐ๋ค. ๋ถ๋ช ์ด๋ ๊ฒ ํ ์ด๋ธ์ ๋ง๋ค์์ง๋ง.. ํ ์ด๋ธ ์นดํ ๊ณ ๋ฆฌ์์ member ํ ์๋ธ ์ญ์ ๋ฅผ ์ด๋ป๊ฒ ํ์ง? SQL ๊ธฐ๋ณธ์ ์ธ ๋ช ๋ น์ด๋ค์ ์ฐธ๊ณ ํด๋ณด์. where ๋ฌธ ๋ค์ ๊ฐ์์ง ์กฐ๊ฑด๋ฌธ์์ = ํ๋๋ง ๋ถ์ธ๋ค. ๊ทธ๋ ๋ค๋ฉด truncate ๊ณผ drop ์ ์ฐจ์ด์ ์? truncate : rows ..