9. A computer-implemented method for data tokenization by one or more computing devices, the method comprising: receiving, by the one or more computing devices, a request directed to a tokenized database, wherein the tokenized database contains one or more tokenized data values and wherein the request does not include any tokenized data values; applying, by one or more computing devices, one or more rules to the request; rewriting, by the one or more computing devices, the request based on at least one of the one or more rules, wherein the rewritten request is configured to cause one or more non-tokenized data values specified in the request to be tokenized by a software agent resident on the tokenized database when data is added to the tokenized database as a result of the request and wherein the rewritten request is configured to cause the tokenized database to return non-tokenized data values when data is received from the tokenized database as a result of the request; and transmitting, by the one or more computing devices, the rewritten request to the tokenized database.
9. A computer-implemented method for data tokenization by one or more computing devices, the method comprising: receiving, by the one or more computing devices, a request directed to a tokenized database, wherein the tokenized database contains one or more tokenized data values and wherein the request does not include any tokenized data values; applying, by one or more computing devices, one or more rules to the request; rewriting, by the one or more computing devices, the request based on at least one of the one or more rules, wherein the rewritten request is configured to cause one or more non-tokenized data values specified in the request to be tokenized by a software agent resident on the tokenized database when data is added to the tokenized database as a result of the request and wherein the rewritten request is configured to cause the tokenized database to return non-tokenized data values when data is received from the tokenized database as a result of the request; and transmitting, by the one or more computing devices, the rewritten request to the tokenized database. 15. The computer-implemented method of claim 9 , wherein applying one or more rules and rewriting the request further comprises: comparing, by the one or more computing devices, the authorization level associated with the request with the authorization level required to access one or more data fields in the tokenized database; identifying, by the one or more computing devices, one or more unauthorized data fields in the request based on the comparison; for every unauthorized data field in the request, rewriting, by the one or more computing devices, the request to insert a fictive-data command into the request, the fictive-data command signaling to a software agent resident on the tokenized database to return fictive data values in response to the request if the request is a data retrieval request for data in the unauthorized data field, or to disregard the data values passed to the software agent as fictive values if the request is an update or insert request including data in the unauthorized data field.