๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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.