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]