์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- ํ๋ค์ค๊ณต๋ถ
- Streamlit๊ธฐ๋ณธ
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ์ด์ฌ๊ณต๋ถ
- java
- JavaScript
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- Pandas
- ์๋๋ก์ด๋ ์คํ๋์ค
- ํ์ด์ฌ
- ์คํธ๋ฆผ๋ฆฟ
- streamlit
- ์๋ฐ์ด๋ณด
- serverless
- db
- Streamlit๊ธฐ์ด
- ์๋ฐ๊ธฐ์ด
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Flutter
- ์น๋์๋ณด๋ ์ ์
- ์๋ฐ
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- RESTful API
- ์น๋์๋ณด๋ ๊ธฐ์ด
- ์๋ฐ๊ณต๋ถ
- MySQL
- ํ๋ค์ค
- Android
- Today
- Total
๋ชฉ๋ก๐ข๏ธDB (27)
ruriruriya
์ ํฌ์คํ ์์ ์ธ๋ฑ์ค๊ฐ ์ด๋ค ๊ฒ์ธ์ง ๋ํด ์์๋ดค๋ค. ๊ทธ๋ฌ๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ํ ๋นํ๋ฉฐ ์ฌ์ฉํ ์ ์๋๋ก ์ธ๋ฑ์ค ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. ์๋๋ ์ธ๋ฑ์ค์ ๋ํ ํฌ์คํ ์ด๋ค. https://ruriruriya.tistory.com/193 [DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค MySQL - ํ ์ค์บ(Full Scan)๊ณผ ์ธ๋ฑ์ค(Index) ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์์ ํ ์ค์บ(Full Scan)๊ณผ ์ธ๋ฑ์ค(Index)์ ๋ํด ์์๋ณด์. ํ ์ค์บ(Full Scan) ํ ์ค์บ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ์ฝ๋ ๋ฐฉ์์ ๋งํ๋ค. ํ ์ค์บ์ ๋ณดํต ํน์ ruriruriya.tistory.com API ๊ฐ๋ฐ์์ ์ฟผ๋ฆฌ๋ฌธ ์ฐพ๋ ๋ฐฉ๋ฒ(VS CODE) VS CODE์๋ ๊ฒ์ ๊ธฐ๋ฅ์ด ์์ด์ ์ฝ๋๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์ ์๋ค. ์ผ์ชฝ์ ๋๋ณด๊ธฐ ๋ฒ..
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์์ ํ ์ค์บ(Full Scan)๊ณผ ์ธ๋ฑ์ค(Index)์ ๋ํด ์์๋ณด์. ํ ์ค์บ(Full Scan) ํ ์ค์บ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ์ฝ๋ ๋ฐฉ์์ ๋งํ๋ค. ํ ์ค์บ์ ๋ณดํต ํน์ ์กฐ๊ฑด์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ๋ ์ฌ์ฉ๋๋ค. ํ์ง๋ง ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ธฐ ๋๋ฌธ์ ๋๊ท๋ชจ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์๋ค. ํนํ, ์ธ๋ฑ์ค๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ํ ์ค์บ์ ์ํํด์ผ ํ๋ค. ์ธ๋ฑ์ค(Index) ์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ธฐ ์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ด๋ค. ์ธ๋ฑ์ค๋ฅผ ํตํด ํน์ ์ปฌ๋ผ์ ๊ฐ์ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์๋ค. ์ธ๋ฑ์ค๋ ๋ณดํต B-tree๋ Hash ๋ฑ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๊ตฌํ๋๋ค. ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํน์ ์กฐ๊ฑด์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ง์ ์ฝ์ ์ ์๊ธฐ ๋๋ฌธ์ ํ..
MySQL ์์ TIMESTAMP ํ์ ์ ์ปฌ๋ผ์ ๊ฐ์ ์๋์ผ๋ก ์์ฑ ์ ์๊ฐ์ ์ ๋ ฅํ๋ ๋ฐฉ๋ฒ๊ณผ ์ ๋ฐ์ดํธํ ๋ ์๋์ผ๋ก ์์ฑ๋๋ ์๊ฐ์ ์ ๋ ฅํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. ์์ฑ์๊ฐ ์๋ ์ ๋ ฅํ ๋ ์ปฌ๋ผ์ Default๋ฅผ now()๋ก ํด์ค๋ค. ์์ฑ ํ ์ ๋ฐ์ดํธ ๋ ์ง๋ฅผ ์๋์ผ๋ก ์ ๋ ฅํ ๋ ์ปฌ๋ผ์ Default๋ฅผ now() on update now() ๋ก ํ๋ค. ์ ๋ ฅํ ๋ค ์ ์ฉํ๋ฉด CURRENT_TIMESTAMP / ON UPDATE CURRENT_TIMESTAMP ์ผ๋ก ๋ฐ๋๊ณ insert๋ฅผ ํด๋ณด๋ฉด ์๋์ผ๋ก ์ ๋ ฅ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
MySQL์์ ํ ์ด๋ธ์ ํ์ผ๋ก ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. 1. Table Data Export Wizard ์คํค๋ง ์์ญ์์ ํ ์ด๋ธ์ ๋ง์ฐ์ค๋ฅผ ๋๊ณ ์ค๋ฅธ์ชฝ ๋ง์ฐ์ค๋ฅผ ํด๋ฆญํ๋ฉด Table Data Export Wizard ์ ํํ๋ค. 2. ์ ์ฅํ ์ปฌ๋ผ ์ ํ ์ปฌ๋ผ ์ ํ ํ Next๋ฅผ ํด๋ฆญ 3. ํ์ผ ํํ ์ ํ ํ์ผ ํํ ์ ํ ํ ์ ์ฅ ์์น๋ฅผ ์ ํํ๋ค.
SQL ๋ฌธ์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃจ๋ค ๋ณด๋ฉด ๋ค์ค ์ปฌ๋ผ์ด ์๋ 1๊ฐ์ ์ปฌ๋ผ์ ๋ํด์ UNIQUE ์ค์ ์ ํด์ผํ ๋๊ฐ ์ค๋๋ฐ MySQL workbench์์๋ ์์ฝ๊ฒ ์ค์ ํ ์ ์๋ค. 1. UNIQUE ์ค์ ํ ์ด๋ธ ์ค์ ์์ Columns ์ ํด๋น ์ปฌ๋ผ์ UQ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํํ๊ณ Apply. 2. ์ค์ ํ์ธ๋ฐฉ๋ฒ SQL insert ๋ฌธ์ผ๋ก ํด๋น ์ปฌ๋ผ ๊ฐ ์ถ๊ฐํด์ ํ์ธํ๊ธฐ. ddd@naver.com ๋ผ๋ ์ด๋ฉ์ผ์ ๋๋ฒ ์ถ๊ฐํ๋ฉด ๋๋ฒ ์งธ์๋ ์๋ฌ์ฝ๋ Error Code : 1062๊ฐ ๋ฌ๋ค. Duplicate entry ์ฆ, ์ค๋ณต๋ ํญ๋ชฉ์ผ๋ก Unique ์ค์ ์ผ๋ก ํ์ฉํ์ง ์๋๋ค๋ ์๋ฆฌ์ด๋ค. insert into user (email) values ('ddd@naver.com'); ์ด๋ ๊ฒ MySQL workbench..
MySQL์์ ON DELETE CASCADE๋ ์ธ๋ ํค(foreign key) ์ ์ฝ ์กฐ๊ฑด์์ ์ฌ์ฉ๋๋ ์ต์ ์ค ํ๋์ด๋ค. ์ด ์ค์ ์ ์ฌ์ฉํ๋ฉด ์ฐธ์กฐํ๋ ํ ์ด๋ธ์์ ํ์ ์ญ์ ํ ๋, ํด๋น ํ์ ์ฐธ์กฐํ๋ ๋ค๋ฅธ ํ ์ด๋ธ์ ๊ด๋ จ๋ ํ๋ ์๋์ผ๋ก ์ญ์ ๋๋ค. ์๋ฅผ ๋ค์ด, USER ํ ์ด๋ธ๊ณผ PHOTOS ํ ์ด๋ธ์ด ์๊ณ , PHOTOS ํ ์ด๋ธ์ ์ธ๋ ํค๊ฐ USER ํ ์ด๋ธ์ ์ฐธ์กฐํ๋ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด๋ณด์. USER ํ ์ด๋ธ์ ํ์ด ์ญ์ ๋๋ฉด, ์ด์ ์ฐ๊ด๋ PHOTOS ํ ์ด๋ธ์ ํ๋ ์๋์ผ๋ก ์ญ์ ๋๋ค. foreign key์ on delete cascade ์ค์ ๋ฐฉ๋ฒ 1. ์ธ๋ ํค(foreign key) ์ค์ ํด๋น ํ ์ด๋ธ ์ค์ ์ ๋ค์ด๊ฐ์ Foreign Key๋ฅผ ์๋ก ์์ฑํ๋ฉด์ Foreign Key Options - on Delete :..
MySQL์์ Error Code 1062๋ "Duplicate entry" ์๋ฌ๋ฅผ ๋ํ๋ธ๋ค. ์ด ์ค๋ฅ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ๋ํฌ(unique) ๋๋ ํ๋ผ์ด๋จธ๋ฆฌ ํค(primary key) ์ ์ฝ ์กฐ๊ฑด์ ์๋ฐํ์ฌ ์ค๋ณต๋ ๊ฐ์ ์ฝ์ ํ๋ ค๊ณ ํ ๋ ๋ฐ์ํ๋ค. ์ด ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋: ์ค๋ณต ๊ฐ์ ํ์ธ: ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ฏธ ์กด์ฌํ๋ ๊ฐ์ธ์ง ํ์ธํด์ผ ํ๋ค. SELECT ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ณต๋ ๊ฐ์ ํ์ธํ๊ณ , ์ฝ์ ํ๋ ค๋ ๊ฐ์ด ์ด๋ฏธ ์กด์ฌํ๋์ง ํ์ธํ ์ ์๋ค. ๊ณ ์ ํ ๊ฐ์ ์ฝ์ ํ๊ฑฐ๋ ์ ๋ฐ์ดํธ: ์ค๋ณต๋ ๊ฐ์ ์ฝ์ ํ๋ ค๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ณ ์ ํ ๊ฐ์ ์ฝ์ ํ๊ฑฐ๋, ์ด๋ฏธ ์กด์ฌํ๋ ๊ฐ์ ์ ๋ฐ์ดํธํ์ฌ ์ ๋ํฌ ๋๋ ํ๋ผ์ด๋จธ๋ฆฌ ํค ์ ์ฝ ์กฐ๊ฑด์ ๋ง์กฑ์ํฌ ์ ์์ต๋๋ค. ์ ์ฝ ์กฐ๊ฑด ํ์ธ ๋ฐ ์์ : ํ ์ด๋ธ์ ์ ์ฝ ์กฐ๊ฑด์ ํ์ธํ์ฌ ์ค๋ณต์ ..
SQL์์์ UNIQUE๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ ์ปฌ๋ผ์ ์ ์ฉ๋๋ ์ ์ฝ ์กฐ๊ฑด(Constraint) ์ค ํ๋์ด๋ค. ์ด๋ ํด๋น ์ปฌ๋ผ(๋๋ ์ปฌ๋ผ๋ค)์ด ๊ฐ์ง๋ ๊ฐ๋ค์ด ์ค๋ณต๋์ง ์๋๋ก ๋ณด์ฅํ๋ ์ญํ ์ ํ๋ค. ํ ์ด๋ธ์ unique ์ค์ ํ๋ ๋ฐฉ๋ฒ 1. ํด๋น ํ ์ด๋ธ ์ค์ ์์ Indexes ์ํธ๋ก ์ด๋ 2. Index Name์์ ์๋ก ์ถ๊ฐํ์ฌ Type ์ UNIQUE๋ก ๋ณ๊ฒฝํ๋ค.(โ ์ค์โ ) 3.Index Columns์์ ์ค๋ณต์ด ๋๋ฉด ์๋๋ ๋ ์ปฌ๋ผ์ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํํ๋ค. ๊ทธ๋ฆฌ๊ณ Apply 4. ๊ทธ๋ฆฌ๊ณ ๋ค์ ์ค๋ณต๊ฐ์ ๋ฃ์ด ํ ์คํธ ํด๋ณธ๋ค. ๊ฐ์ด user_id ์ปฌ๋ผ์ด 2์ด๊ณ photo_id ์ปฌ๋ผ์ด 1์ธ ํ์ ์ค๋ณต์ด ๋ ์ ์๋๋ก ์ค์ ์ด ๋์๋ค. ์ด๋ ๊ฒ ์์ ํ๊ฒ ์ค๋ณต์ ๋ง์์ผ๋ก์จ ๋ฒ๊ทธ ๋ฑ์ ๋ฐฉ์งํ ์ ์๋ค. UNIQUE ์ ์ฝ..