Arbeitsblatt-MySQL
Arbeitsblatt 1 zu MySQL
Wichtige Quelle: Deutsches Handbuch: http://dev.mysql.com/doc/refman/5.1/de/index.html
MySQL ist ein relationales Datenbankmanagementsystem.
Eine relationale Datenbank speichert Daten in separaten Tabellen. Das „SQL“ in „MySQL“ steht für „Structured Query Language“ (strukturierte Abfragesprache). SQL ist die gebräuchlichste standardisierte Sprache, die für den Zugriff auf Datenbanken eingesetzt wird.
Kurze Beschreibung eines Projekts zum Anlegen der Datenbank Klasse-10 in der (erst einmal) eine Tabelle Schueler enthalten sein soll. (Auf eine Umsetzung der Aufgabe mit PHP bzw. auch auf die Rechte für die Nutzer wird hier nicht eingegangen.)
Die Tabelle Schueler soll folgende Struktur haben:
Nummer |
Name |
Vorname |
Geb-datum |
Anmerkung |
---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Anlegen der Datenbank mit dem Namen: Klasse-10
CREATE DATABASE Klasse-10
Anlegen der Tabelle Schueler
CREATE TABLE Schueler (Nummer INT NOT NULL PRIMARY KEY, Name TEXT, Vorname TEXT, Geb-datum DATE, Anmerkung TEXT)
Eintragen von Werten in die Tabelle zeilenweise Variante (bei vielen Werten LOAD DATA günstiger)
INSERT INTO Schueler (Nummer, Name, Vorname, Geb-datum) VALUES ('1', 'Mustermann', 'Max', '1997-10-03')
-
Fügt in die Tabelle den 1. Datensatz in die Tabelle ein, wobei die Anmerkungen leer bleiben.
-
Bei Datum ist auf die amerikanische Schreibweise zu achten.
Auswählen von Daten aus der Tabelle
SELECT * FROM Schueler: Alle Daten aus der Tabelle werden ausgeben:
SELECT * FROM Schueler WHERE Nummer =2: Die Daten aus der Zeile 2 werden ausgelesen.
SELECT * FROM Schueler WHERE Geb-datum >= '1998-1-1' : Die Daten der Tabelle werden ausgelesen, wenn in der Spalte Geb-datum ein Datum drin steht, welches am oder nach dem 1.1.1998 liegt.
Verändern der Daten in der Tabelle
UPDATE ist der Grundbefehl dazu Beispiel-->
UPDATE Schueler SET Name=Meier WHERE Nummer =1: In der Tabelle Schueler wird in der Spalte Name der vorhandene Eintrag durch Meier ersetzt und zwar nur in der Zeile mit der Nummer 1 – ohne WHERE würden alle Namen durch Meier ersetzt.
Löschen einer Tabelle
DROP
DROP Schueler löscht die Tabelle Schueler
Dieses Arbeitsblatt umfasst natürlich nur eine kleine Auswahl von MySQL Grundbefehlen und auch keine Umsetzung in PHP oder auch in der lokalen Arbeit. Ebenso fehlt hier der Umgang mit mehreren Tabellen, Berechnungen in den Tabellen, ...