Oracle Forms supports three types of record groups: query record groups (populated by SQL queries), non-query record groups (created programmatically), and static record groups (created at design time). Option D correctly lists all three types. Each type serves different purposes - query for database data, non-query for dynamic data, static for fixed values.