Home » Tutorials » Datenbanken » SQLite3 mit Delphi und dbExpress
SQLite3 mit Delphi und dbExpress
Einleitung
Die vorliegende Anleitung vermittelt den praxisnahen Umgang mit SQLite3 unter Embarcadero Delphi XE3. Ziel ist es, anhand einiger Beispiele die direkte Anwendung zu zeigen.
SQLite ist ein relationales Datenbanksystem, welches SQL-92-Standard festgelegten SQL-Sprachbefehle weitgehend unterstützt.
SQLite wird in allen Bereiche eingesetzt und ist als Datenbank nicht mehr wegzudenken.
SQLite ist Public Domain.
Information
- Information SQLite im Internet unter SQLite.org
- Zur Anleitung verschiedene Projektbeispiele mit Quellcode Delphi XE3:
- SQLite DBGrid verwenden (ropDelphiSQLiteDBGrid)
- SQLite Blobs verwenden (ropDelphiSQLiteBlob)
- SQLite SQL-Befehle direkt ausführen (ropSQLiteIt)
- Mini Buecherverwaltung (ropBookLib)
SQLite Datentypen („Storage Classes“)
Datentyp | Wert | (Priorität) Typ-Affinität |
---|---|---|
NULL | NULL | |
INTEGER | Eine Ganzzahl, gespeichert in 1, 2, 3, 4, 6, oder 8 Byte je nach Größe des Wertes (signed 64-bit) |
(1) INT, INTEGER, TINYINT, SMALLINT, MEDIUMINT, BIGINT, UNSIGNED BIG INT, INT2, INT8, FLOATING POINT |
TEXT | Ein String, gespeichert unter Verwendung der Datenbank-Kodierung (UTF-8, UTF-16BE oder UTF-16LE) (Max Grösse Vorgabe 1,000,000,000 bytes) |
(2) CHARACTER(20), VARCHAR(255), VARYING CHARACTER(255), NCHAR(55), NATIVE CHARACTER(70), NVARCHAR(100), TEXT, CLOB |
BLOB | Eine Masse von Daten, gespeichert wie eingegeben | (3) BLOB |
REAL | Eine Fließkommazahl gespeichert als IEEE Gleitkommazahl von 8 Byte (64-bit (double)) |
(4) REAL, DOUBLE, DOUBLE PRECISION, FLOAT |
NUMERIC | (5) NUMERIC, DECIMAL(10,5), BOOLEAN, DATE, DATETIME, STRING |
Die Typ-Affinität einer Spalte ist der empfohlene Datentyp für in dieser Spalte gespeicherte Daten.
Schema Beispieldatenbank
Für diese Anleitung wird die Datenbank BUECHER.DB bestehend aus den 3 Tabellen Buecher, Autoren, Log verwendet.