SQLite mit Delphi
Wichtige SQL-Befehle
Wie schon erwähnt, geschieht das Abfragen von Daten aus einer relationalen Datenbank mit Hilfe der Sprache SQL. Hier die wichtigsten Funktionen/Schlüsselwörter:
SELECT
Jede SQL-Abfrage wird durch SELECT eingeleitet. Die einfachste Form lautet
SELECT * FROM <Tabellenname>
Das Sternchen bedeutet, dass alle Felder ausgelesen werden sollen. Um nur gewisse Felder auszulesen kann man hier eine Liste der gewünschten Felder anführen. Das könnte beispielsweise so aussehen:
SELECT nr, bezeichnung FROM artikel
WHERE
Um die Abfrage einschränken zu können, kann mittels WHERE eine Bedingung gestellt werden. Der Aufbau lautet
SELECT <Felder> FROM <Tabelle> WHERE <Bedingung>
Wenn eine Tabelle „Artikel“ Preise enthält, kann man beispielsweise alle Artikel heraussuchen, die weniger als 10 Euro kosten:
SELECT * FROM artikel WHERE preis<10
WHERE-Bedingungen lassen sich wie auch die logische Bedingung in Pascal durch AND und OR verknüpfen:
SELECT * FROM artikel WHERE preis>10 AND preis<100
INSERT
Mit dem Befehl INSERT können neue Datensätze in die Datenbank eingefügt werden. Die Struktur sieht folgendermaßen aus:
INSERT INTO <Tabelle> (<Felder>) VALUES (<Werte>)
Will man in die bereits erwähnte Artikel-Tabelle einen neuen Artikel aufnehmen sieht der SQL-Befehl so aus:
INSERT INTO artikel (bezeichnung, preis) VALUE ("Delphi XE Starter", 149)
UPDATE
Soll ein bereits bestehender Datensatz geändert werden, wird der UPDATE-Befehl benötigt.
UPDATE artikel SET preis=20 WHERE bezeichnung="USB-Stick 32GB";
ändert den Preis des Artikels USB-Stick 32GB auf 20 Euro.
Weitere Befehle und wie diese von SQLite verstanden werden findet man auf http://www.sqlite.org/lang.html.