VI) sqlite - Linux

Werbung
05.04.2017 05:26.
1/3
VI) sqlite
VI) sqlite
Von Haus aus speichert wview seine daten in einer Dateibasierten SQL-angelehnten Datenbankfile.
Zum Abfragen, Bearbeiten und Manipulieren der Daten benutzen wir das Programm sqlite3.
sqlite-Befehle
.help
Zum Arbeiten mit der sqlite-Datei nutzen wir das CLI1) von sqlite3.
# sqlite3 /usr/local/var/wview/archive/wview-archive.sdb
SQLite version 3.3.6
Enter ".help" for instructions
sqlite>
Mit .help werden alle zur Verfügung stehenden Befehle und deren Verwendung angezeigt.
sqlite> .help
.databases
.dump ?TABLE? ...
.echo ON|OFF
.exit
.explain ON|OFF
.header(s) ON|OFF
.help
.import FILE TABLE
.indices TABLE
.mode MODE ?TABLE?
.nullvalue STRING
.output FILENAME
.output stdout
.prompt MAIN CONTINUE
.quit
.read FILENAME
.schema ?TABLE?
.separator STRING
List names and files of attached databases
Dump the database in an SQL text format
Turn command echo on or off
Exit this program
Turn output mode suitable for EXPLAIN on or off.
Turn display of headers on or off
Show this message
Import data from FILE into TABLE
Show names of all indices on 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
Print STRING in place of NULL values
Send output to FILENAME
Send output to the screen
Replace the standard prompts
Exit this program
Execute SQL in FILENAME
Show the CREATE statements
Change separator used by output mode and .import
Linux - Wissensdatenbank - https://dokuwiki.nausch.org/
Last update: 28.01.2010 09:44.
.show
.tables ?PATTERN?
.timeout MS
.width NUM NUM ...
wetter:wview:sqlite https://dokuwiki.nausch.org/doku.php/wetter:wview:sqlite
Show the current values for various settings
List names of tables matching a LIKE pattern
Try opening locked tables for MS milliseconds
Set column widths for "column" mode
.databases
Für die Anzeige der Datenbank und der Datei der verwendeten Datenbank, verwendet man den
Befehl .databases.
sqlite> .databases
seq name
--- -----------------0
main
file
-----------------------------------------------------/usr/local/var/wview/archive/wview-archive.sdb
select
Zum Abfragen der Datenbank nutzen wir die gewohnte SQL-Befehlssyntax, die wir von unserer
MySQL-datenbank her kennen.
sqlite> select * from archive where dateTime = "1188772800";
1188772800|1|5|30.0|||70.699997|58.799999|55.0|83.0|0.0|202.5|2.0|202.5|0.0|
0.0|53.645275|58.799999|58.799999|0.0|0.0|0.0||||63.0|61.0|62.0||63.0|61.0||
|4.0||||0.0||||||||||||||
Mit nachfolgendem Befehlssyntax werden neben der local time, dem Unix-Zeitstempel
ausgegeben, bei denen der Barometer-Wert 30.302 beträgt.
sqlite> select datetime(dateTime, 'unixepoch', 'localtime'), dateTime,
barometer from archive where barometer = "30.302";
2010-01-16 07:30:00|1263623400|30.302
2010-01-16 07:40:00|1263624000|30.302
2010-01-18 09:20:00|1263802800|30.302
2010-01-18 11:55:00|1263812100|30.302
2010-01-18 16:05:00|1263827100|30.302
2010-01-23 00:25:00|1264202700|30.302
2010-01-25 07:40:00|1264401600|30.302
2010-01-27 16:40:00|1264606800|30.302
.tables
Will man wissen, welche Tabellen in dem Datenbankfile enthalten sind, verwendet man den Befehl
.tables
https://dokuwiki.nausch.org/
Printed on 05.04.2017 05:26.
05.04.2017 05:26.
3/3
sqlite> .tables
archive
.quit
Zum Beenden des sqlite3 CLI2) benutzt man den Befehl .quit
sqlite> .quit
1)
, 2)
CommandLineInterface
From:
https://dokuwiki.nausch.org/ - Linux - Wissensdatenbank
Permanent link:
https://dokuwiki.nausch.org/doku.php/wetter:wview:sqlite
Last update: 28.01.2010 09:44.
Linux - Wissensdatenbank - https://dokuwiki.nausch.org/
VI) sqlite
Herunterladen