Query-by-E~ample"~ är en hög nivå databashanteringsspråk som ger en bekväm och enhetlig stil för att fråga, uppdatera, definiera och kontrollera en relationell databas. Filosofin i Query-by-Example är att kräva att användaren vet mycket lite för att komma igång och för att minimera antalet begrepp som han senare måste lära sig för att förstå och använda hela språket. Språksyntaxen är enkel, men den täcker ett stort antal komplexa transaktioner. Detta uppnås genom användning av samma operationer för hämtning, manipulation, definition och kontroll (i den mån det är möjligt). Språkverksamheten bör i så stor utsträckning som möjligt efterlikna manuell tabellmanipulering och därmed fånga enkelheten, symmetrin och neutraliteten i relationen Formuleringen av en transaktion bör fånga användarens tankeprocess och därigenom ge frihet att formulera en transaktion. Systemet bör göra det möjligt för användaren att skapa och släppa tabeller dynamiskt från databasen; det måste också ge användaren en dynamisk förmåga att definiera kontrollförklaringar och säkerhetsfunktioner. Arkitekturen i Query-by-Exemple språk tillgodoser alla de krav som just nämnts. Resultaten av olika psykologiska studier av språket7 visar att det krävs mindre än tre timmars undervisning för ickeprogrammerare för att tillägna sig förmågan att ställa ganska komplicerade frågor. Sådana frågor skulle annars kräva att användaren vet första beställning predicate calculus. Andra icke-förfarandespråk som behandlar samma ämne är
Fråga-för-exempel gör det möjligt för användare att formulera sina frågor som att fylla i en tabell REF.
Query-by-Example : a data base language
{'venue': 'IBM Syst. J.', 'journal': 'IBM Syst. J.', 'mag_field_of_study': ['Computer Science']}