Folien php/mysql Kurs der Informatikdienste

Werbung
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
Herunterladen