рдкрд╣рд▓реЗ рдкрд░рд┐рдгрд╛рдо, рдФрд░ рдлрд┐рд░ рдбрд┐рдмреНрд░реАрдлрд┐рдВрдЧред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдиреЗ
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
ред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдкрдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛред