Datenbank Verständnisfrage

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Andy Nightingale
Beiträge: 245
Registriert: Mo 13. Jan 2025, 12:11

Datenbank Verständnisfrage

Beitrag von Andy Nightingale »

Hallo Leute.
Wie kann ich denn den Inhalt einer Datenbank ansehen?. z.B. bei einer Firebird Datenbank. Ich habe ein Programm da kann ich die Datenbank sehen...also bei einer Adressdatenbank wie die Tabellen aufgebaut sind usw. aber man sieht nicht den Inhalt.
Grüße

Benutzeravatar
Zvoni
Beiträge: 378
Registriert: Fr 5. Jul 2024, 08:26
OS, Lazarus, FPC: Windoof 10 Pro (Laz 2.2.2 FPC 3.2.2)
CPU-Target: 32Bit
Wohnort: BW

Re: Datenbank Verständnisfrage

Beitrag von Zvoni »

FireBird --> Flame Robin
SQLite --> DB Browser for SQlite
MySQL/MariaDB --> HeidiSQL oder MySQL-Workbench
MSSQL --> SSMS
generisches Programm (versteht sehr viele DB-Formate) --> DBeaver

Alles Tools um sich eine Datenbank und deren Struktur anzusehen.
Haben in der Regel alle ein SQL-Editor-Fenster, in welchem man dann stumpf ein
"SELECT * FROM Tabellename"
abfeuern kann, und dann sieht man auch die Daten, die ggfs. schon erfasst sind.

Das ein oder andere Tool hat auch schon ein fertiges Fenster, in welchem man die Tabelle wählt und auch die Daten sieht (also ohne ein SQL-Statement abfeuern zu müssen).

DB Browser for SQlite z.B. hat sowas
Zuletzt geändert von Zvoni am Fr 28. Mär 2025, 13:22, insgesamt 1-mal geändert.
Ein System sie alle zu knechten, ein Code sie alle zu finden,
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.

Warf
Beiträge: 2129
Registriert: Di 23. Sep 2014, 17:46
OS, Lazarus, FPC: Win10 | Linux
CPU-Target: x86_64

Re: Datenbank Verständnisfrage

Beitrag von Warf »

Wenn's eine relationale Datenbank ist kannst du sie einfach mit Select Queries querying:

Code: Alles auswählen

SELECT * FROM TabellenName
Die meisten Datenbank Viewer Programme haben ein direktes Interface für SQL Kommandos. In phpmyadmin für MySql kann ich einfach in den tab SQL gehen und dort den oben beschriebenen query eintippen und ich bekomm die Tabelle TabellenName gezeigt

Benutzeravatar
Zvoni
Beiträge: 378
Registriert: Fr 5. Jul 2024, 08:26
OS, Lazarus, FPC: Windoof 10 Pro (Laz 2.2.2 FPC 3.2.2)
CPU-Target: 32Bit
Wohnort: BW

Re: Datenbank Verständnisfrage

Beitrag von Zvoni »

Warf hat geschrieben: Fr 28. Mär 2025, 13:20 Wenn's eine relationale Datenbank ist kannst du sie einfach mit Select Queries querying:

Code: Alles auswählen

SELECT * FROM TabellenName
Die meisten Datenbank Viewer Programme haben ein direktes Interface für SQL Kommandos. In phpmyadmin für MySql kann ich einfach in den tab SQL gehen und dort den oben beschriebenen query eintippen und ich bekomm die Tabelle TabellenName gezeigt
Wieso bei "MySQL" jeder immer "phpmyadmin" erwähnt entzieht sich meines Verständnisses.....*kopfschüttel*
Ein System sie alle zu knechten, ein Code sie alle zu finden,
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.

Benutzeravatar
theo
Beiträge: 10897
Registriert: Mo 11. Sep 2006, 19:01

Re: Datenbank Verständnisfrage

Beitrag von theo »

Eigentlich gibt es ja noch den Lazdatadesktop wo man ein bisschen was anschauen kann.
Wollte den gerade mal wieder ausprobieren, bin aber nicht weit gekommen.
"Bei neue Verbindung... MySQL 8.0" kommt das:

lazdatadesktop8.png
lazdatadesktop8.png (45.4 KiB) 1582 mal betrachtet

Hat da jemand eine Ahnung?

Andy Nightingale
Beiträge: 245
Registriert: Mo 13. Jan 2025, 12:11

Re: Datenbank Verständnisfrage

Beitrag von Andy Nightingale »

Zvoni hat geschrieben: Fr 28. Mär 2025, 13:17 FireBird --> Flame Robin
SQLite --> DB Browser for SQlite
MySQL/MariaDB --> HeidiSQL oder MySQL-Workbench
MSSQL --> SSMS
generisches Programm (versteht sehr viele DB-Formate) --> DBeaver

Alles Tools um sich eine Datenbank und deren Struktur anzusehen.
Haben in der Regel alle ein SQL-Editor-Fenster, in welchem man dann stumpf ein
"SELECT * FROM Tabellename"
abfeuern kann, und dann sieht man auch die Daten, die ggfs. schon erfasst sind.

Das ein oder andere Tool hat auch schon ein fertiges Fenster, in welchem man die Tabelle wählt und auch die Daten sieht (also ohne ein SQL-Statement abfeuern zu müssen).

DB Browser for SQlite z.B. hat sowas
Hallo Zvoni,
hab den Dbeaver heruntergeladen. Suuuuper Tool. Danke für den tollen Tipp. :D Mein Tag ist gerettet.

Andy Nightingale
Beiträge: 245
Registriert: Mo 13. Jan 2025, 12:11

Re: Datenbank Verständnisfrage

Beitrag von Andy Nightingale »

Warf hat geschrieben: Fr 28. Mär 2025, 13:20 Wenn's eine relationale Datenbank ist kannst du sie einfach mit Select Queries querying:

Code: Alles auswählen

SELECT * FROM TabellenName
Die meisten Datenbank Viewer Programme haben ein direktes Interface für SQL Kommandos. In phpmyadmin für MySql kann ich einfach in den tab SQL gehen und dort den oben beschriebenen query eintippen und ich bekomm die Tabelle TabellenName gezeigt
Danke Warf. Grüße

Andy Nightingale
Beiträge: 245
Registriert: Mo 13. Jan 2025, 12:11

Re: Datenbank Verständnisfrage

Beitrag von Andy Nightingale »

theo hat geschrieben: Fr 28. Mär 2025, 13:34 Eigentlich gibt es ja noch den Lazdatadesktop wo man ein bisschen was anschauen kann.
Wollte den gerade mal wieder ausprobieren, bin aber nicht weit gekommen.
"Bei neue Verbindung... MySQL 8.0" kommt das:


lazdatadesktop8.png


Hat da jemand eine Ahnung?
Hallo Theo, bei mir hat es auch nicht funktioniert und da habe ich dann die ganz neue Lazarus Software installiert und da hat es dann funktioniert.- aber dennoch konnte ich nicht eine Datenbank verbinden. Weis nicht was der Fehler ist. Hier was rauskommt. Bin eben noch kein Profi.-hi.
uno.jpg
uno.jpg (29.6 KiB) 1567 mal betrachtet
Dos.jpg
Dos.jpg (16.53 KiB) 1567 mal betrachtet

Benutzeravatar
Zvoni
Beiträge: 378
Registriert: Fr 5. Jul 2024, 08:26
OS, Lazarus, FPC: Windoof 10 Pro (Laz 2.2.2 FPC 3.2.2)
CPU-Target: 32Bit
Wohnort: BW

Re: Datenbank Verständnisfrage

Beitrag von Zvoni »

und im Verzeichnis "blablabla\Lazarus_Schulung\DB_2_TABELLEN\COFFEENOW.FDB" existiert auch tatsächlich diese FDB-Datei?
bzw. dein Port 3050 ist "frei"?
Läuft der "lokale" Firebird-Server?

EDIT: Der Eintrag bei "Datenbank" sieht mir doch seltsam aus (Wobei ich zugebe, mich mit Firebird nicht auszukennen)
Wieso zeigst du auf die Datei, statt auf einen Datenbank-Namen?
Hätte da jetzt nen Eintrag erwartet wie z.B. "Test-Datenbank" oder sowas (welche dann auch natürlich da existieren muss).
Oder ansonsten den Namen der System-DB (Unter MySQL heisst die "mysql", keine Ahnung wie die bei FB heisst, oder ob FB überhaupt eine hat)
Ein System sie alle zu knechten, ein Code sie alle zu finden,
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.

Andy Nightingale
Beiträge: 245
Registriert: Mo 13. Jan 2025, 12:11

Re: Datenbank Verständnisfrage

Beitrag von Andy Nightingale »

Zvoni hat geschrieben: Fr 28. Mär 2025, 14:42 und im Verzeichnis "blablabla\Lazarus_Schulung\DB_2_TABELLEN\COFFEENOW.FDB" existiert auch tatsächlich diese FDB-Datei?
bzw. dein Port 3050 ist "frei"?
Läuft der "lokale" Firebird-Server?

EDIT: Der Eintrag bei "Datenbank" sieht mir doch seltsam aus (Wobei ich zugebe, mich mit Firebird nicht auszukennen)
Wieso zeigst du auf die Datei, statt auf einen Datenbank-Namen?
Hätte da jetzt nen Eintrag erwartet wie z.B. "Test-Datenbank" oder sowas (welche dann auch natürlich da existieren muss).
Oder ansonsten den Namen der System-DB (Unter MySQL heisst die "mysql", keine Ahnung wie die bei FB heisst, oder ob FB überhaupt eine hat)
Es zeigt auf ja den Datenbanknamen. Habe auch mehrere Datenbanken getestet. Immer der gleiche Fehler. Aber das nur nebenbei. Brauche ich ja nicht. Dein Tipp funktioniert ja. Hätte mich nur interessiert warum es nicht klappt. Wenn man schon so ein Tool hat. :-)

Warf
Beiträge: 2129
Registriert: Di 23. Sep 2014, 17:46
OS, Lazarus, FPC: Win10 | Linux
CPU-Target: x86_64

Re: Datenbank Verständnisfrage

Beitrag von Warf »

Zvoni hat geschrieben: Fr 28. Mär 2025, 13:23 Wieso bei "MySQL" jeder immer "phpmyadmin" erwähnt entzieht sich meines Verständnisses.....*kopfschüttel*
Weil wenn man web Entwicklung macht man seine Datenbank nicht unbedingt Fremdnetzzugänge freigeben will. Also braucht man eine Anwendung die lokal auf dem selben Server läuft aber das UI aus Fremdnetzen zugänglich ist, einfach an und auszuschalten ist etc. Und da ist PHPMyAdmin einfach das einfachste

Antworten