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, ...