์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Til
- ์ฝํ๋ฆฐ
- ์๋ฃ๊ตฌ์กฐ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- ์๋๋ก์ด๋์คํ๋์ค
- ์ธํ๋ฐ
- ์นด์นด์ค์ฝํ
- ์ค๋ธ์
- SQL
- java
- ์๊ณ ๋ฆฌ์ฆ
- ํผ๊ณต๋จ
- ํผ๊ณตํ
- ์๋ฐ
- ์ฝํ
- groupby
- ๊ธฐ์ ๋ฉด์
- ์๋๋ก์ด๋
- Android
- join
- ์ ์ฒ๊ธฐ
- Kotlin
- select
- ํผ๊ณต์ฑ๋ฆฐ์ง
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์คํฐ๋
- MySQL
- doitandroid
- CS
- Today
- Total
Welcome! Everything is fine.
[TIL] 220113 ๋ณธ๋ฌธ
๐ป Today I Leaned...
๐ ์๋๋ก์ด๋ ์ ๋ฌธ
๋๊ธฐ์ ๋น๋๊ธฐ
- ๋๊ธฐ : ํจ์๋ฅผ ํธ์ถํ๊ณ ์๋ต์ด ์ฌ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ. ์๋ต์ ๋ฐ์ ํ์ ๋ค์ ์ค์ ์คํํ๋ ๋ฐฉ์์ด๋ค.
- ๋น๋๊ธฐ : ํจ์๊ฐ ์ ์์ ์ผ๋ก ํธ์ถ๋๋ฉด ๋ฐ๋ก ๋ค์ ์ค์ผ๋ก ๋์ด๊ฐ๋ค. ๋ฐ๋ผ์ ์๋ต์ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ํ๋ฉด์ ์์ ๋กญ๊ฒ ์์ง์ด๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
์์น ๊ธฐ๋ฐ ์ดํ ๋ง๋ค๊ธฐ
- ๋งต์ ๋ํด์ fragment๋ก ์ ์ํ๋๋ฐ, fragment๋ ์ ์ฒด ์กํฐ๋นํฐ ํ๋ฉด ์ค ํน์ ๋ถ๋ถ์ ์ฐจ์งํ๋ค. ๊ทธ ์์ญ์ ๋งต์ ๋์ด๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
์ฑ๊ณผ ์๋ฒ์ ์ฐ๋ ๊ฐ๋ฐ
ํด๋ผ์ด์ธํธ(App)๊ฐ ํธ์ถ์ ํ๋ฉด ์๋ฒ๊ฐ ์๋ต์ ํ๋ ๋ฐฉ์์ผ๋ก ์ฑ๊ณผ ์๋ฒ๊ฐ ์ฐ๋์ด ๋๋๋ฐ, ์ฑ์ ์ข ๋ฅ์ ๋ฐ๋ผ ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ ๋ค๋ฅด๋ค.
- ์น์ฑ : ์น์๋ฒ์์ ์๋ต์ ๋ฐ๊ณ ๊ทธ ๋ชจ์ ์์ฒด๊ฐ ๋ชจ๋ฐ์ผ์์ ์ ๋ณด์ด๊ฒ๋ ๋ง๋ ๋ค. ๋๋ ์์ ๋ชจ๋ฐ์ผ ์ ์ฉ ์๋ฒ๋ฅผ ๋ณ๋๋ก ์ค๋นํ๊ธฐ๋ ํ๋ค.
- ๋ค์ดํฐ๋ธ์ฑ : API๋ก ํธ์ถํ๋ฉฐ, ๋ณดํต xml๋ก ํธ์ถํ๊ฑฐ๋ json์ผ๋ก ์๋ต์ ๋ฐ๋๋ค. API๋ ์ด๋ค ์๋ฒ์ ๊ฐ๋ค์ ์์ฒญํ ๋(๊ฐ์ ๊ฐ์ ธ์ฌ ๋) ์ฌ์ฉํ๋ค.
๐ ์ํ์ฝ๋ฉ - DATABASE2 - MySQL
SQL์ SELECT ๊ตฌ๋ฌธ
๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ, ์์ , ์ญ์ ํ๋ ๋ช ๋ น์ ๊ฐ๋จํ์ง๋ง ์ฝ๊ธฐ๋ ๋งค์ฐ ๋ณต์กํด์ง ์ ์๋ค. ๋ฐ๋ผ์ ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ์ ์ถฉ์คํ ๊ฒ!
์บก์ณํ๋ฉด์์๋ ๋น ์ก์ง๋ง mysql -u root -p; ์ ๋ ฅ ํ ํจ์ค์๋๋ฅผ ์น๊ณ mysql๋ก ๋ค์ด๊ฐ๋ค. ์ง๋๋ฒ์ ํ๋๋๋ก USE opentutorials; ๋ฅผ ์ด์ฉํ์ฌ ๋ง๋ค์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ ํ, SHOW TABLES;๋ฅผ ์ด์ฉํ์ฌ 'topic' ํ ์ด๋ธ์ ํ์ธํ๋ค.
SELECT * FROM topic;
๊ทธ๋ฆฌ๊ณ ์์ ๊ฐ์ ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ฉด topic์ด๋ผ๋ ํ ์ด๋ธ์ ์๋ ๋ชจ๋ ํ์ ์ถ๋ ฅํ ์ ์๋ค.
ํ ์ ํํ์ฌ ์ถ๋ ฅํ๊ธฐ
๋ด๊ฐ ์ํ๋ ํ๋ง ์ถ๋ ฅํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น? SELECT์ FROM ์ฌ์ด์ ๋ด๊ฐ ํ์ํ๊ณ ์ถ์ ์ปฌ๋ผ๋ค์ ๋ชฉ๋ก์ ์ ์ด์ค๋ค. ๊ทธ๋ ๊ฒํ๋ฉด ๋ด๊ฐ ์ ์ง์์ ํ์ ์จ๊ฒจ์ง๋ ํจ๊ณผ๋ฅผ ๋ผ ์ ์๋ค.
์ ์์๋ ํจ๊ป ๋ณด๋ฉด SELECT ๋ค์๋ ์ปฌ๋ผ์ ๋ชฉ๋ก์ด ๋์จ๋ค๋ ๊ฒ์ ๋ ์ ์ดํดํ ์ ์๋ค. (FROM์ด ์๋ต ๊ฐ๋ฅํ๋ค๋ ๊ฒ๋!)
์ํ๋ ํ์ ๊ฐ์ ๋ถ๋ฅํ์ฌ ์ถ๋ ฅํ๊ธฐ
๋ง์ฝ 'author'์ ๊ฐ์ด 'gom'์ธ ๋ฐ์ดํฐ๋ง์ ์ถ๋ ฅํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น? ๋ฐ๋ก WHERE๋ฌธ์ ํตํด ์ถ๋ ฅ ๊ฐ๋ฅํ๋ค. ๋ํ mysql select syntext ๊ฒ์์ด๋ก select ๋ฌธ๋ฒ์ ๊ธฐ์ด์ ์ธ ๋ด์ฉ์ ๋ณด๋ฉด, WHRER์ FROM ๋ค์์ ์์นํด์ผํ๋ค. ๋ง์ฝ ์ด ์์น๊ฐ ํ๋ฆฌ๋ฉด ๋ฌธ๋ฒ์ ์ธ ์๋ฌ๊ฐ ๋๋ค.
์ ์ฝ๋๋ WHERE๋ก 'author'์ ๊ฐ์ด 'gom'์ธ ๋ฐ์ดํฐ๋ง์ ์ถ๋ ฅํ๊ณ , ORDER๋ฅผ ์ด์ฉํ์ฌ id๊ฐ์ ๊ธฐ์ค์ผ๋ก ํด์ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ ๋ด์ฉ์ด๋ค. ๋ฌธ๋ฒ์ด ์ง๊ด์ ์ด๋ผ ๊ทธ๋ ๊ฒ ์ด๋ ต๊ฒ ๋๊ปด์ง์ง ์์ง๋ง, ์ต์ํด์ง๋ ๊ฒ์ด ์ค์ํ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฐ๋ฐ ๋ง์ฝ topic ํ ์ด๋ธ์ 10์ต๊ฑด์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด์๋ ์ํฉ์์ SELECT * FROM topic;์ ํ๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น? ์๋ง ์ปดํจํฐ๊ฐ ๋ฉ์ถฐ๋ฒ๋ฆด ๊ฒ์ด๋ค. ๊ทธ๋์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์๋์ ๊ฐ์ด LIMIT๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฝ์ ๊ฑธ์ด์ผํ๋ค.
์ด๋ฐ ๊ธฐ๋ฅ๋ค์ ์ ์ ํ ์ด์ฉํ์ฌ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ์ง๋ฅผ SELECT ํ ์ ์๋ค.
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] 220118 (0) | 2022.01.18 |
---|---|
[TIL] 220117 (0) | 2022.01.17 |
[TIL] 220112 (0) | 2022.01.12 |
[TIL] 220111 (0) | 2022.01.11 |
[TIL] 220110 (0) | 2022.01.10 |