Redis::hiredis is a simple wrapper around Salvatore Sanfilippo's hiredis C
client that allows connecting and sending any command just like you would
from a command line Redis client.
Rose::DB is a wrapper and abstraction layer for DBI-related functionality.
This module was inspired by the excellent DBIx::Abstract. However, in
using the module I found that what I wanted to do was generate SQL, but
still retain complete control over my statement handles and use the DBI
interface. So, I set out to create an abstract SQL generation module.
This module is based largely on DBIx::Abstract. However, there are
several important differences, especially when it comes to WHERE
clauses. I have modified the concepts used to make the SQL easier to
generate from Perl data structures and, IMO, more intuitive.
SQL::Interp converts a list of intermixed SQL fragments and
variable references into a conventional SQL string and list
of bind values suitable for passing onto DBI. This simple
technique creates database calls that are simpler to create
and easier to read, while still giving you full access to
custom SQL.
SQL::Interp properly binds or escapes variables. This recommended
practice safeguards against "SQL injection" attacks. The DBI
documentation has several links on the topic.
Besides the simple techniques shown above, The SQL-Interpolate
distribution includes the optional DBIx::Interp module.
SQL::Maker is yet another SQL builder class. It is based on
DBIx::Skinny's SQL generator.
Determine if words are reserved by ANSI/ISO SQL standard.
The SQL::Statement module implements a small, abstract SQL engine. By
parsing an SQL query you create an SQL::Statement instance. This instance
offers methods for retrieving syntax, for WHERE clause and statement
evaluation. The implementation is designed to work with the DBI driver
DBD::CSV, and should be easily extensible.
SQL::Translator is a group of Perl modules that converts vendor-specific
SQL table definitions into other formats, such as other vendor-specific
SQL, ER diagrams, documentation (POD and HTML), XML, and Class::DBI
classes.
This generates HTML (and non-HTML) reports from an SQLite database, taking
care of the query-building and the report formatting. This also has methods
for adding and updating the database.
Reports can have nested headers which depend on the sort-order given. One can
select the columns and order in which the values are displayed. The HTML page
generated can be customized with templates.
The SQLite::Work::CGI module has extra methods which deal with CGI using the
CGI module.
The sqlreport script uses SQLite::Work to generate reports from the
command-line.
A general purpose inverted indexing system suitable for medium
scale searching.