Data12 DB] DML 2 - SELECT DML (Data Manipulation Language) ๋ฐ์ดํฐ ์กฐ์์ด : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ์ ๋ค์ด์๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ / ์์ / ์ญ์ / ์กฐํ ํ๋ ๋ช ๋ น์ด INSERT : ๋ฐ์ดํฐ ์ฝ์ UPDATE : ๋ฐ์ดํฐ ์์ DELETE : ๋ฐ์ดํฐ ์ญ์ UPSERT : INSERT or UPDATE SELECT : ๋ฐ์ดํฐ ์กฐํ SELECT : ๋ฐ์ดํฐ ์กฐํ 1. ํน์ ์ปฌ๋ผ ์กฐํ SELECT * FROM [ํ ์ด๋ธ ๋ช ]; -- ํน์ ํ ์ด๋ธ์ ๋ชจ๋ ์ปฌ๋ผ์ ์กฐํํ๋ค. 1) ์ฐ์ ํํ, ๋ณ์นญ(ALIAS) salary * 12 ๋๋ salary / 10000 ๋ฑ๊ณผ ๊ฐ์ด ์ฐ์ ํํ ๊ฐ๋ฅ ๋ณต์กํ ์ปฌ๋ผ๋ช ์ ๊ฒฝ์ฐ ๋ณ์นญ์ ์ค ์ ์๋ค. [๋ณต์กํ ์ปฌ๋ผ๋ช ] AS [๋ณ์นญ] 2) ๋ฌธ์์ด ํฉ์น๊ธฐ (CONCAT) CONCAT(ํฉ์น , ์ปฌ๋ผ, ๋ฌธ์.. 2022. 4. 28. DB] DML 1 - INSERT / UPDATE / DELETE / UPSERT DML (Data Manipulation Language) ๋ฐ์ดํฐ ์กฐ์์ด : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ์ ๋ค์ด์๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ / ์์ / ์ญ์ / ์กฐํ ํ๋ ๋ช ๋ น์ด INSERT : ๋ฐ์ดํฐ ์ฝ์ UPDATE : ๋ฐ์ดํฐ ์์ DELETE : ๋ฐ์ดํฐ ์ญ์ UPSERT : ์ ๋ ฅ๋๋ KEY๊ฐ ์ค๋ณต์ผ ๊ฒฝ์ฐ UPDATE, ์๋ ๊ฒฝ์ฐ INSERT SELECT : ๋ฐ์ดํฐ ์กฐํ 1. ๋ฐ์ดํฐ ์ฝ์ (INSERT) INSERT INTO [ํ ์ด๋ธ๋ช ] ([์ปฌ๋ผ๋ช ]) VALUES ([์ปฌ๋ผ์ ํด๋นํ๋ ๊ฐ]); ๊ฐ ์ปฌ๋ผ์ ํด๋นํ๋ ๊ฐ๋ค์ ์ปฌ๋ผ ์์๋๋ก ์จ์ค๋ค. ํ ์ด๋ธ์ ๋ชจ๋ ์ปฌ๋ผ์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ค ๋ ์ปฌ๋ผ ์๋ฆฌ์ * ์ ์จ์ฃผ๋ฉด ๋๋ค. ํ์ง๋ง DB๋ ํผ์ ๋ณด๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ปฌ๋ผ๋ช ์ ๋ชจ๋ ์จ์ฃผ๋ ๊ฒ์ด ์ข๊ณ , * ์ ์ฌ์ฉํ๋ฉด valu.. 2022. 4. 28. DB] DDL(๋ฐ์ดํฐ ์ ์์ด) / ํ ์ด๋ธ root ์์ ํด์ค ์ผ์ด ๋๋ฌ์ผ๋ root๊ฐ ์๋ localhost ๋ผ๋ ๋ฐ๋ฒ ๋ง๊ณ ๋ค๋ฅธ ๋ฐ๋ฒ ๋ฅผ ๋ง๋ค์ด์ ๊ทธ ๊ณณ์์ web_user ๋ผ๋ ์ฌ์ฉ์๋ก ํ ์ด๋ธ์ ๋ง๋ค๊ณ ๋ฐ์ดํฐ ๋ฃ๊ณ ๋นผ๊ณ ์ฟผ๋ฆฌ๋ฌธ ์ฐ์ต์ ํด๋ณด์. ์๋ก์ด Database ์์ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค( ์๋ฐ์์ ํจํค์ง) ์ ํ ์ด๋ธ์ ์๋ฐ์์์ ํด๋์ค๋ผ๊ณ ์๊ฐํ๋ฉด ์ฝ๋ค. ํ ์ด๋ธ ์์ฑ, ์์ , ์ญ์ ๋ DDL(๋ฐ์ดํฐ ์ ์์ด) - CREATE / ALTER / DROP ๋ก ํ๋ค. 1. ํ ์ด๋ธ ์์ฑ ํ ์ด๋ธ ์์ฑ (CREATE) CREATE TABLE [ํ ์ด๋ธ ์ด๋ฆ]( [์ปฌ๋ผ๋ช ] [๋ฐ์ดํฐ ํ์ ] [์ฌ์ด์ฆ] ); [์ปฌ๋ผ๋ช ] [๋ฐ์ดํฐ ํ์ ] [์ฌ์ด์ฆ] ์ ํ ์ธํธ. ํ ์ด๋ธ์ ๋ฃ์ ์ปฌ๋ผ๋ผ๋ฆฌ๋ ์ฝค๋ง๋ก ๊ตฌ๋ถํ๋ค. ๋ง์ง๋ง ์ปฌ๋ผ ๋ค์๋ ์ฝค๋ง๋ฅผ ๋ถ์ด์ง ์๋๋ค. ์ฟผ๋ฆฌ๋ฌธ ๋ง์ง๋ง์ ์ธ๋ฏธ์ฝ๋ก .. 2022. 4. 28. DB] DBeaver ์ฌ์ฉ Database ๋ง๋ค๊ธฐ 1. root - localhost CREATE DATABASE [๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ]; USE [๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ] : ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ง์ use mydb; ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด 2. DBeaver ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ํ ์ด๋ธ์ ์์ฑํ๊ณ ์์ ํ๊ณ ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์ฝ์ , ์์ , ์ญ์ ๋ฑ์ ํ ๋๋ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์น๋ฅผ ์ ๋ด์ผํจ! ๋ฐ์ผ๋ก ๋ด๋ฆฌ๋ ํ์ดํ ๋๋ฅด๋ฉด ์ฝ๊ฒ ์ด๋ ๊ฐ๋ฅ๊ฐ๋ฅ~! ์ฒ์์๋ ์ฌ์ฉ์๋ฅผ ์์ฑํด์ฃผ๊ธฐ ์ํด root๋ก ์ฐ๊ฒฐํ์ฌ ๋ค์ด๊ฐ์ง๋ง ์ค์ ๋ก ์ผํ ๋๋ DB๊ด๋ฆฌ์๊ฐ ์๋ ์ด์ root ๊ถํ์ผ๋ก DB๋ฅผ ๋ง์ง ์ผ์ ์ ์๋ค๊ณ ํ๋ค. root๊ฐ ์์ฑํด์ค ์ ์ ๋ฅผ ์ฌ์ฉํจ. ๊ธฐํ ๋ฑ๋ฑ - localhost ์์ ๋ง์ฐ์ค ์ฌ๋ฆฌ๊ณ ์ฐํด๋ฆญ > ์ฐ๊ฒฐ์ข ๋ฃ (๋นจ๊ฐํ๋ฌ๊ทธ) =.. 2022. 4. 28. DB] DDL(๋ฐ์ดํฐ ์ ์์ด) / root - ์ ์ ์์ฑ, ๊ถํ ์ค์ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ RDB(Relation DataBase)๋ก ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค. ์์ธํ ์ค๋ช ์ ๋์ค์. ์ผ๋จ ๊ทธ๋ ๊ตฐํ๊ณ ๋์ด๊ฐ๊ธฐ! ๋ฐ์ดํฐ๋ฒ ์ด์ค > ํ ์ด๋ธ > ํ๋ 1. ์ฌ๋ฌ ๋ฐ์ดํฐ(ํ๋)๋ค์ด ๋ชจ์ฌ์๋ ๊ฒ์ ํ ์ด๋ธ(Table)์ด๋ผ๊ณ ํ๋ค. - ํ ์ด๋ธ์ ์๋ฐ๋ก ์น๋ฉด ํด๋์ค(class)์ ๊ฐ๋ค๊ณ ๋ณผ ์ ์๋ค. 2. ๊ทธ ํ ์ด๋ธ๋ค์ด ๋ชจ์ฌ์๋ ๊ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Database)๋ผ๊ณ ํ๋ค. - ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์๋ฐ์ ์๋ฐํจํค์ง(package) ์ ๊ฐ๋ค๊ณ ๋ณผ ์ ์๋ค. 3. ํ ์ด๋ธ ์์๋ ๋ฐ์ดํฐ ์ฆ, ํ๋(feild)๋ค์ด ๋ค์ด์๋ค. - ๋๋ฌธ์ ํ ์ด๋ธ ์ด๋ฆ์ ํ ์ด๋ธ ์์ ํ๋(๋ฐ์ดํฐ)๋ฅผ ์ ์ถํ ์ ์๊ฒ ์ ์ด์ค๋ค. - ์๋ฐ์ ํด๋์ค ์ด๋ฆ๋ ํด๋์ค ์์ ๋ฉ์๋๋ฅผ ์ ์ถํ ์ ์๋๋ก ์ ๋ฏ์ด. DBeaver์์ .. 2022. 4. 28. DB] Maria DB , DBeaver ์ค์น Maria DB 1. mariadb download ๊ฒ์ -> ํํ์ด์ง์ ๋ค์ด๊ฐ๋ฉด ๋ฐ๋ก ๋ค์ด๋ก๋ ๊ฐ๋ฅ ์ํ๋ ๋ฒ์ , ํด๋น os ๋ฑ ์ ํํด์ ๋ค์ด๋ก๋ ๋๋ฅด๋ฉด ๋๋ค. * Mirror ์ ๋์ค๋ ์๋ฒ๋ Maria DB๊ฐ ๋ฌด๋ฃ ๋ฐฐํฌ์ด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๊ณณ์ ์๋ฒ๋ฅผ ๋น๋ ค ์ด๋ค๊ณ ํ๋ค. ๊ทธ๋์ Mirror ์๋ ๋น๋ ค์ฐ๊ณ ์๋ ์๋ฒ๊ฐ ํ์๋๋ค. ๋ณดํต ๋ํ๊ต์ ์๋ฒ๋ฅผ ๋น๋ฆฐ๋ค๊ณ ํจ. 2. ๋ค์ด๋ก๋ ๋ ํ์ผ์ ์คํํด์ ์ค์น๋ฅผ ์งํํด์ฃผ๋ฉด ๋๋ค. Third party tools๋ mariaDB ์๋ํฐ๋ผ๊ณ ํ๋๋ฐ ๋ค๋ฅธ ์๋ํฐ๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ค์ด๋ฐ์ง ์๋๋ค. Modify password for database user 'root' : root ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํด์ค๋ค. root์ ๊ถํ์ผ๋ก ํด์ฃผ๋ ๊ฒ์ด ๋ง๊ธฐ ๋๋ฌธ์ ์ค์ .. 2022. 4. 25. ์ด์ 1 2 ๋ค์