Grundkurs MySQL und PHP



Ähnliche Dokumente
Aufbau von Datenbank-Management-Systemen 7

Grundkurs MySQL und PHP

Martin Pollakowski. Grundkurs MySQL und PHP

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

SQL für Trolle. mag.e. Dienstag, Qt-Seminar

Labor 3 - Datenbank mit MySQL

Inhaltsverzeichnis. jetzt lerne ich

Gregor Kuhlmann Friedrich Müllmerstadt. MySQL. Der Schlüssel zu Datenbanken-Design und -Programmierung. c 3 E. i- O Rowohlt Taschenbuch Verlag

Einführung in SQL Datenbanken bearbeiten

Inhalt. 1. MySQL-Einführung Datenbankentwurf 27

Datenbanken. Ein DBS besteht aus zwei Teilen:

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 6: Datenbankabfragen mit SQL und PHP. Stand: Übung WS 2014/2015

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

1 Grundbegriffe Datenbanksysteme Entwicklung von Datenbanksystemen Inhaltsverzeichnis. 1.1 Information und Daten...

Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

Dieses Dokument soll dem Administrator helfen, die ENiQ-Software als Client auf dem Zielrechner zu installieren und zu konfigurieren.

Informatik 12 Datenbanken SQL-Einführung

Access Grundlagen für Anwender. Andrea Weikert 1. Ausgabe, 1. Aktualisierung, Juli inkl. zusätzlichem Übungsanhang ACC2010-UA

Datenbanken für Online Untersuchungen

Grundlagen der Informatik 2

Inhaltsverzeichnis. 1 Hallo 13

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

Dateneingabe über ein HTML-Formular in eine Datenbank:

Dynamik bis zur DB-Interaktion. Marc Schanne. CGI Möglichkeiten

Options- und Freitext-Modul Update-Anleitung

PHP und MySQL. Integration von MySQL in PHP. Zellescher Weg 12 Willers-Bau A109 Tel Michael Kluge (michael.kluge@tu-dresden.

Einführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten

Folien php/mysql Kurs der Informatikdienste

Durchführung von Webprojekten. PHP und MySQL

7. Übung - Datenbanken

Webseiten entwickeln mit ASP.NET

PHP + MySQL. Die MySQL-Datenbank. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing.

105.3 SQL-Datenverwaltung

SQL-Injection. Seite 1 / 16

Arbeiten mit einem lokalen PostgreSQL-Server

Inhaltsverzeichnis. Einleitung

Übung 1: Ein Website News-System mit MySQL

Microsoft SQL Server 2000 Programmierung

NAV. Profikurs Microsoft Dynamics. Paul M. Diffenderfer I Samir EI-Assal

Projekt Online-Shop:

MySQL, phpmyadmin & SQL. Kurzübersicht

Ein Ausflug zu ACCESS

MCSE Crash Test SQL Server 7 Systemadministration

Einführung in die Skriptsprache PHP

Bibliografische Informationen digitalisiert durch

Datenbank - Teil 3. Ziele: Eine Datenbank anlegen mit SQL. Daten eingeben mit SQL. Abfragen stellen mit SQL und PHP.

Aufbau des SELECT-Befehls. Im Folgenden werden zunächst Abfragen aus einer Tabelle vorgenommen.

novapro Open Audittrail Report

Datenbanksysteme SS 2007

Datenbanken und SQL. Springer Vieweg. Eine praxisorientierte Einführung mit Anwendungen in Oracle, SQL Server und MySQL.

5. Übung: PHP-Grundlagen

jetzt lerne ich PHP 5 & MySQL 4.1 Der schnelle Einstieg in die objektorientierte

Es gibt zwei Wege die elektronischen Daten aus Navision zu exportieren.

Inhalt. Vorwort 11. Inhalt der Buch-CD Einführung 17

DB2 Kurzeinführung (Windows)

CareSolar App für Smartphone und Tablet-Computer

PostgreSQL. Professionell und praxisnah. Jens Hartwig. An imprint of Pearson Education

Gesicherte Prozeduren

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

GKSpro WebServer. Überblick. Web Server. GKSpro. Datenbank. GKSpro. InfoBrief Nr. 61 November GKSpro WebServer.

Datenbanken auf Sybase SQL-Anywhere

Themen. M. Duffner: Datenbanksysteme

PC Software PPS-FM11 Windows Auswertung und Monitor BDE Betriebsdatenerfassung mit Terminals, RFID und SQL Client

Umzug der Datenbank Firebird auf MS SQL Server

Kapitel 33. Der xml-datentyp. In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023

Anleitung für Kunden zum Umgang mit verschlüsselten s von der LASA Brandenburg GmbH

Inhaltsverzeichnis VII

Betriebshandbuch. MyInTouch Import Tool

ecaros2 - Accountmanager

CARL HANSER VERLAG. Christopher Allen. Oracle PL/SQL für Einsteiger Der Einsatz von SQL und PL/SQL in der Oracle-Datenbank

Datenbanken Microsoft Access 2010

BETA Information V1.0 Build 0013 Mitarbeiter Identifikation. Aktivitäten und Arbeitszeit Erfassung

LabTech RMM. Integration von Teamviewer. Vertraulich nur für den internen Gebrauch

Sachwortverzeichnis

PHP Kurs Online Kurs Analysten Programmierer Web PHP

Sicherer Datenaustausch mit Sticky Password 8

TSM-Client unter Mac OS X einrichten

Anleitung. Datum: 28. Oktober 2013 Version: 1.2. Bildupload per FTP. FTP-Upload / Datei-Manager FTP. Glarotech GmbH

DAS EINSTEIGERSEMINAR. Microsoft Office. Access Winfried Seimert LERNEN ÜBEN ANWENDEN

PostgreSQL unter Debian Linux

Einführung in die Scriptsprache PHP

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Einrichten der TSM-Backup-Software unter dem Betriebssystem Mac OSX

Kurzeinführung Excel2App. Version 1.0.0

Microsoft SQL Server 2005 für Administratoren

Kurzanleitung OOVS. Reseller Interface. Allgemein

i i apitel apitel K K Inhalt Inhalt

DOKUMENTATION ky2help V 3.6 Servertests

Management von IT-Architekturen

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

1 Installation von MySQL Installation von PHP Wiederholungsfragen zu Kapitel

Einrichtung Secure-FTP

Microsoft SQL Server 2005 Management Studio Express Installation und Wiederherstellung einer Redisys SQL Datenbank. Inhaltsverzeichnis

Access Grundlagen für Anwender. Susanne Weber. 1. Ausgabe, 1. Aktualisierung, Juni 2013

Transkript:

Martin Pollakowski Grundkurs MySQL und PHP So entwickeln Sie Datenbanken mit Open-Source-Software vieweg

Inhaltsverzeichnis Anwendung und Nutzen von Datenbanken 1 1.1 Was ist eine Datenbank? 1 1.2 Abgrenzung zu anderen Informationssystemen 2 1.3 Warum Datenbanken? 3 1.4 Einsatzgebiete von Datenbanksystemen 4 1.5 Nutzergruppen und Sichten 4 1.6 Weiterführende Literatur zu "Datenbanken" 5 1.7 Übungsaufgaben zu diesem Kapitel 6 2 Aufbau von Datenbank-Management-Systemen 2.1 Historische Entwicklung 7 2.2 Aufgaben eines Datenbank-Management-Systems 9 2.3 Architektur eines Datenbank-Management-Systems 11 2.4 Typen von Datenbank-Management-Systemen 12 2.5 Beispiel: Relationale Datenbank 13 2.6 Begriffe im Relationenmodell 14 2.7 Beispiel für eine Abfrageoperation mit SQL 15 2.8 Übungsaufgaben zu diesem Kapitel 16 2.9 Lösungshinweise 16 3 Das Datenbank-Management-System MySQL 17 3.1 RDBMS-Produktnamen 17 3.2 MySQL-Entstehungsgeschichte 18 3.3 MySQL-Komponenten 18 3.4 Wie startet man MySQL? 19 3-5 Bedienung des MySQL-Clients 22 IX

Inhaltsverzeich n is 3.6 Hilfe anzeigen 22 3.7 Übungsaufgaben zu diesem Kapitel 23 3.8 Lösungshinweise 23 4 Erste Schritte: Daten eingeben und auswählen 25 4.1 Datenbank anlegen und auswählen 25 4.2 Tabelle anlegen 26 4.3 Daten eingeben 27 4.4 Daten ausgeben 28 4.5 Datenbanken und Tabellen anzeigen 29 4.6 Datensätze löschen 30 4.7 Datenbanken und Tabellen löschen 30 4.8 Tabellen ändern - alter table 31 4.8. 1 add 32 4.8. 2 alter 33 4.8. 3 modify und change 34 4.8. 4 drop 34 4.8. 5 rename 34 4.9 Daten importieren und exportieren 35 4.9-1 Datenbankinhalt aus einer Datei lesen 35 4.9. 2 Datenbankinhalt in eine Datei schreiben 36 4.10 Skripte ausführen 36 4.11 Übungsaufgaben zu diesem Kapitel 37 4.12 Lösungshinweise 38 5 Datentypen und Optionen für Tabellenspalten 41 5.1 Optionen für Spalten 41 5.1.1 Option NULL oder NOT NULL 41 5.1.2 Option Primary Key 42 5.1.3 Option AUTOJNCREMENT 43 5.2 Typen von Spalten 43 X

5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 Numerische Datentypen Text BLOß (Binary Large Objects) ENUM SET Inhaltsverzeich n is 44 44 45 46 46 5.2.6 Typen zur Speicherung von Datum und Uhrzeit 47 5.3 Übungsaufgaben zu diesem Kapitel 48 5.4 Lösungshinweise 49 6 Datenbankabfragen mit der select-anweisung 51 6.1 Daten aus Tabellen auswählen - Beispiel: Literaturdaten 51 6.1.1 Eine Beispiel-Datenbank 51 6.1.2 Analyse des Datenbestandes 52 6.1.3 Entwurf der Datenschemata 53 6.1.4 Datentypen der Literatur-Datenbank 54 6.1.5 Einlesen der Literatur-Datenbank 55 6.2 Informationsgewinnung: Die select Anweisung 55 6.2.1 Syntax-Übersicht 56 6.2.2 Ausgabespalten wählen 56 6.2.3 Spezielle Werte auswählen 57 6.2.4 Vergleich mit dem NULL-Wert 58 6.2.5 Ergebnisse sortieren 58 6.2.6 Zahl der Zeilen begrenzen 59 6.2.7 Ergebnisse zusammenfassen 59 6.2.8 Zweite Einschränkung der Werte 60 6.3 Übungsaufgaben zu diesem Kapitel 61 6.4 Lösungshinweise 65 7 Tabellen verbinden mit den join-operatoren 69 7.1 Fremdschlüssel in MySQL 69 7.2 Eindeutige Identifikation von Spalten 70 XI

Inhaltsverzeich n is 7.3 Definition eines Alias 70 7.4 Tabellen verbinden: Verbund = "Join" 71 7.5 Varianten des JOIN-Operators 72 7.5.1 CROSS JOIN 73 7.5.2 INNER JOIN 74 7.5.3 NATURAL [ INNER ] JOIN 74 7.5.4 STRAIGHTJOIN 75 7.5.5 LEFT [ OUTER ] JOIN 75 7.5.6 RIGHT [ OUTER ] JOIN 76 7.5.7 FÜLL [ OUTER ] JOIN 77 7.5.8 Ersatz für fehlende JOIN-Operatoren 78 7.5.9 Mehr als zwei Tabellen verbinden 78 7.6 Übungsaufgaben zu diesem Kapitel 79 7.7 Lösungshinweise 80 8 Datenbankzugriff über ein Web-Interface mit PHP 87 8.1 Datenbankzugriff über ein Web-Interface 87 8.1.1 Konfigurationen mit graphischem Client 88 8.1.2 LAMP" - Konfiguration 90 8.1.3 Vom Web-Browser zum Web-Server 91 8.1.4 Eine Datei mit PHP-Befehlen 91 8.1.5 Vom PHP-Server zum Web-Browser 92 8.2 Die Programmiersprache PHP 93 8.2.1 Historie 93 8.2.2 HTML (Hypertext Markup Language) 93 8.2.3 PHP in HTML einbetten 94 8.2.4 PHP Variablen und Datentypen 95 8.2.5 PHP Kontrollstrukturen 96 8.2.6 Funktionen in PHP 97 8.3 Übungsaufgaben zu diesem Kapitel 97 8.4 Lösungshinweise 100 XII

Inhaltsverzeichnis 9 MySQL über PHP ansprechen 103 9.1 MySQL-API oder ODBC-API? 103 9.2 Ablauf eines Datenbankzugriffes 104 9-3 mysql_connect(...) 105 9.3.1 Verbindungs-Identifikation ("handle") 106 9-3-2 Fehlermeldungen unterdrücken 106 9-3-3 Fehlermeldungen auswerten 107 9-4 mysql_query(...) 108 9-4.1 lange SQL-Kommandos übersichtlich schreiben... 108 9.4.2 häufig benutzte SQL-Kommandos 109 9.5 Ergebnis eines SQL-Kommandos auswerten 109 9.5.1 Größe des Ergebnis-Feldes ermitteln 110 952 Ergebnis zeilenweise auslesen 111 9-5.3 Assoziative Vektoren 111 9.5.4 Alternative Schreibweisen 112 9.6 Ein vollständiges Beispiel 113 97 Übungsaufgaben zu diesem Kapitel 114 9-8 Lösungshinweise 116 10 Interaktive Web-Seiten mit HTML und PHP 119 10.1 Interaktive Datenbankabfrage 119 10.2 HTML-Formulare 120 10.2.1 Der ACTION-Parameter im Formular 121 10.2.2 Der METHOD-Parameter in Formular 121 10.3 Übersicht: Formular-Elemente 122 10.3.1 Text-Eingabe 123 10.3-2 Kontrollkästchen 124 10.3-3 Optionsfelder 124 10.3-4 Submit und Reset 125 10.3.5 Menü-Elemente 126 XIII

Inhaltsverzeich n is 10.3-6 Textbereich 127 10.4 Eingaben in PHP verarbeiten 128 10.5 Ein komplettes Beispiel 128 10.6 Umgebungsvariablen anzeigen 129 10.6.1 Wichtige Umgebungsvariablen 130 10.6.2 Beispiel: Umgebungsvariablen 131 10.7 Übungsaufgaben zu diesem Kapitel 131 10.8 Lösungshinweise 134 11 Web-Interface mit Passwort-Abfrage 137 11.1 Datenbankbasierte Nutzerverwaltung 137 11.2 Nutzerdatenbank definieren 138 11.2.1 Include-Dateien 139 11.2.2 Skript: Nutzerdatenbank definieren 139 11.3 Neue Nutzernamen und Passwörter eingeben 140 11.3-1 Ausgabe des aktuellen Datenbestandes 141 11.3-2 Eingabemaske für neue Daten 141 11.3-3 PHP Funktionen 142 11.3.4 Auswertung der Eingabedaten 143 11.3.5 Alternative für Schritt 2 144 11.3.6 Passwort verschlüsseln 145 11.3.7 Verschlüsseltes Password abspeichern 145 11.3.8 Abschluss der Speicherung 146 11.4 Anmelden für Web-Seitennutzung 146 11.4.1 Passwort aus der Datenbank auslesen 147 11.4.2 Eingegebenes Passwort überprüfen 147 11.5 Übungsaufgaben zu diesem Kapitel 148 11.6 Lösungshinweise 149 12 Sicherheitsaspekte von Datenbanksystemen 159 12.1 Schutzmechanismen 159 XIV

12.2 12.2.1 12.2.2 12.3 12.3-1 12.3.2 12.3.3 12.3-4 12.3.5 12.3-6 12.3.7 12.3-8 12.3.9 12.4 12.5 12.5.1 12.6 12.7 12.8 13 Suchen Inhaltsverzeichnis Systemdatenb5ank mysql 160 Berechtigungen zuweisen Berechtigungen zurücknehmen Berechtigungen (privileges) Administrator-Rechte Die user-tabelle Ein Datensatz der user-tabelle Verknüpfung der Systemtabellen Die host- Tabelle Die db- Tabelle Rechte auf Host bzw. Datenbank-Ebene einrichten Die tables_priv-tabelle Die columns_priv-tabelle Administrationstool phpmyadmin Datensicherung Speicherort der Datenbankdateien Das Hilfsprogramm mysqldump" Übungsaufgaben Lösungshinweise 160 161 162 162 163 163 165 166 167 167 168 169 170 170 171 172 172 173 nach Daten durch Mustervergleich 185 13-1 Mustervergleich 185 13.2 Der LIKE Operator 186 13.2.1 Allgemeine Syntax und Platzhalter 186 13-2.2 Optionen für den LIKE Operator 187 13.2.3 Escape-Zeichen für den LIKE Operator 188 13-3 Anwendungsbeispiel: nach Buchtitel suchen 188 13-4 PHP-Code für Eingabe und Suchbefehl 190 13-5 Der REGEXP Operator 191 13-5-1 Allgemeine Syntax und Platzhalter 191 13-5-2 Beispiele für REGEXP-Suchmuster 191 13-5-3 Weitere Angaben im REGEXP Suchmustern 192 XV

Inhaltsverzeichnis 13-5-4 Verknüpfung von REGEXP Suchmustern 193 13-6 Übungsaufgaben zu diesem Kapitel 193 13-7 Lösungshinweise 195 Anhang 203 A.l HTML Kurzreferenz 203 A.2 SQL Kurzreferenz 207 A.3 PHP Kurzreferenz 211 Sachwortverzeichnis 213 XVI