Hier im Forum findest du eigentlich sehr viel über SQLite, ansonsten solltest du dir mal die Abfrage-Sprache
SQL anschauen. Schwer zu verstehen ist diese eigentlich nicht. Findest hier im Forum Hilfen zu
SQL-Problemen, aber wohl kein Tutorial.
Hier findest ein paar, die teilweise auch auf SQLite anzuwenden sind (ZEOS).
Ich glaube nicht, dass man via
SQL einen zufälligen Datensazu auswählen kann, aber hierzu eine Idee: Du selektierst alle IDs dazu (z.B.: SELECT UserID FROM Users) und liest anschließend die Anzahl der zurückgegeben Datensätze aus. Somit hast du die Obergrenze für die Zufallszahl, die du via Delphi generieren lassen kannst. Über diese Zahl selektierst du dann den Datensatz, was du über die IDs, die du ausgelesen hast, bewerkstelligen kannst.
// edit
zu a) wenn du eine Embedded-Datenbank nutzt, dann musst du immer eine
DLL liefern inkl. der Datenbank-Datei(en) in der die Daten stehen. Das ist zumindest mein Stand der Dinge.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)