Klasse 11 Informatik Datenbanken Übung 2 zu MySql Die Administration von MySql über die Masken von PHPMYADMIN ist für Benutzer (Menschen) die bequemste Art, Daten in einer Datenbank zu speichern und wieder zu extrahieren. Aus anderen Anwendungen heraus (z.B. aus PHP-Programmen) ist eine solche Bedienung natürlich nicht möglich. Hierfür wird mit dem SQL-Befehlssatz eine effiziente Schnittstelle angeboten. Für unsere Übungszwecke bietet sich die Eingabe der SQL-Befehle über das SQLFenster von PHPMYADMIN an: Erstellen einer Datenbank Erstelle eine Datenbank mit dem Namen „freunde“: Der erforderliche SQL-Befehl lautet: create database freunde; Erstellen von Tabellen Erstelle eine Tabelle mit dem Namen „pdaten“ und folgenden Feldern: Der erforderliche SQL-Befehl dazu lautet: create table pdaten ( ID int auto_increment primary key, vorname VarChar (20), nachname VarChar (30) ); In diese Tabelle gibst Du folgende Datensätze ein: Die erforderlichen SQL-Befehle lauten: insert into pdaten (vorname, nachname) values („Herbert“,“Meyer“); insert into pdaten (vorname, nachname) values („Stefan“,“Klose“); insert into pdaten (vorname, nachname) values („Stefanie“,“Zwiebel“); insert into pdaten (vorname, nachname) values („Rüdiger“,“Westphal“); insert into pdaten (vorname, nachname) values („Thorsten“,“Dose“); Arbeitsblatt Einstieg MySql mit SQL Seite 1 Klasse 11 Informatik Datenbanken Erweitere jetzt die Tabelle um das Feld Geburtsdatum. Bitte beachte, dass das Feld den Typ „Date“ erhält. Ergänze dann Deine bisherigen Daten: Herbert Meyer, 19.04.1932 Stefan Klose, 20.03.1991 Eduard Zimmermann, 23.04.1987 Stefanie Zwiebel, 11.05.1995 Rüdiger Westphal, 21.01.1985 Thorsten Dose, 12.08.1972 Der erforderliche SQL-Befehl zum Erweitern der Tabelle „pdaten“ lautet: alter table pdaten add (gebdatum date); Der SQL-Befehl zum Anpassen der Datensätze lautet: update pdaten set gebdatum = “1932-04-19“ where vorname = “Herbert“; update pdaten set gebdatum = “1991-03-20“ where vorname = “Stefan“; …… usw. usw. Die Identifizierung des zu ändernden Datensatzes mit Hilfe des Ausdruckes hinter „where“ muss eindeutig sein. Falls es z.B. Personen mit gleichen Vornamen gibt muss ein weiteres Kriterium heran gezogen werden, z.B. der Nachname: update pdaten set gebdatum = “1991-03-20“ where vorname = “Stefan“ AND nachname = “ Klose“; Erweitere jetzt die Tabelle um das Feld Kinder. Bitte beachte, dass das Feld den Typ „int“ erhält. Ergänze Deine bisherigen Daten wie folgt: Herbert Meyer, 19.04.1932, 3 Stefan Klose, 20.03.1991, 0 Eduard Zimmermann, 23.04.1987, 0 Stefanie Zwiebel, 11.05.1995, 0 Rüdiger Westphal, 21.01.1985, 1 Thorsten Dose, 12.08.1972, 2 Die SQL-Befehle für diesen Abschnitt kennst du bereits, also los!!!! Arbeitsblatt Einstieg MySql mit SQL Seite 2 Klasse 11 Informatik Datenbanken Erweitere jetzt die Tabelle um das Feld „Gewicht“. Bitte beachte, dass das Feld den Typ „float“ erhält. Ergänze Deine bisherigen Daten wie folgt: Herbert Meyer, 19.04.1932, 3, 93.4 Stefan Klose, 20.03.1991, 0, 66.3 Eduard Zimmermann, 23.04.1987, 0, 72.6 Stefanie Zwiebel, 11.05.1995, 0, 72.6 Rüdiger Westphal, 21.01.1985, 1, 55.6 Thorsten Dose, 12.08.1972, 2, 65.8 Auch hier kennst du die SQL-Befehle!!! Beginne nun, die von dir eingegebenen Daten wieder auszulesen. Generiere eine Liste mit folgenden Eigenschaften: ► Alle Datensätze mit dem Vornamen „Stefan“ select * from pdaten where vorname = „Stefan“; Generiere nun nacheinander weitere Listen mit folgenden Eigenschaften: Alle Personen mit 0 Kindern select * from pdaten where kinder = 0; Alle Personen mit 1 oder mehr Kindern Alle Personen mit dem Vornamen Stefan oder Stefanie select * from pdaten where vorname like „%Stefan%“; Alle Personen mit dem Vornamen Stefan und dem Nachnamen Klose Alle Personen mit einem Gewicht von unter 80kg Alle Personen mit einem Geburtsdatum vor dem 01.04.1985 Alle Personen mit einem Gewicht von unter 80kg und einem Geburtsdatum vor dem 01.04.1985 Alle Personen mit einem Gewicht von 72.6kg Denke dir noch mindestens 3 weitere Beispiele für solche Abfragen selbst aus Arbeitsblatt Einstieg MySql mit SQL Seite 3