DBMS SQLite 3.37 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

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

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

  • "STRICT" рд╡рд┐рд╢реЗрд╖рддрд╛рд╕рд╣ рд╕рд╛рд░рдгреНрдпрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ, рдЬреНрдпрд╛рд╕рд╛рдареА рд╕реНрддрдВрдн рдШреЛрд╖рд┐рдд рдХрд░рддрд╛рдирд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдкреНрд░рдХрд╛рд░ рд╕рдВрдХреЗрдд рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреЛ рдЖрдгрд┐ рд╕реНрддрдВрднрд╛рдВрдордзреНрдпреЗ рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рд╕рд╛рдареА рдХрдареЛрд░ рдкреНрд░рдХрд╛рд░ рдЬреБрд│рдгрд╛рд░реА рддрдкрд╛рд╕рдгреА рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЬрд╛рддреЗ. рд╣рд╛ рдзреНрд╡рдЬ рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рд╡рд░, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рд╕реНрддрдВрдн рдкреНрд░рдХрд╛рд░рд╛рдд рдХрд╛рд╕реНрдЯ рдХрд░рдгреЗ рдЕрд╢рдХреНрдп рдЕрд╕рд▓реНрдпрд╛рд╕ SQLite рддреНрд░реБрдЯреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрд▓. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬрд░ рд╕реНрддрдВрдн "INTEGER" рдореНрд╣рдгреВрди рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЕрд╕реЗрд▓, рддрд░ '123' рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореВрд▓реНрдп рдкрд╛рд╕ рдХреЗрд▓реНрдпрд╛рдиреЗ рд╕рдВрдЦреНрдпрд╛ 123 рдЬреЛрдбрд▓реА рдЬрд╛рдИрд▓, рдкрд░рдВрддреБ 'xyz' рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдИрд▓.
  • "ALTER TABLE ADD COLUMN" рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ, "CHECK" рдЕрднрд┐рд╡реНрдпрдХреНрддреАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдХрд┐рдВрд╡рд╛ "NOT NULL" рдЕрдЯреАрдВрд╕рд╣ рд╕реНрддрдВрдн рдЬреЛрдбрддрд╛рдирд╛ рдкрдВрдХреНрддреАрдВрдЪреНрдпрд╛ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рд╕рд╛рдареА рдЕрдЯреАрдВрдЪреА рддрдкрд╛рд╕рдгреА рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.
  • рд╕рд╛рд░рдгреНрдпрд╛ рдЖрдгрд┐ рджреГрд╢реНрдпрд╛рдВрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "рдкреНрд░рд╛рдЧреНрдорд╛ рдЯреЗрдмрд▓_рд▓рд┐рд╕реНрдЯ" рд╣реА рдЕрднрд┐рд╡реНрдпрдХреНрддреА рд▓рд╛рдЧреВ рдХреЗрд▓реА.
  • рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлреЗрд╕ тАЬ.connectionтАЭ рдХрдорд╛рдВрдб рд▓рд╛рдЧреВ рдХрд░рддреЛ, рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рдХрдиреЗрдХреНрд╢рдиреНрд╕рдирд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ.
  • "тАФрд╕реБрд░рдХреНрд╖рд┐рдд" рдкреЕрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд▓реЗ, рдЬреЗ CLI рдХрдорд╛рдВрдб рдЖрдгрд┐ SQL рдПрдХреНрд╕рдкреНрд░реЗрд╢рдиреНрд╕ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддрд╛рдд рдЬреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирд╡рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдкреЗрдХреНрд╖рд╛ рднрд┐рдиреНрди рдЖрд╣реЗрдд.
  • рд╕реАрдПрд▓рдЖрдпрдиреЗ рдПрдХрд╛рдзрд┐рдХ рдУрд│реАрдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ SQL рдЕрднрд┐рд╡реНрдпрдХреНрддреА рд╡рд╛рдЪрдгреНрдпрд╛рдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗ рдЖрд╣реЗ.
  • sqlite3_autovacuum_pages(), sqlite3_changes64() рдЖрдгрд┐ sqlite3_total_changes64() рдлрдВрдХреНрд╢рдиреНрд╕ рдЬреЛрдбрд▓реА.
  • рдХреНрд╡реЗрд░реА рдкреНрд▓реЕрдирд░ рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЛ рдХреА рд╕рдмрдХреНрд╡реЗрд░реАрдЬ рдЖрдгрд┐ рд╡реНрд╣реНрдпреВрдЬрдордзреАрд▓ ORDER BY рдХреНрд▓реЙрдЬрдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХреЗрд▓реЗ рдЬрд╛рдд рдирд╛рд╣реА рддреЛрдкрд░реНрдпрдВрдд рддреА рдХрд▓рдореЗ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реНрдпрд╛рдиреЗ рдХреНрд╡реЗрд░реАрдЪреЗ рд╢рдмреНрджрд╛рд░реНрде рдмрджрд▓рдд рдирд╛рд╣реАрдд.
  • рд╡рд┐рд╕реНрддрд╛рд░ generate_series(START,END,STEP) рдмрджрд▓рд▓рд╛ рдЖрд╣реЗ, рдкрд╣рд┐рд▓рд╛ рдкреЕрд░рд╛рдореАрдЯрд░ рдЬреНрдпрд╛рдордзреНрдпреЗ (тАЬSTARTтАЭ) рдЕрдирд┐рд╡рд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗ. рдЬреБрдиреЗ рд╡рд░реНрддрди рдкрд░рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, "-DZERO_ARGUMENT_GENERATE_SERIES" рдкрд░реНрдпрд╛рдпрд╛рдиреЗ рдкреБрдирд░реНрдмрд╛рдВрдзрдгреА рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.
  • рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрдореА рдореЗрдорд░реА рд╡рд╛рдкрд░.

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

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