12. The method of claim 8 , wherein data cells in a database are not accessed before the method is completed.
8. A method of modifying database commands using structured query language statements that include a where clause, comprising: enforcing, by a database management system stored on a non-transitory computer readable medium and executable by a processor, query constraints on a query submitted to the database management system, wherein the query constraints comprise: a first requirement that a where clause is used with the query; a second requirement that the where clause in the query specifies columns of the database table affected by the query; a third requirement that the query is further limited by specifying one of values and ranges of values; and a fourth requirement that when the query references a first column, the where clause identifies a second column; a fifth requirement that the query complies with user classification constraints stored in tables of the database management system to apply different levels of access for queries to different user classifications, wherein the user classification constraints are applied to client devices; validating the syntax of the query before executing the query; executing, by the database management system, the query only when the query meets each of the first, second, third, fourth, and fifth requirements of the query constraints; and rejecting, by the database management system, the query when the query does not meet at least one of the first, second, third, fourth, and fifth requirements of the query constraints.