SQLite 3.35 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ, เชชเซเชฒเช—-เช‡เชจ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชคเชฐเซ€เช•เซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชพเชฏเซ‡เชฒ เชนเชณเชตเชพ เชตเชœเชจเชจเชพ DBMS, เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. SQLite เช•เซ‹เชก เชœเชพเชนเซ‡เชฐ เชกเซ‹เชฎเซ‡เชจเชฎเชพเช‚ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡. เช•เซ‹เชˆเชชเชฃ เชนเซ‡เชคเซ เชฎเชพเชŸเซ‡ เชชเซเชฐเชคเชฟเชฌเช‚เชงเซ‹ เชตเชฟเชจเชพ เช…เชจเซ‡ เชตเชฟเชจเชพ เชฎเซ‚เชฒเซเชฏเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. SQLite เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชจเชพเชฃเชพเช•เซ€เชฏ เชธเชนเชพเชฏ เช–เชพเชธ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเซ‡เชฒ เช•เชจเซเชธเซ‹เชฐเซเชŸเชฟเชฏเชฎ เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ Adobe, Oracle, Mozilla, Bentley เช…เชจเซ‡ Bloomberg เชœเซ‡เชตเซ€ เช•เช‚เชชเชจเซ€เช“เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เชฎเซเช–เซเชฏ เชซเซ‡เชฐเชซเชพเชฐเซ‹:

  • เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เช—เชฃเชฟเชค เชซเช‚เช•เซเชถเชจเซเชธ (log2(), cos(), tg(), exp(), ln(), pow(), เชตเช—เซ‡เชฐเซ‡. เชœเซ‡ SQL เชฎเชพเช‚ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชซเช‚เช•เซเชถเชจเซเชธเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "-DSQLITE_ENABLE_MATH_FUNCTIONS" เชตเชฟเช•เชฒเซเชช เชธเชพเชฅเซ‡ เชจเชฟเชฐเซเชฎเชพเชฃ เช•เชฐเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
  • เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚เชฅเซ€ เช•เซ‰เชฒเชฎ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เช…เชจเซ‡ เช†เชชเซ‡เชฒ เช•เซ‰เชฒเชฎเชฎเชพเช‚ เช…เช—เชพเช‰ เชธเช‚เช—เซเชฐเชนเชฟเชค เชกเซ‡เชŸเชพเชจเซ‡ เชธเชพเชซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "ALTER TABLE DROP COLUMN" เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชฎเชพเชŸเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชพเชฏเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ.
  • UPSERT (เช‰เชฎเซ‡เชฐเซ‹-เช…เชฅเชตเชพ-เชธเช‚เชถเซ‹เชงเชฟเชค) เช‘เชชเชฐเซ‡เชถเชจเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ "INSERT... ON Conflict DO NTHING/UPDATE" เชœเซ‡เชตเชพ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ เชฆเซเชตเชพเชฐเชพ เชญเซ‚เชฒเชจเซ‡ เช…เชตเช—เชฃเชตเชพ เช…เชฅเชตเชพ เชœเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ เช…เชถเช•เซเชฏ เชนเซ‹เชฏ เชคเซ‹ เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. "INSERT" เชฆเซเชตเชพเชฐเชพ เชกเซ‡เชŸเชพ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡, เชคเซ‹ เชคเชฎเซ‡ INSERT เชจเซ‡ เชฌเชฆเชฒเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹). เชจเชตเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เชคเชฎเชจเซ‡ เชฌเชนเซเชตเชฟเชง ONFLICT เชฌเซเชฒเซ‹เช•เซเชธเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช›เซ‡เชฒเซเชฒเซ‹ "ONFLICT" เชฌเซเชฒเซ‹เช• "DO UPDATE" เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เช˜เชฐเซเชท เชตเซเชฏเชพเช–เซเชฏเชพ เชชเชฐเชฟเชฎเชพเชฃเชจเซ‡ เช…เชตเช—เชฃเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
  • DELETE, INSERT เช…เชจเซ‡ UPDATE เช‘เชชเชฐเซ‡เชถเชจเซเชธ เชฐเชฟเชŸเชฐเซเชจเชฟเช‚เช— เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชพเชขเซ€ เชจเชพเช–เซ‡เชฒ, เชฆเชพเช–เชฒ เช•เชฐเซ‡เชฒ เช…เชฅเชตเชพ เชธเช‚เชถเซ‹เชงเชฟเชค เชฐเซ‡เช•เซ‹เชฐเซเชกเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ "insert into... returning id" เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชฒเชพเช‡เชจเชจเชพ เช“เชณเช–เช•เชฐเซเชคเชพเชจเซ‡ เชชเชฐเชค เช•เชฐเชถเซ‡, เช…เชจเซ‡ "update... set price = price * 1.10 เชฐเซ€เชŸเชฐเซเชจเชฟเช‚เช— เชชเซเชฐเชพเชˆเชธ" เชฌเชฆเชฒเชพเชฏเซ‡เชฒ เช•เชฟเช‚เชฎเชคเชจเซ€ เช•เชฟเช‚เชฎเชค เชชเชฐเชค เช•เชฐเชถเซ‡.
  • เชธเชพเชฎเชพเชจเซเชฏ เช•เซ‹เชทเซเชŸเช• เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ (CTE) เชฎเชพเชŸเซ‡, เชœเซ‡ เชตเชฟเชฅ เชธเซเชŸเซ‡เชŸเชฎเซ‡เชจเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช•เชพเชฎเชšเชฒเชพเช‰ เชจเชพเชฎเชจเชพ เชชเชฐเชฟเชฃเชพเชฎ เชธเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, "เชฎเชŸเชฟเชฐเชฟเชฏเชฒเชพเช‡เชเซเชก" เช…เชจเซ‡ "เชจเซ‹เชŸ เชฎเชŸเชฟเชฐเชฟเชฏเชฒเชพเช‡เชเซเชก" เชฎเซ‹เชกเซเชธเชจเซ€ เชชเชธเช‚เชฆเช—เซ€เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช›เซ‡. "เชฎเชŸเชฟเชฐเชฟเชฏเชฒเชพเช‡เชเซเชก" เชจเซ‹ เช…เชฐเซเชฅ เช…เชฒเช— เชญเซŒเชคเชฟเช• เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชตเซเชฏเซเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช•เซเชตเซ‡เชฐเซ€ เช•เซ‡เชถ เช•เชฐเชตเชพเชจเซ‹ เช…เชจเซ‡ เชชเช›เซ€ เช† เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡, เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชตเช–เชคเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชตเซเชฏเซ‚ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชคเซเชฏเชพเชฐเซ‡ "เชฎเชŸเซ€เชฐเชฟเชฏเชฒเชพเช‡เชเซเชก เชจเชฅเซ€" เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช•เซเชตเซ‡เชฐเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. SQLiteเชฎเชพเช‚ เชฎเซ‚เชณ เชฐเซ€เชคเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฎเซ‹เชก "NOT MATERIALIZED" เชนเชคเซ‹, เชชเชฐเช‚เชคเซ เชนเชตเซ‡ CTEs เชฎเชพเชŸเซ‡ เชเช•เชฅเซ€ เชตเชงเซ เชตเช–เชค เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ "เชฎเชŸเชฟเชฐเชฟเชฏเชฒเชพเช‡เชเซเชก"เชฎเชพเช‚ เชฌเชฆเชฒเชพเชˆ เช—เชฏเซ‹ เช›เซ‡.
  • เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เชชเชฐ VACUUM เช‘เชชเชฐเซ‡เชถเชจ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถ เช˜เชŸเชพเชกเซ‡ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เช–เซ‚เชฌ เชฎเซ‹เชŸเชพ เชŸเซ‡เช•เซเชธเซเชŸ เช…เชฅเชตเชพ BLOB เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.
  • เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเชฐ เช…เชจเซ‡ เช•เซเชตเซ‡เชฐเซ€ เชชเซเชฒเชพเชจเชฐเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชตเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡:
    • "IN" เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชธเชพเชฅเซ‡ เชฒเช˜เซเชคเซเชคเชฎ เช…เชจเซ‡ เชฎเชนเชคเซเชคเชฎ เช•เชพเชฐเซเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ.
    • EXISTS เชธเซเชŸเซ‡เชŸเชฎเซ‡เชจเซเชŸเชจเซ‹ เช…เชฎเชฒ เชเชกเชชเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
    • JOIN เชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชคเชฎเชพเชฎ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ เชฏเซเชจเชฟเชฏเชจเชฎเชพเช‚เชฅเซ€ เชธเชฌเช•เซเชตเซ‡เชฐเซ€เชเชจเซเช‚ เชตเชฟเชธเซเชคเชฐเชฃ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเซเช‚.
    • เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— IS NOT NULL เชธเชฎเซ€เช•เชฐเชฃเซ‹ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡.
    • เช–เชพเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ "x IS NULL" เช…เชจเซ‡ "x IS NOT NULL" เช "NOT NULL" เชตเชฟเชถเซ‡เชทเชคเชพ เชงเชฐเชพเชตเชคเซ€ เช•เซ‰เชฒเชฎ เชฎเชพเชŸเซ‡ FALSE เช…เชฅเชตเชพ TRUE เชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡.
    • เชœเซ‹ เช‘เชชเชฐเซ‡เชถเชจ เชตเชฟเชฆเซ‡เชถเซ€ เช•เซ€ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เช•เซ‰เชฒเชฎเซเชธเชจเซ‡ เชฌเชฆเชฒเชคเซเช‚ เชจเชฅเซ€, เชคเซ‹ เช…เชชเชกเซ‡เชŸเชฎเชพเช‚ เชตเชฟเชฆเซ‡เชถเซ€ เช•เซ€เชจเซ‡ เชคเชชเชพเชธเชตเชพเชจเซเช‚ เช›เซ‹เชกเซ€ เชฆเซ‹.
    • เชคเซ‡เชจเซ‡ WHERE เชฌเซเชฒเซ‹เช•เชจเชพ เชญเชพเช—เซ‹เชจเซ‡ เชตเชฟเชจเซเชกเซ‹ เชซเช‚เช•เซเชถเชจเซเชธ เชงเชฐเชพเชตเชคเซ€ เชธเชฌเช•เซเชตเซ‡เชฐเซ€เชเชฎเชพเช‚ เช–เชธเซ‡เชกเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเซ‡ เชญเชพเช—เซ‹ เชตเชฟเชจเซเชกเซ‹ เชซเช‚เช•เซเชถเชจเซเชธเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ PARTITION BY เชฌเซเชฒเซ‹เช•เซเชธเชฎเชพเช‚เชฅเซ€ เชธเซเชฅเชฟเชฐเชพเช‚เช•เซ‹ เช…เชจเซ‡ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชจเซ€ เชจเช•เชฒเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชนเซ‹เชฏ.
  • เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹:
    • ".filectrl data_version" เช†เชฆเซ‡เชถ เช‰เชฎเซ‡เชฐเซเชฏเซ‹.
    • ". เชเช•เชตเชพเชฐ" เช…เชจเซ‡ ". เช†เช‰เชŸเชชเซเชŸ" เช†เชฆเซ‡เชถเซ‹ เชนเชตเซ‡ เช…เชจเชพเชฎเซ€ เชชเชพเชˆเชชเซ‹ ("|") เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชนเซ‡เชตเชพเชคเชพ เชนเซ‡เชจเซเชกเชฒเชฐเชจเซ‡ เช†เช‰เชŸเชชเซเชŸ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฎเชฐเซเชฅเชจ เช•เชฐเซ‡ เช›เซ‡.
    • "stmt" เช…เชจเซ‡ "vmstep" เชฆเชฒเซ€เชฒเซ‹ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ เช…เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เช•เชพเช‰เชจเซเชŸเชฐเซเชธ เชชเชฐ เช†เช‚เช•เชกเชพ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ ".stats" เช†เชฆเซ‡เชถเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹