Complete geocaching solutions

User Tools

Site Tools



This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Previous revision
user:sql_konzole [2014/12/19 00:00]
user:sql_konzole [2020/10/28 11:10] (current)
Line 1: Line 1:
 +====== SQL konzole ======
 +SQL konzoli lze spustit z menu [[user:​menu:​databaze#​sql_konzole|Databáze -> SQL konzole]]. Obsáhlou dokumentaci k SQL konzoli naleznete zde: https://​​cli.html
 +===== Příkazy =====
 +<WRAP round info>
 +  - Všimněte si, že každý příkaz začíná tečkou (''​.''​)
 +  - SQL dotaz musí vždy končit středníkem ('';''​)
 +.backup ?DB? FILE      Backup DB (default "​main"​) to FILE
 +.bail on|off ​          Stop after hitting an error. ​ Default OFF
 +.clone NEWDB           Clone data into NEWDB from the existing database
 +.databases ​            List names and files of attached databases
 +.dump ?TABLE? ...      Dump the database in an SQL text format
 +                         If TABLE specified, only dump tables matching
 +                         LIKE pattern TABLE.
 +.echo on|off ​          Turn command echo on or off
 +.eqp on|off ​           Enable or disable automatic EXPLAIN QUERY PLAN
 +.exit                  Exit this program
 +.explain ?​on|off? ​     Turn output mode suitable for EXPLAIN on or off.
 +                         With no args, it turns EXPLAIN on.
 +.fullschema ​           Show schema and the content of sqlite_stat tables
 +.headers on|off ​       Turn display of headers on or off                  Show this message
 +.import FILE TABLE     ​Import data from FILE into TABLE
 +.indices ?​TABLE? ​      Show names of all indices
 +                         If TABLE specified, only show indices for tables
 +                         ​matching LIKE pattern TABLE.
 +.load FILE ?​ENTRY? ​    Load an extension library
 +.log FILE|off ​         Turn logging on or off.  FILE can be stderr/​stdout
 +.mode MODE ?​TABLE? ​    Set output mode where MODE is one of:
 +                         ​csv ​     Comma-separated values
 +                         ​column ​  ​Left-aligned columns. ​ (See .width)
 +                         ​html ​    HTML <​table>​ code
 +                         ​insert ​  SQL insert statements for TABLE
 +                         ​line ​    One value per line
 +                         ​list ​    ​Values delimited by .separator string
 +                         ​tabs ​    ​Tab-separated values
 +                         ​tcl ​     TCL list elements
 +.nullvalue STRING ​     Use STRING in place of NULL values
 +.once FILENAME ​        ​Output for the next SQL command only to FILENAME ?​FILENAME? ​      Close existing database and reopen FILENAME
 +.output ?​FILENAME? ​    Send output to FILENAME or stdout
 +.print STRING... ​      Print literal STRING
 +.prompt MAIN CONTINUE ​ Replace the standard prompts
 +.quit                  Exit this program FILENAME ​        ​Execute SQL in FILENAME
 +.restore ?DB? FILE     ​Restore content of DB (default "​main"​) from FILE FILE             Write in-memory database into FILE
 +.schema ?​TABLE? ​       Show the CREATE statements
 +                         If TABLE specified, only show tables matching
 +                         LIKE pattern TABLE.
 +.separator STRING ?NL? Change separator used by output mode and .import
 +                         NL is the end-of-line mark for CSV CMD ARGS... ​    Run CMD ARGS... in a system shell                  Show the current values for various settings
 +.stats on|off ​         Turn stats on or off
 +.system CMD ARGS... ​   Run CMD ARGS... in a system shell
 +.tables ?​TABLE? ​       List names of tables
 +                         If TABLE specified, only list tables matching
 +                         LIKE pattern TABLE.
 +.timeout MS            Try opening locked tables for MS milliseconds
 +.timer on|off ​         Turn SQL timer on or off
 +.trace FILE|off ​       Output each SQL statement as it is run
 +.vfsname ?AUX?         Print the name of the VFS stack
 +.width NUM1 NUM2 ...   Set column widths for "​column"​ mode
 +                         ​Negative values right-justify
 +===== Příklady použití =====
 +Zde je několik příkladů použití. Více naleznete v sekci [[user:​databaze|Databáze]].
 +==== Seznam všech vlastních nálezových logů do CSV souboru ====
 +Výsledkem je CSV soubor test.csv v [[user:​slozky|datovém adresáři]],​ který lze otevřít v Excelu. Obsahuje záhlaví s názvy sloupců (v tomto případě dva sloupce, ID keše a log)
 +<code sql>
 +sqlite> .header on
 +sqlite> .mode csv
 +sqlite> .once test.csv
 +sqlite> SELECT id,​unzlib(logtext) FROM geolog WHERE finder LIKE '​%GEOGET_OWNER%'​ AND TYPE IN ('​Found it','​Webcam Photo Taken','​Attended'​);​
 +sqlite> .exit