ํ˜ผ๊ณตS 1์ฃผ์ฐจ๐Ÿ˜Ž

์ธ์†Œ๋ฆฌยท2022๋…„ 7์›” 9์ผ
1

ํ˜ผ๊ณตS

๋ชฉ๋ก ๋ณด๊ธฐ
1/6

1์ฃผ์ฐจ์ž…๋‹ˆ๋‹ค...๐Ÿ‘
SQL ์–ธ์–ด๊ฐ€ ์ƒ๊ฐ๋ณด๋‹ค ๋ฐฐ์šธ ๋งŒํ•˜๊ณ  ์žฌ๋ฏธ์žˆ๋„ค์š” ์›€ํ•˜ํ•˜ ์กฐ๋งŒ๊ฐ„ ์ •๋ณตํ•  ๋“ฏ


1. SELECT ๋ฌธ

๐Ÿ”ธ ๊ธฐ๋ณธ ํ˜•์‹

SELECT ์—ด ์ด๋ฆ„ FROM ํ…Œ์ด๋ธ” ์ด๋ฆ„ [WHERE ์กฐ๊ฑด]

SELECT * FROM member;

*๋Š” ๋ชจ๋“  ์—ด์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์œ„์— ๋ช…๋ น๋ฌธ์€ 'ํšŒ์›(member) ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ์—ด์„ ๋ณด์—ฌ์ค˜'๋ผ๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

SELECT * FROM member WHERE member_name = '์•„์ด์œ ';

ํšŒ์› ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ์—ด ์ค‘ ํšŒ์› ์ด๋ฆ„(member_name)์ด '์•„์ด์œ '์ธ ํšŒ์›๋งŒ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.

2. ๊ทธ ์™ธ ๊ด€๋ จ ์ค‘์š” ์šฉ์–ด

ํ•œ๊ธ€ ์šฉ์–ดSQL ์šฉ์–ด
์Šคํ‚ค๋งˆ(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)Schema
๋ฌธ์žํ˜•CHAR
์ •์ˆ˜ํ˜•INT
๋„Null
๋„ ํ—ˆ์šฉ ์•ˆ ํ•จNN(Not Null)
์ž…๋ ฅINSERT
์ˆ˜์ •UPDATE
์‚ญ์ œDELETE
์กฐํšŒSELECT
์กฐ๊ฑดWHERE
์„ธ๋ฏธ์ฝœ๋ก ;
๊ตฌ๋ถ„ ๋ฌธ์žDELIMITER
ํ˜ธ์ถœCALL
๊ฐœ์ฒด ์ƒ์„ฑ๋ฌธCREATE
๊ฐœ์ฒด ์‚ญ์ œ๋ฌธDROP

3. ์ธ๋ฑ์Šค

๐Ÿ”ธ ๊ธฐ๋ณธ ํ˜•์‹

CREATE INDEX ์ธ๋ฑ์Šค ์ด๋ฆ„ ON ํ…Œ์ด๋ธ” ์ด๋ฆ„(์—ด ์ด๋ฆ„)

CREATE INDEX idx_member_name ON member(member_name)

member ํ…Œ์ด๋ธ”์˜ member_name ์—ด์— ์ธ๋ฑ์Šค๋ฅผ ์ง€์ •ํ•˜๋ผ๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

๐Ÿ”ธ ์žฅ์ 

์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ์กฐํšŒํ•˜๋ฉด ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๐Ÿ˜‰

4. ๋ทฐ

๐Ÿ”ธ ๊ธฐ๋ณธ ํ˜•์‹

CREATE VIEW ๋ทฐ ์ด๋ฆ„ AS SELECT ์—ด ์ด๋ฆ„ FROM ํ…Œ์ด๋ธ” ์ด๋ฆ„

CREATE VIEW member_view AS SELECT * FROM member;

ํšŒ์› ํ…Œ์ด๋ธ”๊ณผ ์—ฐ๊ฒฐ๋˜๋Š” ํšŒ์› ๋ทฐ(member_view)๋ฅผ ๋งŒ๋“ ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

๐Ÿ”ธ ์žฅ์ 

๋ณด์•ˆ์— ๋„์›€์ด ๋˜๊ณ , ๊ธด SQL ๋ฌธ์„ ๊ฐ„๋žตํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฏธ์…˜๐Ÿ”โœจ

shop_db์˜ ํšŒ์› ํ…Œ์ด๋ธ”(member)์—์„œ ์•„์ด์œ  ํšŒ์›์— ๋Œ€ํ•œ ์ •๋ณด๋งŒ ์ถ”์ถœํ•˜๊ธฐ!

profile
์ฝ”๋”ฉ์ด๋ผ๋Š” ๊ฐ์˜ฅ์— ๊ฐ‡ํ˜€ ์‚ฌ๋Š” ์‚ถ

0๊ฐœ์˜ ๋Œ“๊ธ€