====== Классы, инкапсулирующие SQL запросы - Query ====== **Query** - позволяет частично инкапсулировать различные SQL запрос-ы, расширять и модифицировать их. Почему именно частично? Дело в том, что мы не ставили перед собой задачу обеспечить полную переносимость SQL-кода между различными базами данных. Текущая реализация Query - это результат небольших рефакторингов, направленных всего лишь на повышение уровня повторного использования кода, связанного с формированием и манипуляцией SQL-кода. Поэтому для использования Query классов знание SQL - обязательно. Список классов, входящих в подсистему: ^Класс^Назначение^ |[[lmbTemplateQuery]]|Базовый класс для всех классов подсистемы Query| |[[lmbFilteredQuery]]|Реализует добавление условий в запросы. Потомок от [[lmbTemplateQuery]]. | |[[lmbDeleteQuery]]|Инкапсулирует запросы для удаления записей из таблицы базы данных. Потомок от [[lmbFilteredQuery]]. Принимает в конструкторе название таблицы, из которой нужно удалить записи.| |[[lmbInsertQuery]]|Реализует запросы по вставке записей в таблицу базы данных. Потомок от [[lmbTemplateQuery]]. Принимает в конструкторе название таблицы, в которую нужно вставить запись.| |[[lmbUpdateQuery]]|Реализует запросы по обновлению записей таблицы базы данных. Потомок от [[lmbFilteredQuery]]. Принимает в конструкторе название таблицы, записи в которой нужно обновить.| |[[lmbSelectQuery]]|При помощи этого класса формируется SQL-запросы для выборки данных из базы данных. Потомок [[lmbFilteredQuery]].|