SQLite 3.38 DBMS рдЖрдгрд┐ sqlite-utils 3.24 рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЬрдЪреЗ рдкреНрд░рдХрд╛рд╢рди

SQLite 3.38 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди, рдкреНрд▓рдЧ-рдЗрди рд▓рд╛рдпрдмреНрд░рд░реА рдореНрд╣рдгреВрди рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рд╣рд▓рдХреЗ DBMS, рдкреНрд░рдХрд╛рд╢рд┐рдд рдЭрд╛рд▓реЗ рдЖрд╣реЗ. SQLite рдХреЛрдб рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрди рдореНрд╣рдгреВрди рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЙрджрд╛. рдирд┐рд░реНрдмрдВрдзрд╛рдВрд╢рд┐рд╡рд╛рдп рдЖрдгрд┐ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╣реЗрддреВрд╕рд╛рдареА рд╡рд┐рдирд╛рдореВрд▓реНрдп рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. SQLite рдбреЗрд╡реНрд╣рд▓рдкрд░рд╕рд╛рдареА рдЖрд░реНрдерд┐рдХ рд╕рд╣рд╛рдпреНрдп рдЦрд╛рд╕ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрдиреНрд╕реЛрд░реНрдЯрд┐рдпрдорджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ Adobe, Oracle, Mozilla, Bentley рдЖрдгрд┐ Bloomberg рд╕рд╛рд░рдЦреНрдпрд╛ рдХрдВрдкрдиреНрдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ.

рдореБрдЦреНрдп рдмрджрд▓:

  • JSON рд╕реНрд╡рд░реВрдкрдирд╛рдд рдбреЗрдЯрд╛ рдХрд╛рдврдгреЗ рд╕реЛрдкреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА -> рдЖрдгрд┐ ->> рдСрдкрд░реЗрдЯрд░рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. рдирд╡реАрди рдСрдкрд░реЗрдЯрд░ рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ MySQL рдЖрдгрд┐ PostgreSQL рд╢реА рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗ.
  • рдореБрдЦреНрдп рд╕рдВрд░рдЪрдиреЗрдд JSON рд╕реНрд╡рд░реВрдкрдирд╛рдд рдбреЗрдЯрд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд░реНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдЪреНрдпрд╛ рдХрдиреЗрдХреНрд╢рдирд╕рд╛рдареА рдкреВрд░реНрд╡реА тАЬ-DSQLITE_ENABLE_JSON1тАЭ рдзреНрд╡рдЬрд╛рд╕рд╣ рдЕрд╕реЗрдВрдмреНрд▓реАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА. JSON рд╕рдорд░реНрдерди рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, "-DSQLITE_OMIT_JSON" рдзреНрд╡рдЬ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ.
  • рдпреБрдирд┐рдХреНрд╕реЗрдкреЛрдЪ() рдлрдВрдХреНрд╢рди рдЬреЛрдбрд▓реЗ рдЬреЗ рдпреБрдЧрд╛рдиреБрдпреБрдЧреЗ рд╡реЗрд│ рджреЗрддреЗ (1 рдЬрд╛рдиреЗрд╡рд╛рд░реА, 1970 рдкрд╛рд╕реВрди рд╕реЗрдХрдВрджрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛).
  • рд╡реЗрд│реЗрдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдлрдВрдХреНрд╢рдиреНрд╕рд╕рд╛рдареА, "рдСрдЯреЛ" рдЖрдгрд┐ "рдЬреБрд▓рд┐рдпрдирдбреЗ" рдореЙрдбрд┐рдлрд╛рдпрд░реНрд╕ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд.
  • рдЗрддрд░ DBMS рд╕рд╣ рд╕реБрд╕рдВрдЧрддрддрд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА SQL рдлрдВрдХреНрд╢рди printf() рдЪреЗ рдирд╛рд╡ рдмрджрд▓реВрди format() рдЕрд╕реЗ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ (рдЬреБрдиреНрдпрд╛ рдирд╛рд╡рд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдХрд╛рдпрдо рдЖрд╣реЗ).
  • рдХреНрд╡реЗрд░реАрдордзреНрдпреЗ рддреНрд░реБрдЯреА рд╢реЛрдзрдгреЗ рд╕реЛрдкреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА sqlite3_error_offset() рдЗрдВрдЯрд░рдлреЗрд╕ рдЬреЛрдбрд▓рд╛.
  • рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдЯреЗрдмрд▓реНрд╕рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ рдирд╡реАрди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрдЯрд░рдлреЗрд╕ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() рдЖрдгрд┐ sqlite3_vtab_in(), рддрд╕реЗрдЪ рдирд╡реАрди рдСрдкрд░реЗрдЯрд░ рдкреНрд░рдХрд╛рд░ SQLITE_INDEX_CONSTRAINT_LIMIT рдЖрдгрд┐ SQLITE_INDEX_CONSTRAINT_LIMIT рдЖрдгрд┐ SQLITE_INSTRAINT_INDEXTEX.
  • рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлреЗрд╕ рдорд▓реНрдЯреА-рдХреЙрд▓рдо рдореЛрдбрдордзреНрдпреЗ рдЯреЗрдХреНрд╕реНрдЯ рдЖрдЙрдЯрдкреБрдЯрдордзреНрдпреЗ рдЯреЕрдм рдЖрдгрд┐ рд▓рд╛рдЗрди рдлреАрдб рд╡рд░реНрдгрд╛рдВрдЪреА рдпреЛрдЧреНрдп рд╣рд╛рддрд╛рд│рдгреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ. рдПрдХрд╛рдзрд┐рдХ рд╕реНрддрдВрднрд╛рдВрд╡рд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛рдирд╛ "--wrap N", "-wordwrap on" рдЖрдгрд┐ "-quote" рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. .import рдХрдорд╛рдВрдб рдХреЙрд▓рдордЪреНрдпрд╛ рдирд╛рд╡рд╛рдВрдордзреНрдпреЗ рд╕реБрдзрд╛рд░рдгрд╛ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.
  • рдореЛрдареНрдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдХреНрд╡реЗрд░реАрдВрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд▓рд╛ рдЧрддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдХреНрд╡реЗрд░реА рдкреНрд▓реЕрдирд░ рд╕реЗрдЯрдордзреНрдпреЗ рдШрдЯрдХ рдЙрдкрд╕реНрдерд┐рдд рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрднрд╛рд╡реНрдп рдмреНрд▓реВрдо рдлрд┐рд▓реНрдЯрд░ рд░рдЪрдирд╛ рд╡рд╛рдкрд░рддреЛ. ORDER BY рдХреНрд▓реЙрдЬрд╕рд╣ SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕рд╡рд░ рдкрд╕рд░рд▓реЗрд▓реНрдпрд╛ UNION рдЖрдгрд┐ UNION рд╕рд░реНрд╡ рдмреНрд▓реЙрдХреНрд╕рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕ рдЕрдиреБрдХреВрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрддреБрд▓рд┐рдд рдорд░реНрдЬ рдЯреНрд░реАрдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рддреБрдореНрд╣реА sqlite-utils 3.24 рд╕реЗрдЯрдЪреНрдпрд╛ рдЖрд╡реГрддреНрддреАрдЪреЗ рдкреНрд░рдХрд╛рд╢рди рд▓рдХреНрд╖рд╛рдд рдШреЗрдК рд╢рдХрддрд╛, рдЬреНрдпрд╛рдордзреНрдпреЗ SQLite рдбреЗрдЯрд╛рдмреЗрд╕рдордзреВрди рдлрд╛рдЗрд▓реНрд╕ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрддрддрд╛ рдЖрдгрд┐ рд▓рд╛рдпрдмреНрд░рд░реА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдЖрд╡рд╢реНрдпрдХ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реНрдХреАрдо рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рддрдпрд╛рд░ рдХрд░реВрди рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╛рдЗрд▓рдордзреНрдпреЗ JSON, CSV рдХрд┐рдВрд╡рд╛ TSV рдбреЗрдЯрд╛ рдереЗрдЯ рд▓реЛрдб рдХрд░рдгреЗ, CSV, TSV рдЖрдгрд┐ JSON рдлрд╛рдпрд▓реАрдВрд╡рд░ SQL рдХреНрд╡реЗрд░реАрдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА, рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдкреВрд░реНрдг-рдордЬрдХреВрд░ рд╢реЛрдз, рдбреЗрдЯрд╛ рд░реВрдкрд╛рдВрддрд░рдг рдЖрдгрд┐ рд╕реНрдЯреЛрд░реЗрдЬ рдпреЛрдЬрдирд╛ рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдСрдкрд░реЗрд╢рдиреНрд╕ рдЬреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд ALTER рд▓рд╛рдЧреВ рд╣реЛрдд рдирд╛рд╣реА рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдЯреЗрдмрд▓ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕реНрддрдВрднрд╛рдВрдЪрд╛ рдкреНрд░рдХрд╛рд░ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА), рд╕реНрддрдВрдн рд╡реЗрдЧрд│реЗ рд╕рд╛рд░рдгреНрдпрд╛рдВрдордзреНрдпреЗ рдХрд╛рдврдгреЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛