Example: stock market

SQuirreL, ein universeller SQL Client

SQuirreL, ein universeller SQL Clientvon Gerd Wagner und Glenn GriffinVerwenden Sie eine relationale Datenbank? Falls ja sind Sie wahrscheinlich mit der ein oder anderen folgenden Situationen vertraut: Um einen einzigen Wert in der Datenbank zu ndern, m ssen Sie ein umst ndliches Update Statement schreiben. Sie m ssen dasselbe SQL mit nur kleinen nderungen wieder und wieder schreiben. Sie arbeiten mit verschiedenen Datenbanken auf verschiedenen Servern. Sie benutzen Datenbanksysteme von verschiedenen Herstellern. Als Lernender sind Sie gerade dabei, sich in relationale Datenbanken einzuarbeiten. Sie m ssen sich mit den Datenstrukturen einer vorhandenen Datenbank vertraut , die sich hier angesprochen f hlen, kann SQuirreL die Arbeit ist SQuirreL?SQuirreL ist ein einfacher grafischer SQL Client f r relationale Datenbanken.

kopieren. Anschließend müssen Sie SQuirreL über das Treiber Fenster mitteilen, wo die Treiberdateien liegen. Dabei können Sie entweder eine Konfigurationsvorlage verwenden

Tags:

  Treiber

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Advertisement

Transcription of SQuirreL, ein universeller SQL Client

1 SQuirreL, ein universeller SQL Clientvon Gerd Wagner und Glenn GriffinVerwenden Sie eine relationale Datenbank? Falls ja sind Sie wahrscheinlich mit der ein oder anderen folgenden Situationen vertraut: Um einen einzigen Wert in der Datenbank zu ndern, m ssen Sie ein umst ndliches Update Statement schreiben. Sie m ssen dasselbe SQL mit nur kleinen nderungen wieder und wieder schreiben. Sie arbeiten mit verschiedenen Datenbanken auf verschiedenen Servern. Sie benutzen Datenbanksysteme von verschiedenen Herstellern. Als Lernender sind Sie gerade dabei, sich in relationale Datenbanken einzuarbeiten. Sie m ssen sich mit den Datenstrukturen einer vorhandenen Datenbank vertraut , die sich hier angesprochen f hlen, kann SQuirreL die Arbeit ist SQuirreL?SQuirreL ist ein einfacher grafischer SQL Client f r relationale Datenbanken.

2 Weil SQuirreL in Java geschrieben ist, l uft es auf jeder Java-f higen Plattform und kann auf jede Datenbank zugreifen, f r die ein JDBC- treiber existiert. Mit SQuirreL kann man Daten ansehen und in der Ansicht editieren, Datenbank-Metadaten ansehen, mit mehreren Datenbanken auf beliebigen Servern arbeiten, von einer einheitlichen Oberfl che aus mit verschiedenen Datenbanksystemen arbeiten, mit Hilfe produktspezifischer Plugins, spezielle Funktionen des jeweiligen Datenbanksystems Benutzer kann die Daten einzelner Datenbanktabellen direkt ansehen und bearbeiten oder er kann SQL Statements ausf hren. Die Daten k nnen der Sicherheit halber im Read-Only-Modus angezeigt werden oder im Editiermodus. Im Editiermodus k nnen die Daten einfach durch editieren der Zellen ge ndert werden (siehe Abbildung 1).

3 Alle Metadaten einer Datenbank, zum Beispiel Datentypen, Tabellendefinitionen einschlie lich Indices und Constraints, sind mit SQuirreL sichtbar. Wo Datenbanken von verschiedenen Herstellern benutzt werden, muss der Benutzer nicht die spezifischen Tools eines jeden Herstellers erlernen, da SQuirreL einen einheitlichen Zugriff auf alle Systeme erm glicht. Falls ein Datenbanksystem produktspezifische Funktionen zur Verf gung stellt, kann der Benutzer entsprechende produktspezifische Plugins einbinden, um von SQuirreL aus auf diese Funktionen zuzugreifen. Allgemein bietet die Plugin Architektur Programmierern die M glichkeit, Funktionen zu SQuirreL hinzuzuf gen, die von anderen Benutzern nach belieben eingebunden werden k Abbildungen 1 und 2 zeigen SQuirreL in Aktion.

4 Abbildung 1 zeigt den den einfachen Zugriff auf eine einzelne Tabelle (die gelbe Zelle wird gerade editiert). Abbildung 2 zeigt den SQL Editor mit 1: Ansehen und ndern von Daten einer einzelnen 2: Ausf hren von SQL und DDL den JDBC Standard und durch die gro fl chige Verf gbarkeit von JDBC Treibern kann die Java Plattform auf nahezu alle relationalen Datenbanksysteme zugreifen. JDBC bietet Softwareentwicklern ein bis heute unerreichtes Ma an Einheitlichkeit und Einfachheit beim Zugriff auf Datenbanken. Der Open Source Client SQuirreL setzt sich zum Ziel, diese Vorteile auch dem Datenbankbenutzer zu gute kommen zu n chsten Abschnitt beschreiben wir die Installation von SQuirreL und wie der Zugriff auf eine Datenbank konfiguriert wird, anschlie end besprechen wir eine Reihe n tzlicher Plugins.

5 Danach stellen wir die Zielgruppen vor, an die sich SQuirreL wendet, und beschreiben wie SQuirreL sie bei ihrer Arbeit unterst tzt. Zuletzt zeigen wir die Schritte, die zur Entwicklung eines Plugins n tig sind, und besprechen den Programm Code eines und InstallationSQuirreL final kann kostenlos unter der LGPL Lizenz von heruntergeladen werden. Auf dieser Seite finden Sie das SQuirreL Installationspaket und eine Reihe von Plugins. Das Installationspaket enth lt alles was f r den Anfang ben tigt wird. Zu dem Installationspaket geh ren Standard-Plugins, die f r die meisten Benutzer n tzlich sind. Es ist nach der Installation leicht m glich, weitere Plugins hinzuzuf gen, so dass es wahrscheinlich sinnvoll ist, zun chst die ersten Schritte mit dem Standardpaket zu r die Installation und zur Ausf hrung von SQuirreL wird ein Java Runtime Environment (JRE) der Version oder h her ben tigt.

6 Die Installations-Jar-Datei ist direkt ausf hrbar. Im Rahmen der Installation kann der Benutzer entscheiden, ob er die Basis oder die Standard Version installieren m chte. Der Unterschied zwischen beiden besteht ausschlie lich in den bereits erw hnten Standard-Plugins. Bei den Standard-Plugins handelt es sich um: Code Vervollst ndigung Vervollst ndigung von SQL und DDL Code wie bei g ngigen IDEs Syntax SQL Syntax Hervorhebung sowie Abk rzung und Autokorrektur Edit Extras Hilfsfunktion zum Arbeiten mit SQL, SQL Code Formatierung Graph Grafische Darstellung von Tabellen und ihren Foreign Key Beziehungen SQL Script Generierung von SQL und DDL Scripten SQL Bookmarks Verwaltung von SQL Code Vorlagen Look and feel Unterst tzung einer Vielzahl von Look and FeelsNeben dem Installationsverzeichnis k nnen f r den Benutzer zwei weitere Verzeichnisse von Interesse sein: Direkt unterhalb des Installationsverzeichnisses befindet sich das Plugins Verzeichnis.

7 Wenn Sie nachtr glich ein Plugin installieren wollen, m ssen Sie es nur in dieses Verzeichnis entpacken. Bei n chsten Neustart von SQuirreL wird das Plugin automatisch geladen. Das zweite Verzeichnis wird erstellt, wenn SQuirreL zum ersten mal startet. Es enth lt Informationen zu benutzerbezogenen Einstellungen. Dieses Verzeichnis liegt im Benutzerordner/Home directory und tr gt den Namen .squirrel-sql .Nach diesen Schritten sind Sie in der Lage, SQuirreL zu starten. Bevor wir die Verwendung des Programms beschreiben noch der Hinweis, dass auf w chentlich ein Installationspakte zur Verf gung steht, dass einen Snapshot des aktuellen Entwicklungsstandes enth lt. Die Snapshots sollen erfahrenen Benutzern die M glichkeit bieten, sich mit den SQuirreL Entwicklern kurzfristig DatenbankverbindungDie erste Verbindung zu einer Datenbank herzustellen, ist nicht immer einfach.

8 Mit SQuirreL geh ren dazu zwei und Einbinden des JDBC einer Verbindung zu der gew nschten DatenbankIn SQuirreL bezeichnen wir diese beiden Schritte als Konfiguration des Treibers und die Definition eines Alias . Einen Alias kann man sich als eine Instanz einer Treiberkonfiguration wenn SQuirreL gestartet wird, werden das treiber (Drivers) und das Alias Fenster auf dem SquirreL-Desktop ge ffnet, siehe Abbildung 3. Im treiber Fenster sind treiber , die bereits fertig konfiguriert sind, mit einem blauen Haken versehen. treiber , die noch nicht konfiguriert sind, und f r die SQuirreL nur eine Vorlage f r die Konfiguration bereit h lt, sind mit einem roten X markiert. Um einen treiber zu konfigurieren, m ssen Sie den treiber zun chst von Ihrem Datenbankhersteller beziehen und auf Ihren lokalen Rechner kopieren.

9 Anschlie end m ssen Sie SQuirreL ber das treiber Fenster mitteilen, wo die Treiberdateien liegen. Dabei k nnen Sie entweder eine Konfigurationsvorlage verwenden oder eine komplett neue Treiberkonfiguration n chstes ist ein Alias zu definieren, der die Daten f r eine Verbindung zu einer bestimmten Datenbank auf einem bestimmten Server enth lt (Abbildung 4). Zur Definition des Alias geh rt die Angabe der URL f r die Datenbank. Dies ist gew hnlich der schwierigste Aspekt der Verwendung von JDBC, weil jeder Treiberhersteller ein eigenes Format f r die URL festlegt. Um dem Benutzer die Definition eines Alias zu erleichtern, geh rt bereits zu jeder Treiberkonfigurtion eine Beispiel URL, die w hrend der Alias Definition automatisch eingeblendet wird, wenn der treiber f r den Alias ausgew hlt Sie den Alias definiert haben, k nnen Sie die Verbindung zur Datenbank durch Doppleklick auf den Aliasnamen 3: Der SQuirreL DesktopAbbildung 4: Definition eines mit einer Datenbank die SessionWenn eine Datenbankverbindung mit SQuirreL hergestellt wird, ffnet sich ein Session-Fenster.

10 Jede Session geh rt zu genau einer Datenbankverbindung. Mehrere Session k nnen gleichzeitig ge ffnet verfolgt den Grundsatz, dass einfache Dinge einfach getan werden sollen und komplexe Dinge so einfach m glich. Dementsprechend bietet die Session zwei M glichkeiten, mit einer Datenbank zu arbeiten. Beide werden durch jeweils ein Tab auf dem Session Fenster repr Objects-Tab (Abbildung 1) liefert eine einfache tabellarische Sicht auf die Datenbank. S mtliche Datenbank Metadaten (Datentypen, bersicht ber unterst tze Funktionen,..) sind in tabellarischer Form ber den Baum auf der linken Seite des Tabs zug nglich. Wird in dem Baum eine Tabelle angeklickt, dann stehen die Daten der Tabelle selbst sowie s mtliche Tabellenmetadaten (Spaltendefinitionen, Indices, Constraints.)


Related search queries