MySQL Der Einstieg Inhalt • MySQL • Relationale Datenbanken • Administration • Datenbanksprache SQL MySQL: „The world's most popular open source database“ Daten & Fakten • Veröffentlichung in 1995 von MySQL AB • Open Source Software • plattformunabhängig Was ist MySQL? Relationales Datenbankmanagementsystem (DBMS): • SQL (Structured Query Language) • • =Datenbanksprache MySQL zur Handhabung großer Datenmengen Relationale Datenbank: speichert Daten in separaten Tabellen Relationale Datenbanken • Sammlung von Tabellen, in welchen Datensätze abgespeichert sind. • Jede Zeile (Tupel) ist ein Datensatz (record). • Jedes Tupel besteht aus Attributwerten (Attribute = Eigenschaften), den Spalten der Tabelle. Beispiel: Film-ID Titel Jahr Regie 1 Schneewittchen und die sieben Zwerge 1937 David D. Hand 2 Der König der Löwen 1994 Roger Allers 3 Ein Königreich für ein Lama 2000 Mark Dindal Nutzer- FilmID ID Nutzer-ID Vorname Nachname 1 Hans Wurst 1 2 1 3 2 Rainer Zufall 2 1 3 Klara Fall Administration phpMyAdmin: • freie PHP-Applikation zur Administration von MySQL-Datenbanken • Administration erfolgt über HTTP mit einem Browser administrativer Zugriff von fremden Rechnern über Netzwerkverbindung oder Internet Datenbanksprache SQL SQL-Befehle lassen sich in drei Kategorien unterteilen: • (DDL) Befehle zur Definition des • • Datenbankschemas (DML) Befehle zur Datenmanipulation (Ändern, Einfügen, Löschen) sowie Abfragen (DCL) Befehle für die Rechteverwaltung und Transaktionskontrolle DML-Befehle Der Abfragebefehl SELECT: • startet eine Anfrage Abrufen von Datensätzen • „SFW“-Block (Select From Where) Beispiel: Tabelle: Studententabelle Tabellenspalte: Studentenname, Matrikelnr., Semester Befehl: SELECT studentenname FROM studententabelle WHERE semesterzahl<3 Anzeige: Alle Studentennamen von Studenten, die weniger als 3 Semester studiert haben. Die Manipulationsbefehle: INSERT, UPDATE, DELETE • INSERT: fügt neue Datensätze in eine vorhandene Tabelle ein. • UPDATE: aktualisiert Spalten in vorhandenen Datensätzen mit neuen Werten • DELETE: Löschen von Datensätzen FRAGEN??? Vielen Dank für Eure Aufmerksamkeit!