7. A computer storage medium that is not a signal having computer executable instructions stored thereon which, when executed by a computer, cause the computer to: display a query design surface comprising one or more columns, each of the columns corresponding to a field in a table of the database, the query design surface further comprising one or more rows each of the rows corresponding to a record within the table of the database, the query design surface configured to display a view of the results of a database query; provide a user interface for allowing a user to interact with the query design surface to modify the view showing the results of the database query, wherein modifying the view of the results of the database query comprises modifying an order of one or more fields shown in the view by dragging the one or more fields to indicate the order, adding a field from the table in the database to the view by dragging the field from the table to the view, filtering the view by indicating at least one field for filtering a plurality of records of the view and further comprises adding one or more fields in a second table to the view, wherein the second table is different from the table; and in response to modifying the view of the results of the database query and adding one or more fields in the second table to the view, generating a query definition based on a modification of the view of the results, wherein the query definition reflects a database join operation for adding the one or more fields in the second table and is capable of returning the results defined in the modified view when an updated database query is utilized to query a database.
7. A computer storage medium that is not a signal having computer executable instructions stored thereon which, when executed by a computer, cause the computer to: display a query design surface comprising one or more columns, each of the columns corresponding to a field in a table of the database, the query design surface further comprising one or more rows each of the rows corresponding to a record within the table of the database, the query design surface configured to display a view of the results of a database query; provide a user interface for allowing a user to interact with the query design surface to modify the view showing the results of the database query, wherein modifying the view of the results of the database query comprises modifying an order of one or more fields shown in the view by dragging the one or more fields to indicate the order, adding a field from the table in the database to the view by dragging the field from the table to the view, filtering the view by indicating at least one field for filtering a plurality of records of the view and further comprises adding one or more fields in a second table to the view, wherein the second table is different from the table; and in response to modifying the view of the results of the database query and adding one or more fields in the second table to the view, generating a query definition based on a modification of the view of the results, wherein the query definition reflects a database join operation for adding the one or more fields in the second table and is capable of returning the results defined in the modified view when an updated database query is utilized to query a database. 8. The computer storage medium of claim 7 , wherein the user interface comprises a field list displaying the one or more fields in the table in the database, and wherein the fields displayed in the field list may be added to the query design surface.