Arbeiten mit SQLiteSpy: Unterschied zwischen den Versionen

Aus ComeniusWiki
Wechseln zu: Navigation, Suche
 
(11 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 ==
Zeile 47: Zeile 60:
  
 
<syntaxhighlight lang="sql">
 
<syntaxhighlight lang="sql">
ALTER TABLE TABELLENNAME ADD COLUMN NameDerSpalte Datentyp;
+
ALTER TABLE Tabellenname ADD COLUMN NameDerSpalte Datentyp;
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Zeile 84: Zeile 97:
 
== Datensätze in Tabellen einfügen ==
 
== Datensätze in Tabellen einfügen ==
  
Der INSERT INTO - Befehl ermöglicht es, in eine vorhandene Tabelle einen oder mehrere Datensätze einzufügen.
+
Der INSERT INTO - Befehl ermöglicht es, in eine vorhandene Tabelle einen Datensatz einzufügen.
  
 
<u>Allgemein:</u><br>
 
<u>Allgemein:</u><br>
Zeile 96: Zeile 109:
 
<code>LEHRER [ <u>LehrerNr</u> : INT ;  Name : VARCHAR(50) ; GebDat : DATE ]</code>
 
<code>LEHRER [ <u>LehrerNr</u> : INT ;  Name : VARCHAR(50) ; GebDat : DATE ]</code>
  
<u>Beispiel 1:</u><br>
+
<u>Beispiel:</u><br>
  
 
<syntaxhighlight lang="sql">
 
<syntaxhighlight lang="sql">
INSERT INTO LEHRER VALUES (1, "Herr Müller", "1980-05-20");
+
INSERT INTO LEHRER VALUES (1, "Frau Müller", "1980-05-20");
 
</syntaxhighlight>
 
</syntaxhighlight>
 
<br>
 
<br>
  
<span style="color:red"><u>Beachte:</u> Werte für den Datentyp "VARCHAR" und "DATE" müssen von "..." umschlossen werden!</span>
+
<span style="color:red">Beachte: Werte für den Datentyp "VARCHAR" und "DATE" müssen von "..." umschlossen werden!</span>
  
  
Zeile 109: Zeile 122:
  
 
== Datensätze in Tabellen bearbeiten ==
 
== 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 ==
 
== Datensätze in Tabellen löschen ==
  
Der DELETE - Befehl ermöglicht es, einen Datensätz innerhalb einer Tabelle zu löschen.
+
Der DELETE - Befehl ermöglicht es, einen Datensatz innerhalb einer Tabelle zu löschen.
  
 
<u>Allgemein:</u><br>
 
<u>Allgemein:</u><br>

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;