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 рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓рд╛рдИ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдбрд╛рдЯрд╛рдмреЗрд╕ рдлрд╛рдЗрд▓рд╣рд░реВрд╕рдБрдЧ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдЬреБрди рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрдирдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рдмреЗрд╕рдмрд╛рдЯ рднрд┐рдиреНрди рд╣реБрдиреНрдЫред
  • CLI рд▓реЗ рдзреЗрд░реИ рд░реЗрдЦрд╛рд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрд┐рдд SQL рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрдвреНрдиреЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рд┐рдд рдЧрд░реЗрдХреЛ рдЫред
  • рдердкрд┐рдПрдХрд╛ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ sqlite3_autovacuum_pages(), sqlite3_changes64() рд░ sqlite3_total_changes64()ред
  • рдХреНрд╡реЗрд░реА рдкреНрд▓рд╛рдирд░рд▓реЗ рд╕рдмрдХреНрд╡реЗрд░реАрд╣рд░реВ рд░ рднреНрдпреВрд╣рд░реВрдорд╛ ORDER BY рдХреНрд▓рдЬрд╣рд░реВ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░рд┐рдиреНрдЫрдиреН рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫ рдЬрдмрд╕рдореНрдо рддреА рдХреНрд▓рдЬрд╣рд░реВ рд╣рдЯрд╛рдЙрдБрджрд╛ рдХреНрд╡реЗрд░реАрдХреЛ рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдБрджреИрдиред
  • рдПрдХреНрд╕рдЯреЗрдиреНрд╕рди generate_series(START,END,STEP) рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдкрд╣рд┐рд▓реЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдЬрд╕рдорд╛ (тАЬSTARTтАЭ) рдЕрдирд┐рд╡рд╛рд░реНрдп рдмрдирд╛рдЗрдПрдХреЛ рдЫред рдкреБрд░рд╛рдиреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрди, "-DZERO_ARGUMENT_GENERATE_SERIES" рд╡рд┐рдХрд▓реНрдкрдХреЛ рд╕рд╛рде рдкреБрди: рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред
  • рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕реНрдХрд┐рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдореЗрдореЛрд░реА рдЦрдкрдд рдШрдЯреНрдпреЛред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди