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.
10. The computer-implemented method of claim 9 , wherein applying one or more rules and rewriting the request comprises: selecting, by the one or more computing devices, a retrieval rule when the request is a data retrieval request; and rewriting, by the one or more computing devices, the request to insert a de-token command into the request, the de-token command signaling to a software agent resident on the tokenized database to de-tokenize the tokenized data values retrieved as a result of the request prior to transmitting the data values back to the database network router.