Appendix A. Man Page


CSVSQL(1)          User Contributed Perl Documentation          CSVSQL(1)

NAME
       csvsql - use SQL queries to access information in CSV files

DESCRIPTION
       CsvSQL enables you to access a CSV file as if it were a table in a 
       database. This means you can use SQL queries, with each "common 
       seperated value" as part of a column.

       Traditionally in order to access specific information from a CSV file 
       it can take considerable use of regular expressions, awk and sed amongst 
       others. What if you only wanted to take out a handful of lines from a 
       large file? It nearly becomes easier to do it manually than to figure 
       out the expressions needed otherwise.

SYNOPSIS
         Csvsql [-h] [-v] [-c "command"] [-s seperator] [-p filename] [-l logging]

COMMAND LINE OPTIONS
       -h  This help message

       -v  Prints Csvsql version number

       -c  Run this command and exit. Command should be in ""

       -s  User defined separator (defaults to , ) if using a space 
           please use " "

       -p  Copy output to a specified file. This option can also be specified 
           in interactive mode.

       -l  Switch logging on or off. 1 = on, 0 = off (defaults to 1)

INTERACTIVE OPTIONS
       SUPPORTED SQL QUERIES

       At present the supported queries are:

       SELECT
           SELECT [ * | select_expr ]
             [ FROM file_name [ WHERE where_condition ]
             [ LIMIT row_count ] ]

       INSERT
           INSERT INTO file_name
             (col_name,col_name,...)
             VALUES (expr,expr,...)

       UPDATE
           UPDATE file_name
             SET col_name=expr
             [ WHERE where_condition ]

       DELETE
           DELETE FROM file_name
             WHERE where_condition

       CREATE
           CREATE file_name
             (col_name,col_name,...)
             WITH VALUES (expr,expr...)

       WHERE
           The WHERE clause, if given, indicates the condition or conditions 
           that rows must satisfy to be selected.  where_condition is an 
           expression that evaluates to true for each row to be selected. 
           The statement selects all rows if there is no WHERE clause.

           The WHERE clause can be used for selections that include an AND 
           or an OR operator, where AND requires for both conditions to be 
           true, and OR requires either one or the other.

       NON-SQL COMMANDS

       open [file_name]
           Opens a file and read it's contents into memory

       close [file_name]
           Closes the specified file and release all locks. If no file 
           specified will default to the currently opened file.

       describe [file_name]
           Display a files column headings.

       set pipe = [file_name | off]
           Will copy output to a specified file. This option can also be 
           specified as a command line option

       ls [path]
           List specified directory

       dir [path]
           Same as above

       clear
           Clear screen

       cls Same as above

       version
           Print version number

       dump
           Dump a listing of data in memory

SPECIAL VALUES
       isnull
           In order to check for, or insert a null value, you should use 
           isnull in place of "" Example: SELECT * FROM file_name WHERE 
           col_name  = isnull

LICENCE
       Copyright (C) 2008 Killian Faughnan

       This program is free software; you can redistribute it and/or modify 
       it under the same terms as Perl itself.  The full text of the license 
       can be found in the LICENSE file included with this program.

       Author: Killian Faughnan killian [at] killianfaughnan [dot] com

       http://www.killianfaughnan.com

perl v5.8.8                     2008-04-27                      CSVSQL(1)