GeoGet

Complete geocaching solutions

User Tools

Site Tools


user:sql_konzole

Differences

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)
mikrom
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://​www.sqlite.org/​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 ('';''​)
 +</​WRAP>​
 +
 +<​code>​
 +.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
 +.help                  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
 +.open ?​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
 +.read FILENAME ​        ​Execute SQL in FILENAME
 +.restore ?DB? FILE     ​Restore content of DB (default "​main"​) from FILE
 +.save 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
 +.shell CMD ARGS... ​    Run CMD ARGS... in a system shell
 +.show                  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
 +</​code>​
 +
 +===== 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
 +</​code>​