sqlite: mehrere DB gleichzeitig verwenden

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
marcelx
Beiträge: 424
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

sqlite: mehrere DB gleichzeitig verwenden

Beitrag von marcelx »

Hallo,
kann ich mehrere DB gleichzeitig öffnen und verwenden?
Wie sieht z.B. ein SELECT aus?

Gruß
MarcelX
Win-10, PB 5.31 (Windows - x86)
Benutzeravatar
mk-soft
Beiträge: 3701
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: sqlite: mehrere DB gleichzeitig verwenden

Beitrag von mk-soft »

Eigentlich klar

Code: Alles auswählen

OpenDatabase(1, ...)
OpenDatabase(2, ...)

DatabaseQuery(1, ...)
DatabaseQuery(2, ...)
8)
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
marcelx
Beiträge: 424
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: sqlite: mehrere DB gleichzeitig verwenden

Beitrag von marcelx »

Eigentlich klar
oh man oh mann (oder Frau)
Was ist mit ein SELECT?

Gruß
MarcelX
Win-10, PB 5.31 (Windows - x86)
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: sqlite: mehrere DB gleichzeitig verwenden

Beitrag von RSBasic »

Möchtest du mehrere Datenbank-Tabellen auslesen? Das kommt drauf an. Du kannst bei FROM mehrere Tabellen angeben oder je nach Beziehung z.B. einen INNER JOIN, INNER LEFT usw. verwenden. Je nachdem was du in welcher Beziehung abfragen möchtest. Hier eine Visualisierung:
Bild
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
marcelx
Beiträge: 424
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: sqlite: mehrere DB gleichzeitig verwenden

Beitrag von marcelx »

Zu Problematik:
Ich habe eine DB für Kunden K und eine DB für Rechnung R(aus Historische Gründen)
Entweder erzeuge ein DB mit beide Informationen oder lese aus den 2 DB.
Was wäre besser?
in K habe ich Name, Vorname, weitere Kunde-Daten wie Tel.Nr
in R habe ich Name, Vorname, weitere Rechnung-Daten
Zuletzt geändert von marcelx am 12.09.2018 09:39, insgesamt 1-mal geändert.
Win-10, PB 5.31 (Windows - x86)
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: sqlite: mehrere DB gleichzeitig verwenden

Beitrag von RSBasic »

Haben beide Tabellen eine Beziehung (Primär- und/oder Fremdschlüssel)?

\\Edit:
Sind es zwei Datenbanken oder zwei Tabellen in einer Datenbank?
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
marcelx
Beiträge: 424
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: sqlite: mehrere DB gleichzeitig verwenden

Beitrag von marcelx »

Es sind 2 DB
Win-10, PB 5.31 (Windows - x86)
Benutzeravatar
Captn. Jinguji
Beiträge: 395
Registriert: 07.06.2005 19:47
Computerausstattung: PB 4.73x64, i7, WIN 10x64, ATI NVidia RTX 2070
Wohnort: Witten

Re: sqlite: mehrere DB gleichzeitig verwenden

Beitrag von Captn. Jinguji »

Kiffi
das ist das Beste, Einleuchtendste und Prägnanteste, was ich jemals zu Joins gesehen habe.
Danke!
Da, wo das herkommt: ginbt's da noch mehr ?
Ist das Kunst hier, oder kann das weg ?
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: sqlite: mehrere DB gleichzeitig verwenden

Beitrag von RSBasic »

@Captn. Jinguji
Ich bin aber nicht Kiffi. :D
Es gibt sicherlich noch mehr. Ist nur die Frage, was du wissen möchtest.^^

@marcelx
Gibt es einen Grund, warum die Informationen in getrennten Datenbanken liegen? Mein Vorschlag wäre, beide Tabellen in eine einzige Datenbank zusammenzuführen und mit Join zu arbeiten. Falls du keinen Primär-/Fremdschlüssel festgelegt hast, dann solltest du das tun. Das ist ja der Vorteil einer relationalen Datenbank.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: sqlite: mehrere DB gleichzeitig verwenden

Beitrag von RSBasic »

marcelx hat geschrieben:in K habe ich Name, Vorname, weitere Kunde-Daten wie Tel.Nr
in R habe ich Name, Vorname, weitere Rechnung-Daten
Ich würde auf jeden Fall noch eine neue Spalte KID in der Kunden-Tabelle und RID in der Rechnung-Tabelle hinzufügen und jeweils als Primärschlüssel festlegen.
In der R-Tabelle kannst du eine Spalte KID als Fremdschlüssel definieren. Dann kannst du jede Rechnung zu jedem Kunden zuordnen und mit Join kannst du die jeweiligen Informationen mitauslesen.
Du hast dann eine 1:n-Beziehung. (Kunde <-> Rechnung)
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten