Arbeiten mit SQLiteSpy: Unterschied zwischen den Versionen

Aus ComeniusWiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „Das Programm SQLiteSpy kannst du dir vom Austausch-Laufwerk (-> Lehrer public -> FuchsF -> 9) kopieren oder [http://www.heise.de/download/sqlitespy-1141683.htm…“)
 
 
(28 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
Das Programm SQLiteSpy kannst du dir vom Austausch-Laufwerk (-> Lehrer public -> FuchsF -> 9) kopieren oder [http://www.heise.de/download/sqlitespy-1141683.html hier] kostenlos herunterladen.
+
Das Programm SQLiteSpy kannst du dir vom Austausch-Laufwerk (-> Lehrer public -> FuchsF -> 9) kopieren oder [http://www.yunqa.de/delphi/doku.php/products/sqlitespy/index hier] kostenlos herunterladen.
  
 
== Aufbau des Programms ==
 
== Aufbau des Programms ==
 +
 +
[[Datei:SQLiteSpy 1.png]]
 +
<br>
 +
<br>
 +
[[Datei:SQLiteSpy 2.png]]
 +
<br>
 +
<br>
 +
Durch Rechtsklick auf die jeweilige Tabelle und auswählen des Menüpunktes '''Show Data''' kann man sich alle Datensätze der Tabelle ansehen.<br>
 +
<br>
 +
[[Datei:SQLiteSpy 3.png]]
 +
 +
 +
 +
 
== Tabellen erstellen ==
 
== Tabellen erstellen ==
 
Der CREATE TABLE - Befehl ermöglicht es, eine neue Tabelle innerhalb einer Datenbank anzulegen.
 
Der CREATE TABLE - Befehl ermöglicht es, eine neue Tabelle innerhalb einer Datenbank anzulegen.
Zeile 34: Zeile 48:
 
   PRIMARY KEY(LehrerNr,Fach)
 
   PRIMARY KEY(LehrerNr,Fach)
 
);
 
);
 +
</syntaxhighlight>
 +
 +
 +
 +
 +
 +
== Tabellen bearbeiten ==
 +
=== Spalte nachträglich hinzufügen ===
 +
 +
<u>Allgemein:</u><br>
 +
 +
<syntaxhighlight lang="sql">
 +
ALTER TABLE Tabellenname ADD COLUMN NameDerSpalte Datentyp;
 +
</syntaxhighlight>
 +
 +
<u>Beispiel:</u><br>
 +
 +
<syntaxhighlight lang="sql">
 +
ALTER TABLE LEHRER ADD COLUMN Dienstgrad VARCHAR(5);
 +
</syntaxhighlight>
 +
<br>
 +
<span style="color:red">Beachte: Das Löschen einer Spalte oder das nachträgliche hinzufügen eines Primärschlüssel ist <u>derzeit</u> mit SQLite leider <u>nicht</u> möglich!</span>
 +
 +
 +
 +
 +
== Tabellen löschen ==
 +
 +
Der DROPTABLE - Befehl ermöglicht es, eine vorhandene Tabelle mit all ihren Datensätze zu löschen.
 +
 +
<u>Allgemein:</u><br>
 +
 +
<syntaxhighlight lang="sql">
 +
DROP TABLE Tabellenname;
 +
</syntaxhighlight>
 +
 +
<u>Beispiel:</u><br>
 +
 +
<syntaxhighlight lang="sql">
 +
DROP TABLE LEHRER;
 +
</syntaxhighlight>
 +
<br>
 +
<span style="color:red">Beachte: Eine gelöschte Tabelle kann <u>nicht</u> wiederhergestellt werden!</span>
 +
 +
 +
 +
 +
== Datensätze in Tabellen einfügen ==
 +
 +
Der INSERT INTO - Befehl ermöglicht es, in eine vorhandene Tabelle einen Datensatz einzufügen.
 +
 +
<u>Allgemein:</u><br>
 +
 +
<syntaxhighlight lang="sql">
 +
INSERT INTO Tabellenname VALUES (Wert1, Wert2, Wert>,...,WertN);
 +
</syntaxhighlight>
 +
<br>
 +
Wir wollen nun in die vorher bereits erstellte Tabelle Lehrer Datensätze einfügen!<br>
 +
Zur Erinnerung noch einmal das Schema:<br>
 +
<code>LEHRER [ <u>LehrerNr</u> : INT ;  Name : VARCHAR(50) ; GebDat : DATE ]</code>
 +
 +
<u>Beispiel:</u><br>
 +
 +
<syntaxhighlight lang="sql">
 +
INSERT INTO LEHRER VALUES (1, "Frau Müller", "1980-05-20");
 +
</syntaxhighlight>
 +
<br>
 +
 +
<span style="color:red">Beachte: Werte für den Datentyp "VARCHAR" und "DATE" müssen von "..." umschlossen werden!</span>
 +
 +
 +
 +
 +
== Datensätze in Tabellen bearbeiten ==
 +
 +
Der UPDATE - Befehl ermöglicht es, einen Datensatz innerhalb einer Tabelle zu bearbeiten.
 +
 +
<u>Allgemein:</u><br>
 +
 +
<syntaxhighlight lang="sql">
 +
UPDATE Tabellenname
 +
SET Spalte = Wert
 +
WHERE HierMussEineBedingungStehen;
 +
</syntaxhighlight>
 +
 +
<u>Beispiel:</u><br>
 +
 +
<syntaxhighlight lang="sql">
 +
UPDATE LEHRER
 +
SET Name = "Frau Donner"
 +
WHERE LehrerNr = 1;
 +
</syntaxhighlight>
 +
 +
 +
 +
 +
== Datensätze in Tabellen löschen ==
 +
 +
Der DELETE - Befehl ermöglicht es, einen Datensatz innerhalb einer Tabelle zu löschen.
 +
 +
<u>Allgemein:</u><br>
 +
 +
<syntaxhighlight lang="sql">
 +
DELETE FROM Tabellenname
 +
WHERE Bedingung;
 +
</syntaxhighlight>
 +
 +
<u>Beispiel:</u><br>
 +
 +
<syntaxhighlight lang="sql">
 +
DELETE FROM LEHRER
 +
WHERE LehrerNr = 1;
 
</syntaxhighlight>
 
</syntaxhighlight>

Aktuelle Version vom 17. Mai 2014, 07:37 Uhr

Das Programm SQLiteSpy kannst du dir vom Austausch-Laufwerk (-> Lehrer public -> FuchsF -> 9) kopieren oder hier kostenlos herunterladen.

Inhaltsverzeichnis

Aufbau des Programms

SQLiteSpy 1.png

SQLiteSpy 2.png

Durch Rechtsklick auf die jeweilige Tabelle und auswählen des Menüpunktes Show Data kann man sich alle Datensätze der Tabelle ansehen.

SQLiteSpy 3.png



Tabellen erstellen

Der CREATE TABLE - Befehl ermöglicht es, eine neue Tabelle innerhalb einer Datenbank anzulegen.

Allgemein:

CREATE TABLE Tabellenname (
   Spalte1 Datentyp,
   Spalte2 Datentyp,
   Spalte3 Datentyp,
   ...
   SpalteN Datentyp,
   PRIMARY KEY(Spalte1)
);

Beispiel 1:

CREATE TABLE LEHRER (
   LehrerNr INT,
   Name VARCHAR(50),
   GebDat DATE,
   PRIMARY KEY(LehrerNr)
);

Beispiel 2: Erstellung einer Beziehungstabelle

CREATE TABLE unterrichtet (
   LehrerNr INT,
   Fach VARCHAR(15),
   PRIMARY KEY(LehrerNr,Fach)
);



Tabellen bearbeiten

Spalte nachträglich hinzufügen

Allgemein:

ALTER TABLE Tabellenname ADD COLUMN NameDerSpalte Datentyp;

Beispiel:

ALTER TABLE LEHRER ADD COLUMN Dienstgrad VARCHAR(5);


Beachte: Das Löschen einer Spalte oder das nachträgliche hinzufügen eines Primärschlüssel ist derzeit mit SQLite leider nicht möglich!



Tabellen löschen

Der DROPTABLE - Befehl ermöglicht es, eine vorhandene Tabelle mit all ihren Datensätze zu löschen.

Allgemein:

DROP TABLE Tabellenname;

Beispiel:

DROP TABLE LEHRER;


Beachte: Eine gelöschte Tabelle kann nicht wiederhergestellt werden!



Datensätze in Tabellen einfügen

Der INSERT INTO - Befehl ermöglicht es, in eine vorhandene Tabelle einen Datensatz einzufügen.

Allgemein:

INSERT INTO Tabellenname VALUES (Wert1, Wert2, Wert>,...,WertN);


Wir wollen nun in die vorher bereits erstellte Tabelle Lehrer Datensätze einfügen!
Zur Erinnerung noch einmal das Schema:
LEHRER [ LehrerNr : INT ; Name : VARCHAR(50) ; GebDat : DATE ]

Beispiel:

INSERT INTO LEHRER VALUES (1, "Frau Müller", "1980-05-20");


Beachte: Werte für den Datentyp "VARCHAR" und "DATE" müssen von "..." umschlossen werden!



Datensätze in Tabellen bearbeiten

Der UPDATE - Befehl ermöglicht es, einen Datensatz innerhalb einer Tabelle zu bearbeiten.

Allgemein:

UPDATE Tabellenname
SET Spalte = Wert
WHERE HierMussEineBedingungStehen;

Beispiel:

UPDATE LEHRER
SET Name = "Frau Donner"
WHERE LehrerNr = 1;



Datensätze in Tabellen löschen

Der DELETE - Befehl ermöglicht es, einen Datensatz innerhalb einer Tabelle zu löschen.

Allgemein:

DELETE FROM Tabellenname
WHERE Bedingung;

Beispiel:

DELETE FROM LEHRER
WHERE LehrerNr = 1;