SQLite 3.38 DBMS, sqlite-utils 3.24 เดธเต†เดฑเตเดฑเต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดฑเดฟเดฒเต€เดธเต

SQLite 3.38, เด’เดฐเต เดชเตเดฒเด—เต-เด‡เตป เดฒเตˆเดฌเตเดฐเดฑเดฟ เด†เดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเดจ เดšเต†เดฏเตเดค เดญเดพเดฐเด‚ เด•เตเดฑเดžเตเดž DBMS-เดจเตเดฑเต† เดฑเดฟเดฒเต€เดธเต เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดšเต. SQLite เด•เต‹เดกเต เด’เดฐเต เดชเตŠเดคเต เดกเตŠเดฎเต†เดฏเตโ€Œเดจเดพเดฏเดฟ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเดพเดฏเดคเต. เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต† เดเดคเต เด†เดตเดถเตเดฏเดคเตเดคเดฟเดจเตเด‚ เดธเต—เดœเดจเตเดฏเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เด…เดกเต‹เดฌเต, เด’เดฑเดพเด•เตเด•เดฟเตพ, เดฎเต‹เดธเดฟเดฒเตเดฒ, เดฌเต†เดจเตเดฑเตโ€Œเดฒเดฟ, เดฌเตเดฒเต‚เด‚เดฌเต†เตผเด—เต เดคเตเดŸเด™เตเด™เดฟเดฏ เด•เดฎเตเดชเดจเดฟเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด•เตบเดธเต‹เตผเดทเตเดฏเดฎเดพเดฃเต SQLite เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เตเดณเตเดณ เดธเดพเดฎเตเดชเดคเตเดคเดฟเด• เดธเดนเดพเดฏเด‚ เดจเตฝเด•เตเดจเตเดจเดคเต.

เดชเตเดฐเดงเดพเดจ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ:

  • JSON เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดกเดพเดฑเตเดฑ เดŽเด•เตโ€Œเดธเตโ€ŒเดŸเตเดฐเดพเด•เตโ€Œเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต ->, ->> เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต. เดชเตเดคเดฟเดฏ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดตเดพเด•เตเดฏเด˜เดŸเดจ MySQL, PostgreSQL เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต.
  • เดชเตเดฐเดงเดพเดจ เด˜เดŸเดจเดฏเดฟเตฝ JSON เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑเดฏเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดซเด‚เด—เตเดทเดจเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด…เดคเดฟเดจเตเดฑเต† เด•เดฃเด•เตเดทเดจเต เดฎเตเดฎเตเดชเต "-DSQLITE_ENABLE_JSON1" เดซเตเดฒเดพเด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เด…เดธเด‚เดฌเตเดฒเดฟ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. JSON เดชเดฟเดจเตเดคเตเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, "-DSQLITE_OMIT_JSON" เดซเตเดฒเดพเด—เต เดšเต‡เตผเดคเตเดคเต.
  • เดฏเตเดฃเดฟเด•เตเดธเดชเต‹เดšเตเดšเต() เดซเด‚เด—เตโ€Œเดทเตป เดšเต‡เตผเดคเตเดคเต, เด…เดคเต เดŽเดชเตเดชเต‹เดšเตเดšเตฝ เดธเดฎเดฏเด‚ (เดœเดจเตเดตเดฐเดฟ 1, 1970 เดฎเตเดคเดฒเตเดณเตเดณ เดธเต†เด•เตเด•เตปเดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚) เดจเตฝเด•เตเดจเตเดจเต.
  • เดธเดฎเดฏเดคเตเดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ, "เด“เดŸเตเดŸเต‹", "เดœเต‚เดฒเดฟเดฏเดพเตปเดกเต‡" เดฎเต‹เดกเดฟเดซเดฏเดฑเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ.
  • เดฎเดฑเตเดฑเต เดกเดฟเดฌเดฟเดŽเด‚เดŽเดธเตเด•เดณเตเดฎเดพเดฏเตเดณเตเดณ เด…เดจเตเดฏเต‹เดœเตเดฏเดค เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ SQL เดซเด‚เด—เตโ€Œเดทเตป printf() เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต () เดชเต‡เดฐเตเดฎเดพเดฑเตเดฑเดฟ (เดชเดดเดฏ เดชเต‡เดฐเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต).
  • เด’เดฐเต เด…เดจเตเดตเต‡เดทเดฃเดคเตเดคเดฟเดฒเต† เดชเดฟเดถเด•เตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต sqlite3_error_offset() เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดšเต‡เตผเดคเตเดคเต.
  • เดตเต†เตผเดšเตเดตเตฝ เดŸเต‡เดฌเดฟเดณเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดชเตเดคเดฟเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ เดšเต‡เตผเดคเตเดคเต: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() เด•เต‚เดŸเดพเดคเต† sqlite3_vtab_in(), เด•เต‚เดŸเดพเดคเต† เดชเตเดคเดฟเดฏ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดคเดฐเด™เตเด™เตพ SQLITE_INDEX_CONSTRAINT_LIMIT, SQLITE_INDEX_CONSTRAINT_LIMIT, SQFCONSET_LIMIT.
  • เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เด‡เดจเตเดฑเตผเดซเต‡เดธเต, เดฎเตพเดŸเตเดŸเดฟ-เด•เต‹เดณเตบ เดฎเต‹เดกเตเด•เดณเดฟเตฝ เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเตฝ เดŸเดพเดฌเต, เดฒเตˆเตป เดซเต€เดกเต เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ เดถเดฐเดฟเดฏเดพเดฏเดฟ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต. เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดจเดฟเดฐเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ "--wrap N", "--wordwrap on", "-quote" เดŽเดจเตเดจเต€ เด“เดชเตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต. เดจเดฟเดฐเดฏเตเดŸเต† เดชเต‡เดฐเตเด•เตพ เดคเดฟเดฐเตเดคเตเดคเดพเตป .import เด•เดฎเดพเตปเดกเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.
  • เดตเดฒเดฟเดฏ เด…เดจเดฒเดฟเดฑเตเดฑเดฟเด•เต เดšเต‹เดฆเตเดฏเด™เตเด™เดณเตเดŸเต† เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เดพเตป, เด’เดฐเต เดธเต†เดฑเตเดฑเดฟเตฝ เด’เดฐเต เด˜เดŸเด•เด‚ เด‰เดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เด•เตเดตเดฑเดฟ เดชเตเดฒเดพเดจเตผ เด’เดฐเต เดชเตเดฐเต‹เดฌเดฌเดฟเดฒเดฟเดธเตเดฑเตเดฑเดฟเด•เต เดฌเตเดฒเต‚เด‚ เดซเดฟเตฝเดŸเตเดŸเตผ เด˜เดŸเดจ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดธเดฎเดคเตเดฒเดฟเดคเดฎเดพเดฏ เดฒเดฏเดจ เดŸเตเดฐเต€, UNION, UNION เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดŽเดฒเตเดฒเดพ เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, SELECT เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตโ€Œเดฎเต†เดจเตเดฑเตเด•เตพ เดชเตเดฐเด•เดพเดฐเด‚ เด•เตเดฒเต‹เดธเตเด•เตพ เดชเตเดฐเด•เดพเดฐเด‚ เด“เตผเดกเตผ เดšเต†เดฏเตเดฏเตเด•.

เด•เต‚เดŸเดพเดคเต†, sqlite-utils 3.24 เดธเต†เดฑเตเดฑเดฟเดจเตเดฑเต† เด’เดฐเต เดชเดคเดฟเดชเตเดชเดฟเดจเตเดฑเต† เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฃเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต, เด…เดคเดฟเตฝ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เดณเตเด‚ SQLite เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดซเดฏเดฒเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด†เดตเดถเตเดฏเดฎเดพเดฏ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดธเตโ€Œเด•เต€เดฎเดฟเดจเตเดฑเต† เดธเตเดตเดฏเดฎเต‡เดต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต JSON, CSV เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ TSV เดกเดพเดฑเตเดฑ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ, CSV, TSV, JSON เดซเดฏเดฒเตเด•เดณเดฟเตฝ SQL เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เดจเดŸเดคเตเดคเตฝ, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดตเดพเดšเด• เดคเดฟเดฐเดฏเตฝ, เดกเดพเดฑเตเดฑ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚, เดธเด‚เดญเดฐเดฃ โ€‹โ€‹เดธเตเด•เต€เดฎเตเด•เตพ ALTER เดฌเดพเดงเด•เดฎเดฒเตเดฒเดพเดคเตเดค เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ, เดŸเต‡เดฌเดฟเตพ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเดฐเด•เดณเตเดŸเต† เดคเดฐเด‚ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต), เดจเดฟเดฐเด•เตพ เดชเตเดฐเดคเตเดฏเต‡เด• เดชเดŸเตเดŸเดฟเด•เด•เดณเดพเด•เตเด•เดฟ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเต†เดŸเตเด•เตเด•เตเดจเตเดจเต.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•