SQL๐Ÿ“š 3

[SQL] ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด

1. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์ดํ•ด ๋ชจ๋ธ๋ง์ด๋ž€?๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์˜ ๋ชจ๋ธ๋ง์ด๋ž€ ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ๋‹จ์ˆœํ™”ํ•˜์—ฌ ํ‘œํ˜„ํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.๋ชจ๋ธ๋ง์€ ํ˜„์‹ค์„ธ๊ณ„๋ฅผ ๋ฐ˜์˜ํ•ด์•ผํ•˜๋ฉฐ, ๋‹จ์ˆœํ™”ํ•ด์„œ ํ‘œํ˜„ํ•˜๊ณ , ๊ด€๋ฆฌํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋ธ๋กœ ์„ค๊ณ„ํ•œ๋‹ค.์•„๋ž˜์™€ ๊ฐ™์ด ์ƒ๊ธด ์‚ฌ์ง„์ฒ˜๋Ÿผ ๋ง์ด๋‹ค. ๊ทธ๋Ÿผ ์œ„์—์„œ ๋ชจ๋ธ๋ง ์–ธ๊ธ‰๋˜๊ณ  ์žˆ๋Š” ์Šคํ‚ค๋งˆ๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์Šคํ‚ค๋งˆ(Schema)๋ž€?๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ์™€ ์ œ์•ฝ์กฐ๊ฑด์— ๊ด€ํ•œ ์ „๋ฐ˜์ ์ธ ๋ช…์„ธ๋ฅผ ๊ธฐ์ˆ ํ•œ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰, DB ์•ˆ์— ์–ด๋–ค ๊ตฌ์กฐ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ์ด๋‹ค. ์ข€๋” ๊ฐ„๋‹จํžˆ ๋งํ•˜์ž๋ฉด ํ‘œ(Table)์ด ๋ชจ์•„์ง„ ์ข€๋” ํฐ ๋‹จ์œ„๋ฅผ ์Šคํ‚ค๋งˆ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.ํ•˜๋‚˜์˜ ์•ฑ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ‘œ๊ฐ€ ํ•„์š”ํ•˜๊ณ , ์—ฐ๊ด€๋œ ํ‘œ๋ฅผ ๊ทธ๋ฃนํ•‘ ํ•ด์„œ ์ด๋ฆ„์„ ๋ถ™์ธ๊ฒƒ์ด ์Šคํ‚ค๋งˆ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ์Šคํ‚ค๋งˆ์˜ ์–‘์ด ๋งŽ์•„์ง€๋ฉด ๊ทธ๊ฒƒ์„ ๊ด€๋ฆฌํ•˜๊ธฐ..

SQL๐Ÿ“š 2025.07.18

[SQL] postgreSQL ๋กœ DB ์ƒ์„ฑ ๋ฐ USER ๊ถŒํ•œ ์ฃผ๊ธฐ

์ง€๊ธˆ๋ถ€ํ„ฐ PostgreSQL๋กœ DB์ƒ์„ฑํ•ด๋ณด๊ฒ ๋‹ค. ๋จผ์ €, ์ด์ „์— postgreSQL์„ Docker์— ์„ค์น˜ํ•ด๋†“์•˜๊ธฐ ๋•Œ๋ฌธ์—, Docker๋ฅผ ์ด์šฉํ•˜์—ฌ PostgreSQL ์‹คํ–‰ํ•œ๋‹ค. 1. ์ปจํ…Œ์ด๋„ˆ postgresql ์— ์ ‘์†ํ•˜๊ธฐ [CONTAINER ID]์—๋Š” ๋‚ด๊ฐ€ ์‹คํ–‰ํ•œ ์ปจํ…Œ์ด๋„ˆ ์•„์ด๋””๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.์ด๋•Œ, [CONTAINER ID]๋ฅผ ๋ชจ๋ฅด๋ฉด docker ps ๋ผ๋Š” ๋ช…๋ น์–ด๋กœ ํ™•์ธํ•œ๋‹คdocker exec -it [CONTAINER ID] bash ์ปจํ…Œ์ด๋„ˆ๋กœ ๋“ค์–ด์˜ค๋ฉด ๋งจ ์•ž์—๊ฐ€ root@[CONTAINER ID] ์œผ๋กœ ๋ฐ”๋€๋‹ค. 2. ์œ„์˜ ๋‹จ๊ณ„์—์„œ ์ปจํ…Œ์ด๋„ˆ๋กœ ๋“ค์–ด์™”์œผ๋ฉด, psql์„ ์ด์šฉํ•ด [USER ID]์— postgres๋ผ๊ณ  ์น˜๊ณ  postgresql๋กœ ์ ‘์†ํ•œ๋‹ค.psql -U postgres๋งจ์•ž์ด postgres=# ๋กœ ..

SQL๐Ÿ“š 2023.08.08

[SQL] Docker ์ด์šฉํ•˜์—ฌ postgres ์„ค์น˜ํ•˜๊ธฐ

Docker hub์— ์ ‘์†(https://hub.docker.com/_/postgres) ๋‹ค์Œ๊ณผ ๊ฐ™์ด postgres ๊ฐ€ ์กด์žฌํ•œ๋‹ค.์ž‘์—… ํ™˜๊ฒฝ์€ linux(Ubuntu)์ด๋ฉฐ ๊ฐ€์žฅ ์ตœ์‹  postgres๋ฅผ ๊ฐ€์ ธ์™”๋‹ค. 1. PostGres docker ๊ฐ€์ ธ์˜ค๊ธฐ #๋ช…๋ น์–ดdocker pull postgres์œ„์™€๊ฐ™์ด postgres๋ฅผ ๋ถˆ๋Ÿฌ์™”์œผ๋ฉด ์ด๋ฏธ์ง€๊ฐ€ ์ƒ์„ฑ์ด ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.#๋ช…๋ น์–ดdocker images 2. Postgres ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑํ•˜๊ธฐdocker run -p 5432:5432 -e POSTGRES_PASSWORD="" --name PostgreSQL -d postgres## ๋™์ผํ•œ ํฌํŠธ ๋ฒˆํ˜ธ ์‚ฌ์šฉ์ค‘์ธ ๊ฒฝ์šฐ ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜ ๋ฐœ์ƒ: ์ด๋Ÿฐ ๊ฒฝ์šฐ, 5432:5432 ๋Œ€์‹  5433:5432 ๋กœ ๋ณ€๊ฒฝํ•ด์ค€๋‹ค. #..

SQL๐Ÿ“š 2023.07.03