SQLite (op openSuse)
Geen SQLite
Hoewel sqlite gebruikt wordt in allerei andere software, heb ik er geen idee van of hij geïnstalleerd is op mijn huidig systeem;
Als je toevallig in de sqlite prompt terechtkomt, (bv door sqlite version
te doen ipv sqlite --version
) kan je:
.quit
ps het is trouwens niet sqlite
maar sqlite3
Na installatie* :
sqlite3 --version
3.39.3 2022-09-05 11:02:23 4635f4a69c8c2a8df242b384…
(* zie verder)
Database manager?
In openSuse:
sqliteman – An Sqlite3 manager
Sqliteman is a graphical frontend for querying and editing SQLite3 databases.
This package contains: Sqliteman
Sqliteman kan je in het menu “Office”-applications terugvinden.
Start met een scherm waarop zowat alles grijs staat behalve het menu File en Help.
In dat Help menu kan je lezen:
Sqliteman is the best developer’s and/or admin’s GUI tool for Sqlite3 in the world. No joking here (or just a bit only) – it contains the most complete feature set of all tools available.
In File doe ik New, kies een locatie, geef een naam met “test” erin, save.
Nu komen een aantal opties beschikbaar, en wie al eens met mysql/mariadb/phpMyAdmin gewerkt heeft, zal veel herkennen.
Je krijgt een hierarchische structuur:
Main
- Tables (0)
- Views (0)
- System Catalogue(1)
|- sqlite_master
Op Tables, rechtsklik, kan je “new” doen.
Geef een table naam, bv “stockobject”
Maak velden; hier “columns” genoemd:
je krijgt: Name, Type, Not Null, Default kolommen;
Eerste lijn staat klaar om in te vullen, onderaan add/remove en Create
Het zou handig zijn om de Add automatisch te laten gaan …
bv
id, PK Autoincrement, Not Null, –
name, Text, -, –
producer, Text, -, –
ref-producer, Text, -, –
detail, Text, -, –
category, Text, -, –
date-in, ????
Datum blijkt niet te bestaan?
Ik neem voorlopig text.
Knop “Create”
Table created successfully
Knop “Close”
Schema, main, Tables(1) vertoont nu “stockobject”.
Je kan dat openklkken:
columns – (alle kolommen);
Indexes(0);
System Indexes(0);
Triggers (0);
Ik kan ook records (rijen) toevoegen door de veldjes aan te klikken en in te vullen.
Niet gebruiksvriendelijk voor grote aantallen… zelf iets schrijven in Gambas3 dus.
Ik lijk ook zelf mijn record id in te moeten geven, terwijl de keuze “PK Autoincrement” scheen te bestaan…
Als ik die kolom probeer te veranderen in (uit de documentatie) INTEGER PRIMARY KEY
, krijg ik een foutmelding, en is er een _alter0-stockopbject (met de records) en een lege stockobject tabel.
Conclusie (voorlopig):
- Er zijn toch wel wat specifieke zaken aan sqlite, als primary key, datum, enz.
- Sqliteman is niet vlot genoeg, springt niet automatisch naar het volgende in te geven veld, enz., maar misschien wel goed om een tabel te bekijken of een kleine wijziging te doen.
- Gebruik onder programmacontrole: (nog doen)
Log
sqlite3
sqlite> exit
...> exit
...> quit
...> ;
Parse error: near "exit": syntax error
exit exit quit ;
^--- error here
sqlite> quit;
Parse error: near "quit": syntax error
quit;
^--- error here
sqlite> quit
...> ^C
...> ;
Parse error: near "quit": syntax error
quit ;
^--- error here
Juiste commando is :
.quit
Installatie
:~ # zypper install sqlite3
Loading repository data...
Warning: Repository 'openSUSE:Backports:SLE-15-SP4' appears to be outdated. Consider using a different mirror or server.
Reading installed packages...
Resolving package dependencies...
.
The following 2 NEW packages are going to be installed:
akonadi-server-sqlite sqlite3
.
2 new packages to install.
Overall download size: 823.3 KiB. Already cached: 0 B. After the operation, additional 1.6 MiB will be
used.
Continue? [y/n/v/...? shows all options] (y):Waarom komt akonadiserver mee? Ik dacht dat die iets met KMail te maken had …
Retrieving package akonadi-server-sqlite-21.12.3-bp154.2.3.1.x86_64 (1/2), 75.3 KiB ( 95.4 KiB unpacked)
Retrieving: akonadi-server-sqlite-21.12.3-bp154.2.3.1.x86_64.rpm ....................................[done]
Retrieving package sqlite3-3.39.3-150000.3.20.1.x86_64 (2/2), 748.0 KiB ( 1.5 MiB unpacked)
Retrieving: sqlite3-3.39.3-150000.3.20.1.x86_64.rpm .................................................[done]Checking for file conflicts: ........................................................................[done]
(1/2) Installing: akonadi-server-sqlite-21.12.3-bp154.2.3.1.x86_64 ..................................[done]
(2/2) Installing: sqlite3-3.39.3-150000.3.20.1.x86_64 ...............................................[done]Eens proberen de versie te vragen:
~ # sqlite3 -version
3.39.3 2022-09-05 11:02:23en de volgende stap is waarschijnlijk
sqlite3 --help
Log sqliteman
~ # zypper install sqliteman
Loading repository data…
Warning: Repository ‘openSUSE:Backports:SLE-15-SP4’ appears to be outdated. Consider using a different mirror or server.
Reading installed packages…
Resolving package dependencies…The following 3 NEW packages are going to be installed:
libqscintilla2_qt5-15 qscintilla-qt5 sqliteman3 new packages to install.
Overall download size: 2.3 MiB. Already cached: 0 B. After the operation, additional 9.3 MiB will be used.
Continue? [y/n/v/…? shows all options] (y):y
Retrieving package libqscintilla2_qt5-15-2.13.1-bp154.1.104.x86_64 (1/3), 1.1 MiB ( 3.9 MiB unpacked) Retrieving: libqscintilla2_qt5-15-2.13.1-bp154.1.104.x86_64.rpm .........................[done (1.8 MiB/s)] Retrieving package qscintilla-qt5-2.13.1-bp154.1.104.x86_64 (2/3), 205.9 KiB ( 3.2 MiB unpacked) Retrieving: qscintilla-qt5-2.13.1-bp154.1.104.x86_64.rpm ............................................[done] Retrieving package sqliteman-1.2.2-bp154.1.72.x86_64 (3/3), 1012.1 KiB ( 2.2 MiB unpacked) Retrieving: sqliteman-1.2.2-bp154.1.72.x86_64.rpm ...................................................[done] Checking for file conflicts: ........................................................................[done] (1/3) Installing: libqscintilla2_qt5-15-2.13.1-bp154.1.104.x86_64 ...................................[done] (2/3) Installing: qscintilla-qt5-2.13.1-bp154.1.104.x86_64 ..........................................[done] (3/3) Installing: sqliteman-1.2.2-bp154.1.72.x86_64 .................................................[done]