NAME

Vulcan::SQLiteDB - SQLite database interface

SYNOPSIS

use base qw( Vulcan::SQLiteDB );

my $db = Vulcan::SQLiteDBI->new( '/database/file' => @table );

$db->select( foo => 'name', [ 1, 'bar' ] );

METHODS

column()

Returns table columns.

table()

Returns table names.

create( $table )

Create $table.

insert( $table, @record )

Inserts @record into $table.

dump( $table )

Dump all records from $table.

truncate( $table )

Delete all records from $table.

drop( $table )

Drop $table.

select( $table, $column, %query )

Select $column from $table.

delete( $table, %query )

Delete records from $table.

QUERY

%query consists of ARRAY indexed by column. The first array element is a boolean value that indcates if column is IN or NOT IN the rest of the array elements. i.e.

x => [ 0, 'foo', 'bar' ], y => [ 1, 'bar', 'baz' ]

means:

"WHERE x NOT IN ( 'foo','bar' ) AND y IN ( 'bar','baz' )"