๋ฐ˜์‘ํ˜•

sql 37

[TIL] 2021.04.25

Spring ๐Ÿƒ [์Šคํ”„๋ง ํ•ต์‹ฌ ์›๋ฆฌ - ๊ธฐ๋ณธ ํŽธ] 02. ์Šคํ”„๋ง ํ•ต์‹ฌ ์›๋ฆฌ ์ดํ•ด 1 - ์˜ˆ์ œ ๋งŒ๋“ค๊ธฐ 01. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ 02. ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ์„ค๊ณ„ 03. ํšŒ์› ๋„๋ฉ”์ธ ์„ค๊ณ„ 04. ํšŒ์› ๋„๋ฉ”์ธ ๊ฐœ๋ฐœ 05. ํšŒ์› ๋„๋ฉ”์ธ ์‹คํ–‰๊ณผ ํ…Œ์ŠคํŠธ 06. ์ฃผ๋ฌธ๊ณผ ํ• ์ธ ๋„๋ฉ”์ธ ์„ค๊ณ„ 07. ์ฃผ๋ฌธ๊ณผ ํ• ์ธ ๋„๋ฉ”์ธ ๊ฐœ๋ฐœ 08. ์ฃผ๋ฌธ๊ณผ ํ• ์ธ ๋„๋ฉ”์ธ ์‹คํ–‰๊ณผ ํ…Œ์ŠคํŠธ GitHub ๐Ÿธ

CodeSiri/TIL 2021.04.21

[Goal] 2021.04

Goal ; Spring ๐Ÿƒ [์Šคํ”„๋ง ํ•ต์‹ฌ ์›๋ฆฌ - ๊ธฐ๋ณธํŽธ] 00. ๊ฐ•์˜ ์†Œ๊ฐœ (04.02 ์™„๋ฃŒ) 01. ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„์™€ ์Šคํ”„๋ง (04.05 ์™„๋ฃŒ) 02. ์Šคํ”„๋ง ํ•ต์‹ฌ ์›๋ฆฌ ์ดํ•ด 1 - ์˜ˆ์ œ ๋งŒ๋“ค๊ธฐ 03. ์Šคํ”„๋ง ํ•ต์‹ฌ ์›๋ฆฌ ์ดํ•ด 2 - ๊ฐ์ฒด ์ง€ํ–ฅ ์›๋ฆฌ ์ด์šฉ 04. ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์™€ ์Šคํ”„๋ง ๋นˆ 05. ์‹ฑ๊ธ€ํ†ค ์ปจํ…Œ์ด๋„ˆ 06. ์ปดํฌ๋„ŒํŠธ ์Šค์บ” 07. ์˜์กด๊ด€๊ณ„ ์ž๋™ ์ฃผ์ž… 08. ๋นˆ ์ƒ๋ช…์ฃผ๊ธฐ ์ฝœ๋ฐฑ 09. ํ”„๋กœํ† ํƒ€์ž… ์Šค์ฝ”ํ”„ - ์‹ฑ๊ธ€ํ†ค ๋นˆ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ์‹œ ๋ฌธ์ œ์  10. ๋‹ค์Œ์œผ๋กœ SQL ๐Ÿ“‘ [๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง] 01. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์ด๋ž€? 02. ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง 03. ์ •๊ทœํ™” 04. ๋ฌผ๋ฆฌ์  ๋ชจ๋ธ๋ง

CodeSiri/Goal 2021.04.04

[TIL] 2021.04.02

Spring ๐Ÿƒ [์Šคํ”„๋ง ํ•ต์‹ฌ ์›๋ฆฌ - ๊ธฐ๋ณธํŽธ] 00. ๊ฐ•์˜ ์†Œ๊ฐœ 01. ๊ฐ•์˜ ์†Œ๊ฐœ 02. ๊ฐ•์˜ ์ž๋ฃŒ [์Šคํ”„๋ง ํ•ต์‹ฌ ์›๋ฆฌ - ๊ธฐ๋ณธํŽธ] 01. ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„์™€ ์Šคํ”„๋ง 01. ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„์™€ ์Šคํ”„๋ง - PPT ์ž๋ฃŒ ๋‹ค์šด๋กœ๋“œ 02. ์ด์•ผ๊ธฐ - ์ž๋ฐ” ์ง„์˜์˜ ์ถ”์šด ๊ฒจ์šธ๊ณผ ์Šคํ”„๋ง์˜ ํƒ„์ƒ 03. ์Šคํ”„๋ง์ด๋ž€? Academe ๐Ÿซ Theory01. Spring GitHub ๐Ÿธ Study ๐Ÿ›  [์ฝ”๋ฎค๋‹ˆํ‹ฐ ๋ชจ๊ฐ์ฝ”] ์•„์ด ์บ” C ๋ชจ๊ฐ์ฝ” ์ถœ์„ ์ธ์ฆ 13์ผ ์ฐจ - ์•„์ด ์บ” C 3์›” ๊ณผ์ •

CodeSiri/TIL 2021.04.02

[SQL๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ] 03. Foreign Key ์ œ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ธฐ

Foreign Key ์ œ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์ง€๊ธˆ delivery ํ…Œ์ด๋ธ”์˜ order_id ์ปฌ๋Ÿผ์„, customer_order ํ…Œ์ด๋ธ”์˜ id ์ปฌ๋Ÿผ์„ ์ฐธ์กฐํ•˜๋Š” ๋ฌผ๋ฆฌ์  Foreign Key๋กœ ์„ค์ •ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. SQL ๋ฌธ์„ ์จ์„œ ์ง์ ‘ Foreign Key๋ฅผ ์„ค์ •ํ•ด๋ณด์„ธ์š”. ์ด๋•Œ Foreign Key์˜ ์ด๋ฆ„์€ fk_delivery_order๋กœ ์ง€์œผ์‹œ๊ณ , ๋ถ€๋ชจ ํ…Œ์ด๋ธ”์˜ row๊ฐ€ ์‚ญ์ œ๋˜๊ฑฐ๋‚˜, Foreign Key์— ์˜ํ•ด ์ฐธ์กฐ๋‹นํ•˜๋Š” ์ปฌ๋Ÿผ์˜ ๊ฐ’์ด ๊ฐฑ์‹ ๋  ๋•Œ์— ๊ด€ํ•œ ์ •์ฑ…์€ ON DELETE์˜ ๊ฒฝ์šฐ ๊ทธ row๋ฅผ ์ฐธ์กฐํ•˜๋˜ ์ž์‹ ํ…Œ์ด๋ธ”์˜ row๋“ค์˜ ์ปฌ๋Ÿผ์— NULL์ด ๋“ค์–ด๊ฐ€๋„๋ก ์„ค์ •ํ•˜๊ณ , ON UPDATE์˜ ๊ฒฝ์šฐ ๊ทธ row๋ฅผ ์ฐธ์กฐํ•˜๋˜ ์ž์‹ ํ…Œ์ด๋ธ”์˜ row๋“ค์˜ ์ปฌ๋Ÿผ๋„ ๊ฐ™์€ ๊ฐ’์œผ๋กœ ๊ฐฑ์‹ ๋˜๋„๋ก ์„ค์ •ํ•˜์„ธ์š”. ALTER TABLE delive..

Back-end/SQL 2021.03.31

[TIL] 2021.03.31

SQL ๐Ÿ“‘ [SQL๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ] 03. Foreign Key ์ œ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ธฐ 01. course ํ…Œ์ด๋ธ”๊ณผ review ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ 02. course ํ…Œ์ด๋ธ”๊ณผ review ํ…Œ์ด๋ธ” ์ฑ„์›Œ๋„ฃ๊ธฐ 03. Foreign Key๊ฐ€ ํ•„์š”ํ•œ ์ด์œ  04. Foreign Key ์„ค์ •ํ•˜๊ธฐ 05. SHOW CREATE TABLE ๋ฌธ์œผ๋กœ ํ˜„์žฌ ํ…Œ์ด๋ธ”์„ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ˆ˜ ์žˆ๋Š”์ง€ ๋ณด๊ธฐ 06. Foreign Key๋กœ ๋ณด์žฅ๋˜๋Š” ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ 07. ๋ถ€๋ชจ ํ…Œ์ด๋ธ”์˜ row๊ฐ€ ์‚ญ์ œ๋  ๋•Œ - RESTRICT ์ •์ฑ… 08. ๋ถ€๋ชจ ํ…Œ์ด๋ธ”์˜ row๊ฐ€ ์‚ญ์ œ๋  ๋•Œ - CASCADE ์ •์ฑ… 09. ๋ถ€๋ชจ ํ…Œ์ด๋ธ”์˜ row๊ฐ€ ์‚ญ์ œ๋  ๋•Œ - SET NULL ์ •์ฑ… 10. ๋ถ€๋ชจ ํ…Œ์ด๋ธ”์˜ row์—์„œ ์ฐธ์กฐ๋‹นํ•˜๋Š” ์ปฌ๋Ÿผ์ด ๊ฐฑ์‹ ๋  ๋•Œ๋Š”? 11. ๋…ผ๋ฆฌ์  Fore..

CodeSiri/TIL 2021.03.30

[SQL๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ] 02. ํ…Œ์ด๋ธ” ๋‹ค๋ฃจ๊ธฐ

๊ธฐ์กด ํ…Œ์ด๋ธ”๋กœ ์ƒˆ ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ ํŠนํžˆ 20์„ธ ์ด์ƒ 30์„ธ ๋ฏธ๋งŒ์˜ ํšŒ์›๋“ค์ด ๋‚จ๊ธด ๋ฆฌ๋ทฐ๋“ค๋งŒ ๋”ฐ๋กœ beta_review_20s๋ผ๋Š” ์ด๋ฆ„์˜ ํ…Œ์ด๋ธ”๋กœ ์ €์žฅํ•ด๋‘๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ ๊ตฌ์กฐ์™€ ๋˜‘๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„ ํ…Œ์ด๋ธ”์„ ์ƒˆ๋กœ ๋งŒ๋“ค๊ณ  ๊ฑฐ๊ธฐ์— 20๋Œ€๊ฐ€ ๋‚จ๊ธด ๋ฆฌ๋ทฐ๋งŒ ๋„ฃ์œผ๋ฉด ๋  ๊ฒƒ ๊ฐ™๋„ค์š”. SQL ๋ฌธ์œผ๋กœ ์ง์ ‘ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด๋ณด์„ธ์š”. CREATE TABLE beta_review_20s LIKE beta_review; INSERT INTO beta_review_20s SELECT * FROM beta_review WHERE age >= 20 AND age < 30; ๋ณธ ๋‚ด์šฉ์€ Codeit์˜ '๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค' ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

Back-end/SQL 2021.03.30

[SQL๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ] 02. ํ…Œ์ด๋ธ” ๋‹ค๋ฃจ๊ธฐ

์ปฌ๋Ÿผ์— ์†์„ฑ ์ฃผ๊ธฐ ๊ฐ ์ปฌ๋Ÿผ์˜ ํ˜„์žฌ ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ฐ ์†์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. id : INT NOT NULL AUTO_INCREMENT isbn : VARCHAR(50) NULL page : INT NOT NULL author : VARCHAR(20) NOT NULL kind : VARCHAR(10) NOT NULL location : VARCHAR(10) NOT NULL ์ด ํ…Œ์ด๋ธ”์— ๊ด€ํ•ด์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์„ธ์š”. a. isbn ์ปฌ๋Ÿผ์— NOT NULL ์†์„ฑ๊ณผ UNIQUE ์†์„ฑ ์ฃผ๊ธฐ b. page ์ปฌ๋Ÿผ์— 0๋ณด๋‹ค ํฐ ๊ฐ’์ด ๋“ค์–ด์™€์•ผ ํ•œ๋‹ค๋Š” ์ œ์•ฝ์‚ฌํ•ญ ์„ค์ •ํ•˜๊ธฐ(์ œ์•ฝ ์‚ฌํ•ญ ์ด๋ฆ„์€ page_rule ์ด๋ผ๊ณ  ์ง“๊ธฐ) c. kind ์ปฌ๋Ÿผ์˜ ์ด๋ฆ„์„ genre_code๋กœ ๋ฐ”๊พธ๋ฉด์„œ, ๋™์‹œ์— ๊ทธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ INT๋กœ ์„ค..

Back-end/SQL 2021.03.30

[TIL] 2021.03.30

SQL ๐Ÿ“‘ [SQL๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ] 02. ํ…Œ์ด๋ธ” ๋‹ค๋ฃจ๊ธฐ 07. ์ปฌ๋Ÿผ์— NOT NULL ์†์„ฑ ์ฃผ๊ธฐ 08. ์ปฌ๋Ÿผ์— DEFAULT ์†์„ฑ ์ฃผ๊ธฐ 09. DATETIME, TIMESTAMP ํƒ€์ž…์˜ ์ปฌ๋Ÿผ์— ๊ฐ’์„ ๋„ฃ๋Š” 2๊ฐ€์ง€ ๋ฐฉ์‹ 10. ์ปฌ๋Ÿผ์— UNIQUE ์†์„ฑ ์ฃผ๊ธฐ 11. Primary Key์™€ Unique ์†์„ฑ์˜ ์ฐจ์ด(์‹ฌํ™”) 12. ํ…Œ์ด๋ธ”์— CONSTRAINT ๊ฑธ๊ธฐ 1 13. ํ…Œ์ด๋ธ”์— CONSTRAINT ๊ฑธ๊ธฐ 2 14. ๊ทธ๋ฐ–์˜ ์ปฌ๋Ÿผ ๊ด€๋ จ ์ž‘์—…๋“ค 15. ์ปฌ๋Ÿผ์— ์†์„ฑ ์ฃผ๊ธฐ ํ€ด์ฆˆ 16. ์ปฌ๋Ÿผ์— ์†์„ฑ ์ฃผ๊ธฐ ๊ณผ์ œ 17. ํ…Œ์ด๋ธ” ์ด๋ฆ„ ๋ณ€๊ฒฝ, ๋ณต์‚ฌ๋ณธ ๋งŒ๋“ค๊ธฐ, ์‚ญ์ œ 18. ํ…Œ์ด๋ธ” ์ปฌ๋Ÿผ ๊ตฌ์กฐ๋งŒ ๋ณต์‚ฌํ•˜๊ธฐ 19. INSERT INTO ๋ฌธ๊ณผ ์„œ๋ธŒ์ฟผ๋ฆฌ 20. TRUNCATE์œผ๋กœ ๋ฐ์ดํ„ฐ ํ•œ ๋ฒˆ์— ๋‚ ๋ฆฌ๊ธฐ 21. ๊ธฐ์กด ํ…Œ์ด๋ธ”๋กœ ์ƒˆ ํ…Œ์ด..

CodeSiri/TIL 2021.03.29

[SQL๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ] 02. ํ…Œ์ด๋ธ” ๋‹ค๋ฃจ๊ธฐ

์ปฌ๋Ÿผ ๊ตฌ์กฐ ๋ณ€๊ฒฝ ๊ณผ์ œ ์ด ํ…Œ์ด๋ธ”์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. a ์ž‘์—… : name ์ปฌ๋Ÿผ์˜ ์ด๋ฆ„์„ model๋กœ ์ˆ˜์ • b ์ž‘์—… : size ์ปฌ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ INT์—์„œ DOUBLE๋กœ ์ˆ˜์ • c ์ž‘์—… : brand ์ปฌ๋Ÿผ์„ ์‚ญ์ œ d ์ž‘์—… : stock ์ปฌ๋Ÿผ(๋ฐ์ดํ„ฐ ํƒ€์ž…์ด INT์ด๊ณ , NOT NULL ์†์„ฑ์„ ๊ฐ€์ง„ ์ปฌ๋Ÿผ) ์ถ”๊ฐ€ ์ผ๋‹จ ์‹คํ–‰๊ธฐ์—์„œ DESCRIBE ๋ฌธ์œผ๋กœ ํ˜„์žฌ ๊ฐ ์ปฌ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ์†์„ฑ์„ ํ™•์ธํ•˜์‹œ๊ณ , ๊ทธ ๋‹ค์Œ ์œ„์˜ 4๊ฐ€์ง€ ์ž‘์—…์„ ์ˆœ์„œ๋Œ€๋กœ ์ˆ˜ํ–‰ํ•ด๋ณด์„ธ์š”. ์ด๋•Œ ์ž‘์—… ๋‚ด์šฉ์— ์—†๋Š” ์ปฌ๋Ÿผ์˜ ๊ธฐ์กด ์†์„ฑ๋“ค์€ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•ด์ฃผ์„ธ์š”. ALTER TABLE shoes RENAME COLUMN name TO model; ALTER TABLE shoes MODIFY size DOUBLE NOT NULL; ALTE..

Back-end/SQL 2021.03.29
๋ฐ˜์‘ํ˜•
LIST