1. A computer-implemented method of searching unstructured data stored in a database, the method comprising: receiving, at a first set of one or more computer systems, information indicative of a set of one or more application events that, upon occurrence, cause the first set of one or more computer systems to intercept database transactions instantiated by database applications with a database management system of the database and to generate electronic records from data in underlying database tables associated with execution of operations by the database applications identified in the database transactions; storing, using the first set of one or more computer systems, a plurality of electronic records created based on mappings between underlying database tables associated with execution of operations by the database applications and the plurality of electronic records in response to occurrence of the set of one or more application events in a common repository of electronic records in the database that provides an audit trail that cannot be altered or disabled by users associated with the database, wherein each electronic record comprises unstructured data stored in a character large-object (CLOB) format in a column of a table of the database; forwarding, to a client computer, information configured for generating a first graphical user interface, the first graphical user interface configured to enable users of the first graphical user interface to identify one or more references to sections of unstructured data within the plurality of electronic records stored in the database as elements of security rules; receiving, at a second set of one or more computer systems, information from a user via the first graphical user interface identifying a reference to a section of unstructured data within an electronic record stored in the database as an element of one or more security rules; generating, using the second set of one or more computer systems, the one or more security rules in response to the information from the user identifying the reference to a section of unstructured data within the electronic record as an element of the one or more security rules; creating, using the second set of one or more computer systems, a security protocol that protects the plurality of electronic records stored in the database against unauthorized access based on the one or more security rules; receiving, at a third set of one or more computer systems, a query designed to identify a set of electronic records stored in the database that meet criteria designated in the query; prior to executing the query at the database management system, modifying the query using the third set of one or more computer systems in accordance with the security protocol to create a modified query that includes the reference to a section of unstructured data within the electronic document identified by the user as an element of the one or more security rules; and running, using the database management system, the modified query against the unstructured data of the plurality of electronic records stored in the database.