Method of interrogating or modifying a database comprising: - a plurality of tables each with fields, and - relationships between the fields of different tables, the method comprising the steps of: 1) filling in a single privileged table; 2) filling in at least one field in a first table, different from the single privileged table, for which data are sought or to be modified; and, 2') filling in at least one filter pertaining to a field of a second table, different from the single privileged table, allowing the selection of the data sought or to be modified, the second table being able to be identical or different from the first table, said filter comprising a nested filtering condition, i.e. the conditions indicated after the WHERE operation comprise at least one SELECT operator, the nested filtering condition being filled in as a variable of said filter identified by a predetermined syntax ({.}), but the variable does not explicitly mention the joins representative of the relationships between the fields of the various tables; 3) identifying in the database, using the fields filled in and the fields appearing in the filters filled in, the tables containing these fields; 4) identifying in the database, using the fields filled in and the fields appearing in the filters filled in, the relationships between these fields of different tables; 5) reformulating a query to the database by stating in full: - the fields for which data are sought or to be modified, - the tables identified containing fields filled in and/or fields appearing in the filter, - joins representative of relationships between the fields of different tables 6) applying the query to the database. - a plurality of tables each with fields, and - relationships between the fields of different tables, 1) filling in a single privileged table; 2) filling in at least one field in a first table, different from the single privileged table, for which data are sought or to be modified; and, 2') filling in at least one filter pertaining to a field of a second table, different from the single privileged table, allowing the selection of the data sought or to be modified, the second table being able to be identical or different from the first table, said filter comprising a nested filtering condition, i.e. the conditions indicated after the WHERE operation comprise at least one SELECT operator, the nested filtering condition being filled in as a variable of said filter identified by a predetermined syntax ({.}), but the variable does not explicitly mention the joins representative of the relationships between the fields of the various tables; 3) identifying in the database, using the fields filled in and the fields appearing in the filters filled in, the tables containing these fields; 4) identifying in the database, using the fields filled in and the fields appearing in the filters filled in, the relationships between these fields of different tables; 5) reformulating a query to the database by stating in full: - the fields for which data are sought or to be modified, - the tables identified containing fields filled in and/or fields appearing in the filter, - joins representative of relationships between the fields of different tables 6) applying the query to the database. - the fields for which data are sought or to be modified, - the tables identified containing fields filled in and/or fields appearing in the filter, - joins representative of relationships between the fields of different tables 6) applying the query to the database.