ืืืฆืืช SQLite 3.35, DBMS ืงื ืืฉืงื ืฉืชืืื ื ืืกืคืจืืืช ืคืืืืื, ืคืืจืกืื. ืงืื SQLite ืืืคืฅ ืืจืฉืืช ืืฆืืืืจ, ืืืืืจ. ื ืืชื ืืืฉืชืืฉ ืืื ืืืืืืช ืืืื ืชืฉืืื ืืื ืืืจื. ืชืืืื ืคืื ื ืกืืช ืืืคืชืื SQLite ื ืืชื ืช ืขื ืืื ืงืื ืกืืจืฆืืื ืฉื ืืฆืจ ืืืืืื, ืืืืื ืืืจืืช ืืื ืืืืื, ืืืจืงื, ืืืืืื, ืื ืืื ืืืืืืืจื.
ืฉืื ืืืื ืขืืงืจืืื:
- ื ืืกืคื ืคืื ืงืฆืืืช ืืชืืืืืช ืืืื ืืช (log2(), cos(), tg(), exp(), ln(), pow() ืืื') ืฉื ืืชื ืืืฉืชืืฉ ืืื ื-SQL. ืืคืขืืช ืคืื ืงืฆืืืช ืืืื ืืช ืืืจืฉืช ืื ืืื ืขื ืืืคืฉืจืืช "-DSQLITE_ENABLE_MATH_FUNCTIONS".
- ืืืืืขื ืชืืืื ืืืืืื "ALTER TABLE DROP COLUMN" ืืื ืืืกืืจ ืขืืืืืช ืืืืื ืืื ืงืืช ื ืชืื ืื ืฉื ืฉืืจื ืืขืืจ ืืขืืืื ื ืชืื ื.
- ืืืืฉืื ืฉื ืคืขืืืช UPSERT (ืืืกืฃ ืื ืฉืื ืื) ืืืจืื, ืืืืคืฉืจ ืืืืฆืขืืช ืืืืืืื ืืื "INSERT ... ON CONFLICT DO NOTHING/UPDATE" ืืืชืขืื ืืฉืืืื ืื ืืืฆืข ืขืืืื ืืืงืื ืืืืกืืฃ ืื ืื ืืคืฉืจ ืืืืกืืฃ ื ืชืื ืื ืืืืฆืขืืช "INSERT" (ืืืืืื, ืื ืืืจ ืงืืืืช ืจืฉืืื, ืืชื ืืืื ืืืฆืข UPDATE ืืืงืื INSERT). ืืืจืกื ืืืืฉื ืืืคืฉืจืช ืื ืืฆืืื ืืกืคืจ ืืืืงืื ON CONFLICT, ืืฉืจ ืืขืืืื ืืคื ืืกืืจ. ืืืืืง ืืืืจืื "ON CONFLICT" ืืืคืฉืจ ืืฉืืืช ืคืจืืืจ ืงืืืขืช ืืงืื ืคืืืงื ืขื ืื ืช ืืืฉืชืืฉ ื-"DO UPDATE".
- ืคืขืืืืช ื-DELETE, INSERT ื-UPDATE ืชืืืืืช ืืืืืื RETURNING, ืฉื ืืชื ืืืฉืชืืฉ ืื ืืื ืืืฆืื ืืช ืืชืืื ืฉื ืจืฉืืื ืฉื ืืืงื, ืืืื ืกื ืื ืฉืื ื. ืืืืืื, ืืืืืื "ืืื ืก ืืชืื ... ืืืื ืืืืจ" ืืืืืจ ืืช ืืืืื ืฉื ืืฉืืจื ืฉื ืืกืคื, ื"ืขืืืื ... ืงืืข ืืืืจ = ืืืืจ * 1.10 ืืืืจ ืืืืจ" ืืืืืจ ืืช ืขืจื ืืืืืจ ืฉืืฉืชื ื.
- ืขืืืจ ืืืืืื ืืืื ื ืคืืฆืื (CTE), ืืืืคืฉืจืื ืฉืืืืฉ ืืงืืืฆืืช ืชืืฆืืืช ืืื ืืืช ืขื ืฉื ืฉืฆืืื ื ืืืืฆืขืืช ืืฆืืจืช WITH, ืืืืืจื ืืืฆืืื "MATERIALIZED" ื-"NOT MATERIALIZED" ืืืชืจืช. "MATERIALIZED" ืืจืื ืขื ืฉืืืจื ืืืืืื ืฉื ืืฉืืืืชื ืฉืฆืืื ื ืืชืฆืืื ืืืืื ืคืืืืช ื ืคืจืืช ืืืืืจ ืืื ืฉืืืคืช ื ืชืื ืื ืืืืื ืื, ืืขื "NOT MATERIALIZED" ืืืืฆืขื ืฉืืืืชืืช ืืืืจืืช ืืื ืคืขื ืฉื ืืืฉืื ืืชืฆืืื. ืืจืืจืช ืืืืื ืฉื SQLite ืืืืชื ืืืงืืจ "NOT MATERIALIZED", ืื ืืขืช ืืฉืชื ืชื ื-"MATERIALIZED" ืขืืืจ CTEs ืืฉืืืืฉ ืืืชืจ ืืคืขื ืืืช.
- ืฆืจืืืช ืืืืจืื ืืืคืืชืช ืืขืช ืืืฆืืข ืคืขืืืช VACUUM ืขื ืืกืื ื ืชืื ืื ืืืืืืื ืขืจืื TEXT ืื BLOB ืืืืืื ืืืื.
- ื ืขืฉืชื ืขืืืื ืืื ืืืืืืจ ืืช ืืืืฆืืขืื ืฉื ืืื ืืืืคืืืืืืฆืื ืืืชืื ื ืืฉืืืืชืืช:
- ื ืืกืคื ืืืคืืืืืืฆืืืช ืืขืช ืฉืืืืฉ ืืคืื ืงืฆืืืช ืืืื ืืืื ืืืืงืกืืืื ืขื ืืืืืื "IN".
- ืืืืฆืืข ืฉื ืืฆืืจืช EXISTS ืืืืฆื.
- ืืืืขื ืืจืืื ืฉื ืฉืืืืชืืช ืืฉื ื ืืืืืืื UNION ALL ืืืฉืืฉืื ืืืืง ื-JOIN.
- ืืืื ืืงืก ืืฉืืฉ ืืืืืืื IS NOT NULL.
- ืืืืื ืฉ-"x IS NULL" ื-"x IS NOT NULL" ืืืืจื ื-FALSE ืื TRUE ืขืืืจ ืขืืืืืช ืฉืืฉ ืืื ืืช ืืชืืื ื "NOT NULL".
- ืืื ืขื ืืืืงืช ืืคืชืืืช ืืจืื ื-UPDATE ืื ืืคืขืืื ืื ืืฉื ื ืืช ืืขืืืืืช ืืืฉืืืืืช ืืืคืชื ืืืจ.
- ืืืชืจ ืืืขืืืจ ืืืงืื ืืืืืง WHERE ืืชืื ืฉืืืืชืืช ืืฉื ื ืืืืืืืช ืคืื ืงืฆืืืช ืืืื, ืื ืขืื ืืืงืื ืืื ืืืืืืื ืืขืืืื ืขื ืงืืืขืื ืืืขืชืงืื ืฉื ืืืืืืื ืืืืืงืื PARTITION BY ืืืฉืืฉืื ืืคืื ืงืฆืืืช ืืืื.
- ืฉืื ืืืื ืืืืฉืง ืฉืืจืช ืืคืงืืื:
- ื ืืกืคื ืืคืงืืื ".filectrl data_version".
- ืืคืงืืืืช ".once" ื-".output" ืชืืืืืช ืืขืช ืืืขืืจืช ืคืื ืืืืคื ืื ืงืจื ืืืืฆืขืืช ืฆืื ืืจืืช ืืื ืฉื ("|").
- ืืืจืืืื ืืื "stmt" ื-"vmstep" ื ืืกืคื ืืคืงืืื ".stats" ืืื ืืืฆืื ื ืชืื ืื ืกืืืืกืืืื ืขื ืืืืืืื ืืืืื ืืืฉื ืืืจืืืืื.
ืืงืืจ: OpenNet.ru