SQL
-
[Android] SQLite, SQLiteOpenHelper, Local DB ์ดํดAndroid 2021. 11. 30. 09:46
SQLite๋? Android ๊ฐ๋ฐ์ ํ๋ฉด์ ์ฑ์ ์ฌ์ฉํ๊ณ ์ข ๋ฃํ๋๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ๊ณ์ ์ ์ฅ๋์ด์ผํ ํ์์ฑ์ด ์์ต๋๋ค. ๊ฐ๋จํ๊ฒ ์ ์ฅํ๋ ๊ฒ์ด๋ผ๋ฉด SharedPreference๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ ์๊ฒ ์ง๋ง, key์ value์ ๊ฐ์ผ๋ก๋ง ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ํํํ๊ธฐ ํ๋ค๊ณ , ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ๋ ์ด๋ ต์ต๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํด์ผ ํ๊ณ ์๋๋ก์ด๋์์๋ ๊ฐ๋ฒผ์ด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ธ SQLite๊ฐ ๋ค์ดํฐ๋ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํฌํจ๋์ด ์์ต๋๋ค. SQLite์ ์ฃผ์ ํน์ง์ ๋ฐ์ดํฐ ์กฐํ๊ฐ ๋น ๋ฅด๊ณ , ํ์ค SQL ์ ์ง์ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฃผ์ ๊ธฐ๋ฅ์ธ C(Create), R(Read), U(Update), D(Delete)๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. SQLite๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ Todo List๋ฅผ ์์ฑํ๋ ์ดํ..
-
[Programmers] Lv2. ์ค์ฑํ ์ฌ๋ถ ํ์ ํ๊ธฐ(SQL)SW Test/Programmers 2020. 2. 8. 23:51
Programmers์ ๋ฌธ์ ๋ก ์ ๋ Oracle๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์) ํ์ด SELECT : ๋ฆด๋ ์ด์ ์ ์์ฑ์ ์ ํํ๋ Query๋ฌธ FROM : ๋ฆด๋ ์ด์ ํ ์ด๋ธ์ ๊ฒฐ์ ํ๋ Query๋ฌธ WHERE : SELECTํ๊ธฐ ์ํ ์กฐ๊ฑด๋ฌธ์ ์ค์ ํ๋ Query๋ฌธ CASE : WHEN ์กฐ๊ฑด THEN ํ์, ์กฐ๊ฑด์ ๋ง์กฑ์ํค๋ฉด ํ์ ์คํ ORDER BY : ์ฌ๋ฌ ๊ฐ์ ์ปฌ๋ผ์ ์ ๋ ฌํ๋ Query๋ฌธ ์ถ๊ฐ๋ก ๊ถ๊ธํ ์ ์ด๋ ์์ ํ ๋ถ๋ถ ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์.
-
[Programmers] Lv2. ์ด๋ฆ์ el์ด ๋ค์ด๊ฐ๋ ๋๋ฌผ ์ฐพ๊ธฐ(SQL)SW Test/Programmers 2020. 2. 8. 23:32
Programmers์ ๋ฌธ์ ๋ก ์ ๋ Oracle๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค.๋ฌธ์ ์์) ํ์ด SELECT : ๋ฆด๋ ์ด์ ์ ์์ฑ์ ์ ํํ๋ Query๋ฌธ FROM : ๋ฆด๋ ์ด์ ํ ์ด๋ธ์ ๊ฒฐ์ ํ๋ Query๋ฌธ WHERE : SELECTํ๊ธฐ ์ํ ์กฐ๊ฑด๋ฌธ์ ์ค์ ํ๋ Query๋ฌธ ORDER BY : ์ฌ๋ฌ ๊ฐ์ ์ปฌ๋ผ์ ์ ๋ ฌํ๋ Query๋ฌธ LIKE : ์ปฌ๋ผ์ ์ฐพ๊ธฐ ์ํด ์ฐ๋ Query๋ฌธ ex) LIKE %el% el์ด ๋ค์ด๊ฐ๋ ๊ฒ ์ฐพ๊ธฐ UPPER : ์๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊พธ๋ ํจ์ ์ถ๊ฐ๋ก ๊ถ๊ธํ ์ ์ด๋ ์์ ํ ๋ถ๋ถ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์.
-
[Programmers] Lv2. ๋ฃจ์์ ์๋ผ ์ฐพ๊ธฐ(SQL)SW Test/Programmers 2020. 2. 8. 23:24
Programmers์ ๋ฌธ์ ๋ก ์ ๋ Oracle๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค.๋ฌธ์ ์์) ํ์ด SELECT : ๋ฆด๋ ์ด์ ์ ์์ฑ์ ์ ํํ๋ Query๋ฌธ FROM : ๋ฆด๋ ์ด์ ํ ์ด๋ธ์ ๊ฒฐ์ ํ๋ Query๋ฌธ WHERE : SELECTํ๊ธฐ ์ํ ์กฐ๊ฑด๋ฌธ์ ์ค์ ํ๋ Query๋ฌธ IN : WHERE ์ ๋ด์์ ํน์ ๊ฐ ์ฌ๋ฌ๊ฐ๋ฅผ ์ ํํ๋ Query๋ฌธ ORDER BY : ์ฌ๋ฌ ๊ฐ์ ์ปฌ๋ผ์ ์ ๋ ฌํ๋ Query๋ฌธ ์ถ๊ฐ๋ก ๊ถ๊ธํ ์ ์ด๋ ์์ ํ ๋ถ๋ถ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์.
-
[Programmers] Lv2. NULL ์ฒ๋ฆฌํ๊ธฐ(SQL)SW Test/Programmers 2020. 2. 8. 22:33
Programmers์ ๋ฌธ์ ๋ก ์ ๋ Oracle๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค.๋ฌธ์ ์์) ํ์ด SELECT : ๋ฆด๋ ์ด์ ์ ์์ฑ์ ์ ํํ๋ Query๋ฌธ FROM : ๋ฆด๋ ์ด์ ํ ์ด๋ธ์ ๊ฒฐ์ ํ๋ Query๋ฌธ WHERE : SELECTํ๊ธฐ ์ํ ์กฐ๊ฑด๋ฌธ์ ์ค์ ํ๋ Query๋ฌธ NVL : ์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๊ฐ NULL์ด๋ฉด ๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ก ๋ณํํ๋ NULL์ฒ๋ฆฌ Query๋ฌธ ์ถ๊ฐ๋ก ๊ถ๊ธํ ์ ์ด๋ ์์ ํ ๋ถ๋ถ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์.
-
[Programmers] Lv2. ์ค๋ณต ์ ๊ฑฐํ๊ธฐ(SQL)SW Test/Programmers 2020. 2. 8. 22:26
Programmers์ ๋ฌธ์ ๋ก ์ ๋ Oracle๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค.๋ฌธ์ ์์) ํ์ด SELECT : ๋ฆด๋ ์ด์ ์ ์์ฑ์ ์ ํํ๋ Query๋ฌธ FROM : ๋ฆด๋ ์ด์ ์ ํ ์ด๋ธ์ ๊ฒฐ์ ํ๋ Query๋ฌธ WHERE : SELECTํ๊ธฐ ์ํ ์กฐ๊ฑด๋ฌธ์ ์ค์ ํ๋ Query๋ฌธ DISTICT : ์ค๋ณต์ ํ๋จํ๋ Query๋ฌธ ์ถ๊ฐ๋ก ๊ถ๊ธํ ์ ์ด๋ ์์ ํ ๋ถ๋ถ ์์ผ์๋ฉด ๋๊ธ๋ก ๋ด๊ฒจ์ฃผ์ธ์.
-
[Programmers] Lv1. ์์ n๊ฐ ๋ ์ฝ๋ (SQL)SW Test/Programmers 2020. 1. 12. 22:12
Programmers์ ๋ฌธ์ ๋ก ์ ๋ Oracle๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์) ํ์ด ์ ๋ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์ ํ์ดํ์์ต๋๋ค. ๋ ์ข์ ๋ฐฉ๋ฒ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์. ๊ฐ์ฌ๋๋ฆฝ๋๋ค. SELECT : ๋ฆด๋ ์ด์ ์ ์์ฑ์ ์ ํํ๋ Query๋ฌธ FROM : ๋ฆด๋ ์ด์ ํ ์ด๋ธ์ ๊ฒฐ์ ํ๋ Query๋ฌธ WHERE : SELECTํ๊ธฐ ์ํ ์กฐ๊ฑด๋ฌธ์ ์ค์ ํ๋ Query๋ฌธ MIN : ์์ฑ์ ๋ฐ์ดํฐ ๊ฐ ์ค ๊ฐ์ฅ ์์ ๊ฐ์ ์ถ์ถ