``Queries'' are used to extract and combine information from existing tables to produce new tables.
Relational databases provide these ``operators'' that can be composed into queries:
Example query:
{ (#accn: x.#accn,
#uid: x.#uid,
#title: x.#title,
#seq: x.#seq,
#f-start: y.#start,
#f-end : y.#end,
#f-name : y.#name,
#f-anno : y.#anno)
| \x <- genpepts, \y <- features,
y.#uid = x.#uid }
Can you see what operators made up the above query?
Note that a query is a sequence of purely structural operations. It does not care what the data is, what a column means. It merely, ``select'', ``project'', etc.