рдЬрдм SQLite3 рдореЗрдВ рдХрд┐рд╕реА рдХреНрд╡реЗрд░реА рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕реНрддрдВрдн рдирд╛рдо рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдкрд╣рд▓реЗ рдкрд░рд┐рдгрд╛рдо, рдФрд░ рдлрд┐рд░ рдбрд┐рдмреНрд░реАрдлрд┐рдВрдЧред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдиреЗ select [document].[id], [document].[name] from [SomeDocuments][document] рддрд░рд╣ рдПрдХ рдХреНрд╡реЗрд░реА рдмрдирд╛рдИ рд╣реИ select [document].[id], [document].[name] from [SomeDocuments][document] , рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЕрдкреЗрдХреНрд╖рд┐рдд
  id = 1 name = d1 
рдЖрдк рдорд┐рд▓
  document = 1 document = d1 

рдФрд░ рдЕрдм, рдЕрдЧрд░ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рддреЛ рд╣рдо рд╕рдордЭреЗрдВрдЧреЗред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ sqlite3_column_name рдФрд░ sqlite3_column_name16
рдпрджрд┐ рдЖрдк "рдЬреИрд╕рд╛" рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдИ рднреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрдЧрд╛ рдХрд┐ рдЖрдкрдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдХреЙрд▓рдо рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред
рдкрд░рд┐рдгрд╛рдо рд╕реНрддрдВрдн рдХрд╛ рдирд╛рдо рдЙрд╕ рд╕реНрддрдВрдн рдХреЗ рд▓рд┐рдП "AS" рдЦрдВрдб рдХрд╛ рдорд╛рди рд╣реИ, рдпрджрд┐ рдХреЛрдИ AS рдЦрдВрдб рд╣реИред рдпрджрд┐ рдХреЛрдИ AS рдХреНрд▓реЙрдЬ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреЙрд▓рдо рдХрд╛ рдирд╛рдо рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ рдФрд░ SQLite рдХреЗ рдПрдХ рд░рд┐рд▓реАрдЬ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред

рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ (рд╣рд╛рде рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг 3.7.16.2 рдерд╛, рдЙрддреНрдкрд╛рдж рдореЗрдВ 3.8.1 )
 .mode line create table [Documents]([id] integer, [name] text); insert into [Documents]([id], [name]) values (1, "d1"); select [d].[id], [d].[name] from [Documents][d]; 
  id = 1 name = d1 
рдпрд╣ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛
 create view [DocView1] as select * from [Documents]; select [d].[id], [d].[name] from [DocView1][d]; 
рдФрд░ рдЕрдм
  d = 1 d = d1 
рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ psyX рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдкрд░рд┐рдгрд╛рдо (рдпрд╣ рдореЗрд░реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ)
 select d.id, d.name from DocView1 d; d.id = 1 d.name = d1 
Sqlite3_column_name рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рдирд╛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИред

рдЧреАрддрд╛рддреНрдордХ рд╡рд┐рд╖рдпрд╛рдВрддрд░
рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рдХрд╛рдо рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ рдФрд░ ORM рдмрд╛рдЗрдХ рд▓рд┐рдЦреА рдЬреЛ sqlite3 рдФрд░ c mysql рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИред рдмреЗрд╢рдХ, рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреЛрдИ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рд╡рдХреНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдЕрдм рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдХреЗ рд▓рд╛рдпрдХ рдерд╛ред Join'ami рдХреЗ рд╕рд╛рде рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрд╕ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ sqlite3 рдореЗрдВ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг рдЙрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рд▓рдЧрднрдЧ рддреБрд░рдВрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдФрд░ рддрджрдиреБрд╕рд╛рд░, рдЗрд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкрд░рд┐рдгрд╛рдо рдХреЙрд▓рдо рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдереЛрдбрд╝реА рдкрд░реЗрд╢рд╛рди рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЦреБрджрд╛рдИ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдФрд░ рдПрдХ рдирдИ рдиреМрдХрд░реА рдореЗрдВ, рдЬрд╣рд╛рдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рдлреА рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд╛рдЗрдХреНрд▓рд╛рдЗрдЯ рдХрд╛ рдПрдХ рдлреАрдЪрд░ рд╕рд╛рдордиреЗ рдЖрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдХреБрдЫ рдкреБрд╕реНрддрдХреЛрдВ рдФрд░ рдПрдХ рд▓рдВрдмреЗ рдФрд░ рдкреНрд░рд╕рд┐рджреНрдз рддрдереНрдп рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЦреЛрдЬ рдереАред
рдХреНрдпреВрдЯреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдРрдб-рдСрди
рдЪреВрдВрдХрд┐ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреНрдпреВрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣рд╛рдВ рдПрдХ рдЕрдиреБрднрд╡ рднреА рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред Qt рдЗрддрдирд╛ "kyut" рд╣реИ рдХрд┐ рдпрджрд┐ рдХреНрд╡реЗрд░реА рдкрд░рд┐рдгрд╛рдо рдХреЗ рдХреЙрд▓рдо рдирд╛рдо рдореЗрдВ рдХреЛрдИ рдбреЙрдЯ рд╣реИ, рддреЛ Qt, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЪреЗрддрд╛рд╡рдиреА рдФрд░ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдмрд┐рдирд╛, рд╕рдм рдХреБрдЫ рд╕рдореНрдорд┐рд▓рд┐рдд рдмрд┐рдВрджреБ рддрдХ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдпрд╛рдиреА рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░рд╢реНрди рд╣реИ рдЬреИрд╕реЗ select [document].[id] as [document.id] ... рддреЛ QSqlRecord рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ " document. " рдХреЗ рдмрд┐рдирд╛ рдлрд╝реАрд▓реНрдб рд╣реЛрдВрдЧреЗ document. тАЭ, рдпрд╛рдиреАред рдмрд╕ id ред


рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдкрдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛред


Source: https://habr.com/ru/post/In206010/


All Articles