์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- ํ๋ฐฉ์ฟผ๋ฆฌ
- ์คํ์์ด
- ๋ฐฑ์ค9093
- ๋ฐ์ดํฐํ์
- ์๋ฐ
- java
- ๋
- ๋ฐฑ์ค11053 #ํ์ด์ฌ #python
- ์ฟ ํกERD
- StringBuffer
- ๋ฐฑ์ค1874
- ์ฟ ํกDB
- ์คํธ๋ฆผ
- StringBuilder
- ๋ฌธ์์ด
- ๋ฐฐ์ด
- stream
- ์ฐ์ฐ์
- ๋ฐฑ์ค9012
- ์คํ
- ์ฐ
- ์
- Today
- Total
๋ชฉ๋กMysql , DB (5)
Tech Log ๐ ๏ธ
1. ํ ์ด๋ธ ์ถ๊ฐ create table ํ ์ด๋ธ๋ช ( ์ปฌ๋ผ๋ช ์๋ฃํ ์ต์ ); ex) create table newTable ( id int AUTO_INCREMENT, name varchar(10) not null ); 2. ํ ์ด๋ธ ์ปฌ๋ผ ์ถ๊ฐ / ์ญ์ - ํ ์ด๋ธ ์ปฌ๋ผ ์ถ๊ฐ ALTER TABLE ํ ์ด๋ธ๋ช ADD ์ปฌ๋ผ๋ช ์๋ฃํ ์ต์ ; * ํน์ ํ ์ปฌ๋ผ ๋ค์์ ์์ฑํ๊ณ ์ถ์ ๋ ALTER TABLE ํ ์ด๋ธ๋ช ADD ์ปฌ๋ผ๋ช ์๋ฃํ ์ต์ AFTER ์ง์ ์ปฌ๋ผ; * ํ ์ด๋ธ์ ๋งจ ์ฒซ๋ฒ์งธ์ ์์ฑํ๊ณ ์ถ์ ๋ ALTER TABLE ํ ์ด๋ธ๋ช ADD ์ปฌ๋ผ๋ช ์๋ฃํ ์ต์ FIRST; - ํ ์ด๋ธ ์ปฌ๋ผ ์ญ์ ALTER TABLE ํ ์ด๋ธ๋ช DROP COLUMN ์ปฌ๋ผ๋ช ; 3. ํ ์ด๋ธ ์ปฌ๋ผ ๋ณ๊ฒฝ - ์์ฑ ๋ณ๊ฒฝ ALTER TABLE ํ ์ด..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/xsHOp/btrVzZZrOsY/2aobMq9BmKyILJJrhBjoak/img.png)
์ฟ ํก ERD URL : https://aquerytool.com/aquerymain/index/?rurl=d8467984-5fa4-491c-b567-1b1de339fc1c& Password : xy2cgb ํ๋ฐฉ ์ฟผ๋ฆฌ - ๋ด ์ ๋ณด ๊ด๋ฆฌ use kiinDB; select name as ๊ณ ๊ฐ๋ช , passwd as ๋น๋ฐ๋ฒํธ, email as ์ด๋ฉ์ผ, number as ์ฐ๋ฝ์ฒ, address as ์ฃผ์, profile_img as ํ๋กํ์ฌ์ง, concat(membership, 'ํ์') as ๋ฉค๋ฒ์ญ from user u inner join (select membership, user_id from membership) m on u.id = m.user_id inner join (select address, use..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/GjNOg/btrValoTJb3/L9FfknARIHzIFU3hePIISK/img.png)
์ ์ฒด DB DB ์ค๊ณ์ ์์ - ์ํ์ฝ๋ฉ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ฐ์์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ์กฐํ์๋ค. https://velog.io/@sontulip/how-to-db-design DB ์ค๊ณ๋ ์ด๋ป๊ฒ ํด์ผ ํ ๊น? ๋๋์ฒด ์ด๋ป๊ฒ ์ค๊ณํด์ผ ํ ๊น? ๐ velog.io https://www.youtube.com/watch?v=1d38YZKCM88&list=PLuHgQVnccGMDF6rHsY9qMuJMd295Yk4sa ํ ์ด๋ธ ์ค๊ณ - ์ฒ์ ํ ์ด๋ธ์ ์ค๊ณํ ๋ ํต์ฌ์ด ๋๋ ํ ์ด๋ธ์ ๋จผ์ ๋ง๋ค์ด์ฃผ์๋ค. ๋๋ ํฌ๊ฒ ์ฌ์ฉ์, ์ํ , ํ๋งค์ , ์ฃผ๋ฌธ , ๋ฆฌ๋ทฐ ํ ์ด๋ธ์ ํต์ฌ์ผ๋ก ๋ณด์๋ค. ์ฌ์ฉ์ ํ ์ด๋ธ ์ฟ ํก์ ๋ง์ดํ์ด์ง๋ฅผ ๋ณด๋ฉด ์ฟ ํฐ , ์บ์ , ์ฃผ๋ฌธ๋ด์ญ , ์ฃผ์ ๋ฑ ์ฌ๋ฌ ์ ๋ณด๋ค์ด ์๋ค. ์ด ์ ๋ณด๋ค์ด ์ ์ ํ ์ด๋ธ์ ์ค์ฌ์ผ๋ก ์๋ก ์ฐธ์กฐ๋ ์ ์..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/yGETA/btrO3U5mryq/yqTAfW0Gmaw0gRZt8FsfB1/img.png)
๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ด๊ณํ DB๋ ํ ์ด๋ธ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ , ํ ์ด๋ธ์ ํค์ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ํ๋ธ๋ค. ์ด์ฒ๋ผ ๊ด๊ณํ DB๋ ์ข ์์ฑ์ ๊ด๊ณ๋ก ํํํ๋ค. ์ฌ๊ธฐ์ ๋งํ๋ ํค(key)๋ ํ์ ์๋ณ์๋ก ์ด์ฉ๋๋ ์ด์ ๋งํ๋ค ex) ID ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ํ์ฉ ๋ง์ฝ ์ฌ๋ฌ ์ ํ๋ฒ๋ค์ ์์์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ํํํ๊ณ ์ถ๋ค๊ณ ๊ฐ์ ํด๋ณด์ ์์ ํ์ฒ๋ผ ๋ค๋ฅธ ์์์์๋ ๊ฐ์ ์ ํ๋ฒ์ ์ฐฝ์๋ฌผ์ธ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ป๊ฒ ํ๋ฉด ํจ๊ณผ์ ์ผ๋ก DB๋ฅผ ์ค๊ณํ ์ ์์๊น ? ์ด๋ฐ ์์ผ๋ก ์ ํ๋ฒ์ ์ฝ๋๋ง์ ๋ฐ๋ก ํ ์ด๋ธ๋ก ๋ง๋ค์ด์ DB๋ฅผ ๊ด๋ฆฌํ๋ ์ค์ต์ ํด๋ณผ ๊ฒ์ด๋ค. ๋จผ์ video๋ผ๋ DB๋ฅผ ์๋ก ์์ฑํด์ฃผ์๋ค. ๋ ๊ฐ์ ํ ์ด๋ธ์ ์์ฑํด์ค ํ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ค๋ค. ์ด์ ๋ join์ผ๋ก ํ ์ด๋ธ์ ํฉ์น ์ฐจ๋ก๋ค. ๊ธฐ๋ณธ์ ์ธ LEFT JOIN ๋ช ๋ น์ด๋ฅผ ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cpPwFA/btrOZIJ6dnE/GkKpyXfnDe0PBqnH1K1eCk/img.png)
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ , ๊ตฌ์กฐํ๋ ์ ๋ณด ๋๋ ๋ฐ์ดํฐ์ ์กฐ์งํ๋ ๋ชจ์์ผ๋ก์จ ์ผ๋ฐ์ ์ผ๋ก ์ปดํจํฐ ์์คํ ๋ด์ ์ ์์ ์ผ๋ก ์ ์ฅ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ๊ตฌ์กฐ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ ํ๋ค๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ์ด ๋ฐ์ดํฐ๋ค์ ์ฐ๊ด ๋ ํญ๋ชฉ์ ๋ง๊ฒ ๊ทธ๋ฃนํ ์ํค๋ ๋ฐ ์ด๊ฒ์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ํน์ ์คํค๋ง ๋ผ๊ณ ํ๋ค. ๋ ์คํค๋ง๋ค์ด ๋ชจ์ธ ๊ฒ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๊ฐ ๋๋ค. SQL(strutured query language) ์ด๋ ๊ฒ ๋ง๋ค์ด์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ป์ผ๋ ค๋ฉด SQL ์ด๋๊ฒ์ ์ฌ์ฉํด์ผํ๋ค. Sql์ ์ฌ์ฉํจ์ผ๋ก์จ ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌ , ์กฐ์ ์ ์ํ๊ณ ์ก์ธ์ค๋ฅผ ์ ์ดํ ์ ์๋ค. ์คํ๋ ๋ ์ํธ vs ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์์ ์ ์คํ๋ ๋ ์ํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋๋ฐ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ์ป๋ ์ด์ ์ ๋ญ๊น ? - ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ์กฐ์ ๋ฐฉ๋ฒ - ๋ฐ์ดํฐ์ ์ก์ธ..