manpagez: man pages & more
man csvdb(1)
Home | html | info | man
csvdb(1)                                                              csvdb(1)




NAME

       csvdb - sql engine for csv files


SYNOPSIS

       csvdb [-f <file>] [-a <file>] [-n <alias>] [-e <query>]


DESCRIPTION

       This manual page documents briefly the csvdb command.

       csvdb is an SQL engine for csv (comma separated values) files, allowing
       files to be searched as if they were database tables.

       -f <file>
              Load <file> as a table. Multiple -f arguments  can  be  used  to
              include multiple files

       -a <file>
              Load  Apache  log  file <file> as a table. Multiple -a arguments
              can be used to include multiple files

       -n <alias>
              Set <alias> as a name alias for the previous file loaded with -f
              or -a

       -e <query>
              Execute <query>



EXAMPLES

       csvdb -f test.csv -e "DESCRIBE FILE"
              Load test.csv and describe (list) it's columns

       csvdb -f test.csv -n test
              Load test.csv with alias test, and start the csvdb shell

       csvdb -f test.csv -f /home/user/example.csv
              Load  test.csv  and  /home/user/example.csv, and start the csvdb
              shell

       csvdb
              Start the csvdb shell


SUPPORTED QUERIES

       SELECT     [ALL | DISTINCT]
                  select_expr [, select_expr ...]
                  FROM {table_reference | file_reference}
                  [WHERE where_condition]
                  [GROUP BY {col_name | expr} [, ... ]
                    [HAVING where_condition]]
                  [ORDER BY {col_name | expr}
                    [AS {INT | STRING}] [ASC | DESC], ...]
                  [LIMIT {[offset,] row_count | row_count OFFSET offset}]
                  [INTO OUTFILE 'file_name']

       DROP [TEMPORARY | PERMANENT] TABLE [IF EXISTS]
                  tbl_name

       SHOW COLUMNS FROM  tbl_name
              {DESCRIBE | DESC} tbl_name

       LOAD DATA INFILE [WITHOUT NAMES | APACHE] 'file_name'
                  [AS alias]
                  [INTO TABLE 'outfile_name']

       SHOW TABLES
                  [LIKE 'pattern']

       SHOW SETTINGS

       SET setting state

       UPDATE [IGNORE] table_reference
                  SET col_name1=expr1 [, col_name2=expr2] ...
                  [WHERE where_condition]
                  [ORDER BY ...]
                  [LIMIT row_count]

       INSERT [IGNORE]
                  [INTO] tbl_name (col_name,...)
                  {VALUES | VALUE} ({value},...),(...),...

       CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
                  (create_definition,...)

       DELETE [IGNORE] FROM tbl_name
                  [WHERE where_condition]
                  [ORDER BY ...]
                  [LIMIT row_count]

       ALTER [IGNORE] TABLE tbl_name
                  [alter_specification [, alter_specification] ...]


       AUTHOR
              Written by Lisa Milne.


COPYRIGHT

       Copyright 2011 Lisa Milne <lisa@ltmnet.com>.  License GPLv3+:  GNU  GPL
       version 3 or later <http://gnu.org/licenses/gpl.html>.
       This  is  free  software:  you  are free to change and redistribute it.
       There is NO WARRANTY, to the extent permitted by law.



                                 October 2011                         csvdb(1)

csvdb 0.6 - Generated Tue Feb 19 13:36:50 CST 2019
© manpagez.com 2000-2024
Individual documents may contain additional copyright information.