Hallo Andreas,

Andreas Borutta schrieb:
Guenter Wallnig schrieb:

Also bleibt mir als Tool zum Verwalten allein PHPmyAdmin?
nein, wie Du ja auch dem vorherigen posting entnehmen kannst und hier ...
...
menu:Extras>SQL... ist die "Kommandozeile" zum Datenbank-Backend. Über diese Kommandozeile klappts dann auch mit MySQL wie mit jeder anderen Kommandozeile auch.
diese "Kommandozeile" ist nichts anderes als ein Fenster in die "Edit-Ebene" von beispielsweise "/usr/bin/mysql" (unter Linux)

Klar. Aber welchen Nutzen hat dann Base, sobald man ein
MySQL-Datenbankmanagementsystem verwendet?

Programme wie 'mysql' sind rein Text-orientiert, nichts grafisches.
Auf dieser Ebene kann man ALLE Einschränkungen (Constraints) machen, wie fest vorgegebene Möglichkeiten, nicht leer, ...

Base stülpt der Sache ein GUI über, daß dann mit der Maus bedient werden kann.

Linux User 06/2006, S. 48: Datenbanken mit OpenOffice

Zitat --------------------------------------------:
Was unter Windows Microsoft Access leistet, bietet unter Linux OpenOffice Base: ein komfortables grafischen Datenbank-Interface für Tabellen, Formulare und Abfragen.
--------------------------------------- Zitat-Ende

Die richtige Datenbank finden, Linux User 12/2006, S. 90
"Datensilos für den Schrebergarten"

http://www.linux-user.de/

Auf dem Linux-Tag 1998 gab es auch einen Vortrag "Linux-Datenbanken und ihre Anwendung", von Nils Faerber. Einiges davon gilt auch noch heute.

Es gibt auch noch andere GUI für MySQL:

KnoDa, Knorr's Datenbank
http://www.knoda.org/

Siehe auch "Datenbankier", Plattformunabhängige GUI-Programmierung mit Qt, Teil 5: Datenbanken, c't 05/2006, S. 214

MySQL GUI Tools Downloads, z.B. MySQL Administrator 1.2

http://dev.mysql.com/downloads/gui-tools/5.0.html

ist ein mächtiges Tool

Weiterhin:

c't 20/2005, S. 150: "Fach-Arbeiter", Werkzeug für den effizienten Umgang mit Datenbank-Engines

ThinSQL
Zitat --------------------------------------------:
ThinSQL is a free applet-php_MySQL or applet-servlet utility that connects to an SQL server over the Internet. It's compatible with proxy servers and network firewalls because it uses HTTP as its main method of communication.
--------------------------------------- Zitat-Ende
http://www.kgo.de/ThinSQL.html

Da Du als Verfahren die Kommandozeile erwähnst, nehme ich an, dass der
"Quellcode" eines "Tabellenentwurfes" nicht in Form einer Textdatei
editierbar ist, oder?
Weil die MySQL-DB ja eigenständig ist (Base ist ja nur die GUI), kannst Du *sehr viel* mit den Tools für MySQL machen ... So erstellst Du mit einem Dump der DB eine editierbare ASCII-Datei, die *alle* Befehle zum Erstellen der DB enthält ... auf Wunsch sogar mit Benutzern und Passwörtern.
Außerdem wählbar: nur Struktur oder Struktur mit Daten ...

Dieser "Dump" ist eine gute Backup-Möglichkeit. Er kann auch zum Erstellen der DB auf einem anderen Rechner dienen.

Habe mal nachgelesen, was "Dump" meint. Wohl vor allem "Kopie".

Aber wenn ich Dich richtig verstehe, kann man auch direkt darin
editieren, ähnlich wie in einer Konfigurations-Datei.
Wenn man dann die vorherige Datei durch den editierten Dump ersetzt,
enthält die Datenbank alle Änderungen.
Wie riskant und wie sinnvoll das ist, sei mal dahingestellt.

Das Ganze ist nur als Backup sinnvoll, oder wenn Du Teile mal in anderer Umgebung, beispielsweise in einer Test-DB mal ausprobieren willst.

Insbesondere ist die Umstellung des Typs einer Spalte, z.B. von INT auf REAL (oder so) nicht in der DB möglich, aber durch die Folge

DROP TABLE Xyz
CREATE TABLE Xyz

kannst Du auch so etwas machen. Solange die Namen gleich und Abfragen gleich bleiben, ist das auch kein Problem.

Ansonsten ist das überhaupt nicht riskant, weil Du NICHT an der DB sondern an einer Kopie in Textform arbeitest. Erst durch einen Import (oder so) wird daraus eine Datenbank.

Die Gesamte DB vom (veränderten) Backup zu laden ist zwar möglich, aber bei großen DB nicht sinnvoll.

Im Großen und Ganzen sieht so ein Dump etwa so aus:

DROP TABLE tabellenname;
CREATE TABLE tabellenname (
  spaltenname1 datentyp [einschränkung],
  spaltenname2 datentyp [einschränkung],
  ...
);

Mich interessierte nur, ob es prinzipiell möglich ist.

Andreas

Ich hoffe, alle Klarheiten sind beseitigt?

MfG Günter

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an