Folien php/mysql Kurs der Informatikdienste 1. Einführung in die Datenbank MySQL Kursbeispiel und Kursziele 1.1 Das Kursbeispiel: eine kleine Personalverwaltung 1.2 Was brauchen wir? 1.3 Ziele Kurs AEMS1, HS 2009 1.4 Ziel 1. Morgen: Einführung in MySQL Die Daten der Excel-Tabelle in die Datenbank importieren 1.5 Das EXCEL-Adressblatt 1.6 Als csv-Textdatei speichern 1.7 MySQL-Datenbanken verwalten mit phpMyAdmin 1.8 Excel-Tabellen und Datenbank-Tabellen 1.9 Die Tabelle personnel mit phpMyAdmin erstellen 1.10 Dateneingabe und Datenimport mit mit phpMyAdmin Die Datenbanksprache SQL 1.11 Die Datenbanksprache SQL 1.12 Insert: Daten einfügen 1.13 Select: Daten abfragen 1.14 Where: Abfragen mit Bedingungen 1.15 Gross und Kleinschreibung bei MySQL-SQL 1.16 Order by: Abfrageergebnisse sortieren 1.17 Update: Daten verändern 1.18 Delete: Daten löschen 2. Einführung in die Skriptsprache PHP 2.1 Ziel 2. Morgen: Einführung in PHP 3. Datenbankanbindung mit PHP und MySQL 3.1 Ziel 3. Morgen: Datenbankanbindung mit PHP und MySQL 3.2 Datenbankverbindung- und Abfrage aus einem PHP-Skript 3.3 PHP-MySQL-Funktionen zur Datenbankverbindung und -Abfrage 3.4 Die PHP-MySQL-Funktionen im PHP-Skript 3.5 mysql_connect: die Verbindung zur Datenbank 3.6 mysql_select_db: Die Datenbank auswählen 3.7 mysql_query: Die SQL-Query durchführen lassen 3.8 mysql_fetch_array: Die Datensätze des Suchergebnisses abholen 4. Das Kursbeispiel: Personaldaten anzeigen, eingeben, ändern, löschen und suchen In Arbeit Informatikdienste Universität Zürich 1.1 Das Kursbeispiel: eine kleine Personalverwaltung Personen eingeben Personen anschauen, bearbeiten und löschen Personen suchen [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 09.10.2009 Einfürung in MySQL und PHP 1.2 Was brauchen wir? Apache Webserver MySQL-Datenbank php Scriptsprache [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 09.10.2009 Einführung in MySQL und PHP 1.3 Ziele Kurs AEMS1, HS 2009 1. Morgen: Einführung in die Datenbank MySQL 2. Morgen: Einführung in die Sprache PHP 3. Morgen: Datenbankanbindung mit PHP und MySQL 4. Morgen: Das Kursbeispiel: Personaldaten anzeigen, eingeben, ändern, löschen und suchen [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 09.10.2009 Einfürung in MySQL und PHP 1.4 Ziel 1. Morgen: Einführung inMySQL Vom EXCEL-Adressblatt zu einer Datenbank Das Tool phpMyAdmin für die Datenbank-Verwaltung Kurzeinführung in die Abfragesprache SQL [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 09.10.2009 Einführung in MySQL und PhP 1.5 Das EXCEL-Adressblatt [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 09.10.2009 Einführung in MySQL und PhP 1.6 Als csv-Textdatei speichern Menü Datei, Speichern unter... Dateityp: CSV(Trennzeichen getrennt) Dateiname: personnel.csv Die Datei personnel.csv in Text-Editor geöffnet: [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 09.10.2009 Informatikdienste Universität Zürich 1.7 MySQL-Datenbanken verwalten mit phpMyAdmin MySQL: das Datenbanksystem phpMyAdmin: ein Browserbasiertes Werkzeug, um MySQL zu verwalten Aufruf und Login: http://idkursfoe01.uzh.ch/phpMyAdmin/ phpMyAdmin-Home (Startseite) Linke Seite: Navigationsspalte Rechte Seite: Links und Einstellungen [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 09.10.2009 Informatikdienste Universität Zürich 1.8 Excel-Tabellen und Datenbank-Tabellen [email protected] Excel-Tabelle MySQL-Tabelle Tabellen-Spalten Tabellen-Felder Spalten-Namen Feld-Namen Tabellen-Zeilen Datensätze http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 09.10.2009 Einführung in MySQL und PhP 1.9 Die Tabelle personnel mit phpMyAdmin erstellen Feld Typ Länge Null id int 10 not null firstname varchar2 25 not null lastname varchar2 20 not null nick varchar2 5 not null email varchar2 35 not null salary varchar2 11 null http://idkursfoe01.uzh.ch/phpMyAdmin/ [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 09.10.2009 Einführung in MySQL und PhP 1.10 Dateneingabe und Datenimport mit mit phpMyAdmin Dateneingabe in phpMyAdmin Daten importieren aus der csv-Textdatei personnel.csv Feld-Trenner und Datensatz-Trenner Reihenfolge der Felder muss mit Reihenfolge in Tabelle übereinstimmen Zeichencodierung der Datei: Latin 1 [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 09.10.2009 Einführung in MySQL und PhP 1.11 Die Datenbanksprache SQL SQL-Befehle lassen sich in drei Kategorien unterteilen: Definition von Datenbankobjekten (DDL): Tabellen, Views ... Datenmanipulation (DML): Abfragen, Ändern, Einfügen, Löschen von Daten Rechteverwaltung (DCL) [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 09.10.2009 Einführung in MySQL und PhP 1.12 Insert: Daten einfügen insert into personnel (firstname,lastname,nick,email) values ('Franz','Blankart','bla','[email protected]'), ('Hans','Blum','blu','[email protected]'); [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 09.10.2009 Einführung in MySQL und PhP 1.13 Select: Daten abfragen Nur Felder firstname und lastname abfragen: select firstname,lastname,nick from personnel; Alle Felder abfragen: select * from personnel; [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 09.10.2009 Einführung in MySQL und PhP 1.14 Where: Abfragen mit Bedingungen select from where and [email protected] * personnel firstname='Franz' lastname='Blankart'; http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 09.10.2009 Einführung in MySQL und PhP 1.15 Gross und Kleinschreibung bei MySQL-SQL Schlüsselwörter (select, where, order by): spielt keine Rolle Datenbankobjekte (Tabellen): spielt eine Rolle Tabellenfelder: spielt keine Rolle Daten: spielt eine Rolle Diese Regeln gelten nur für das SQL von MySQL! [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 09.10.2009 Einführung in MySQL und PhP 1.16 Order by: Abfrageergebnisse sortieren select firstname,lastname from personnel order by lastname asc, firstname desc; (asc=aufsteigend, desc=absteigend) [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 09.10.2009 Einführung in MySQL und PhP 1.17 Update: Daten verändern update personnel set lastname='Blankhart', firstname='Fritz' where lastname='Blankart'; ACHTUNG: Wenn keine where-Bedingung angegeben wird, werden alle Datensätze geändert!! [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 09.10.2009 Einführung in MySQL und PhP 1.18 Delete: Daten löschen delete from personnel where lastname='Förderer'; ACHTUNG: Wenn keine where-Bedingung angegeben wird, werden alle Datensätze gelöscht!! [email protected] http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html Letzte Änderung: 09.10.2009