์ฟผ๋ฆฌ ์์ํ๊ธฐ
SELECT
๋ฐ์ดํฐ ์กฐํํ๊ธฐ select, selectAll, first
INSERT
๋ฐ์ดํฐ ์ถ๊ฐํ๊ธฐ insert, upsert, returning
UPDATE
๋ฐ์ดํฐ ์์ ํ๊ธฐ update, increment, decrement
DELETE
๋ฐ์ดํฐ ์ญ์ ํ๊ธฐ delete
SELECT - ๋ฐ์ดํฐ ์กฐํ
๊ธฐ๋ณธ SELECT
select ๋ฉ์๋๋ ๊ฐ์ฒด ํํ๋ก ์ปฌ๋ผ์ ์ ํํฉ๋๋ค. ํค๋ ๊ฒฐ๊ณผ ํ๋๋ช
, ๊ฐ์ ์ค์ ํ
์ด๋ธ
์ปฌ๋ผ๋ช
์
๋๋ค.์ปฌ๋ผ ๋ณ์นญ(Alias)
appendSelect - ์ปฌ๋ผ ์ถ๊ฐ
์ด๋ฏธ ์ ํํ ์ปฌ๋ผ์ ์ถ๊ฐ๋ก ์ปฌ๋ผ์ ์ ํํ ์ ์์ต๋๋ค.WHERE - ์กฐ๊ฑด ํํฐ๋ง
๊ธฐ๋ณธ WHERE
๋ณต์ ์กฐ๊ฑด (AND)
OR ์กฐ๊ฑด
IN / NOT IN
LIKE ๊ฒ์
INSERT - ๋ฐ์ดํฐ ์ถ๊ฐ
๋จ์ผ ๋ ์ฝ๋ ์ถ๊ฐ
RETURNING์ผ๋ก ์ฝ์ ๋ ๋ฐ์ดํฐ ๋ฐ๊ธฐ
์ฌ๋ฌ ๋ ์ฝ๋ ์ถ๊ฐ
UPDATE - ๋ฐ์ดํฐ ์์
๊ธฐ๋ณธ UPDATE
increment / decrement
์ซ์ ์ปฌ๋ผ์ ์ฆ๊ฐ/๊ฐ์์ํฌ ์ ์์ต๋๋ค.์ฌ๋ฌ ์ปฌ๋ผ ๋์ ์์
DELETE - ๋ฐ์ดํฐ ์ญ์
๊ธฐ๋ณธ DELETE
์ฌ๋ฌ ๋ ์ฝ๋ ์ญ์
LIMIT & OFFSET - ํ์ด์ง๋ค์ด์
LIMIT - ๊ฒฐ๊ณผ ๊ฐ์ ์ ํ
OFFSET - ๊ฑด๋๋ฐ๊ธฐ
ํ์ด์ง๋ค์ด์ ์์
ORDER BY - ์ ๋ ฌ
๊ธฐ๋ณธ ์ ๋ ฌ
์ฌ๋ฌ ์ปฌ๋ผ ์ ๋ ฌ
first() - ๋จ์ผ ๊ฒฐ๊ณผ ์กฐํ
first()๋ ์ฒซ ๋ฒ์งธ ๊ฒฐ๊ณผ๋ง ๋ฐํํฉ๋๋ค.
first()๋ ๊ฒฐ๊ณผ๊ฐ ์์ผ๋ฉด undefined๋ฅผ ๋ฐํํฉ๋๋ค. ๋ฐ๋์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ์ฒดํฌํ์ธ์.pluck() - ๋จ์ผ ์ปฌ๋ผ ์ถ์ถ
ํน์ ์ปฌ๋ผ์ ๊ฐ๋ค๋ง ๋ฐฐ์ด๋ก ๊ฐ์ ธ์ต๋๋ค.count - ๊ฐ์ ์ธ๊ธฐ
๋ ์ฝ๋ ๊ฐ์๋ฅผ ์กฐํํ๋ ค๋ฉดPuri.count() ์ ์ ๋ฉ์๋๋ฅผ select ์์์ ์ฌ์ฉํฉ๋๋ค.
์ค์ ์์
์ฌ์ฉ์ ๋ชฉ๋ก ์กฐํ API
๊ฒ์๊ธ ์์ฑ API
์กฐํ์ ์ฆ๊ฐ
์ฟผ๋ฆฌ ๋๋ฒ๊น
debug() - SQL ์ถ๋ ฅ
rawQuery() - Knex QueryBuilder ์ป๊ธฐ
๋ด๋ถ Knex ์ฟผ๋ฆฌ ๋น๋์ ์ ๊ทผํ ์ ์์ต๋๋ค.๋ค์ ๋จ๊ณ
Joins
ํ
์ด๋ธ ์กฐ์ธํ๊ธฐ
Aggregations
์ง๊ณ ํจ์ ์ฌ์ฉํ๊ธฐ
Type Safety
ํ์
์์ ์ฑ ์ดํดํ๊ธฐ
Advanced Patterns
๊ณ ๊ธ ํจํด ๋ฐฐ์ฐ๊ธฐ