MySQL, phpmyadmin & SQL. Kurzübersicht



Ähnliche Dokumente
7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Datenbanken. 5 Tabellen. Karl Meier karl.meier@kasec.ch Inhalt. Domänen verwenden Tabellen anzeigen, ändern, löschen Übung

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2

SQL und MySQL. Kristian Köhntopp

Datenbanken. Ein DBS besteht aus zwei Teilen:

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

Eine Einführung in MySQL

Interaktive Webseiten mit PHP und MySQL

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

Labor 3 - Datenbank mit MySQL

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

Begleitskript. zum PHP/MySQL. Kurs

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

Xampp Administration und Grundlagen. Stefan Maihack Dipl. Ing. (FH) Datum:

desk.modul : WaWi- Export

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

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

Datenbanken für Online Untersuchungen

Administrator-Anleitung

Relationale Datenbanken in der Praxis

Grundlagen der Informatik 2

Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und combit GmbH Untere Laube Konstanz

PostgreSQL unter Debian Linux

Übung Datenbanken in der Praxis. Datenmodifikation mit SQL

Dateneingabe über ein HTML-Formular in eine Datenbank:

MySQL Installation. AnPr

Übung 1: Ein Website News-System mit MySQL

Folien php/mysql Kurs der Informatikdienste

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Übungen. DI (FH) Levent Öztürk

Einführung in PHP und MySQL

Oracle: Abstrakte Datentypen:

105.3 SQL-Datenverwaltung

SQL (Structured Query Language) Schemata Datentypen

Datenbank und Tabelle mit SQL erstellen

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS Metadaten

So empfangen Sie eine verschlüsselte von Wüstenrot

Durchführung von Webprojekten. PHP und MySQL

PostgreSQL auf Debian System

Erstellen von Mailboxen

Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1

Arbeiten mit einem lokalen PostgreSQL-Server

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software

Grundkonzepte von SQL

Wiederherstellen der Beispieldatenbanken zum Buch Microsoft Project 2010

IV. Datenbankmanagement

ClubWebMan Veranstaltungskalender

Anleitung für IQES-Verantwortliche Persönliche Konten verwalten

Beschaffung mit. Auszug aus dem Schulungshandbuch: Erste Schritte im UniKat-System

Meine ZyXEL Cloud. Tobias Hermanns V0.10

JDBC. Es kann z.b. eine ODBC-Treiberverbindung eingerichtet werden, damit das JAVA-Programm auf eine ACCESS-DB zugreifen kann.

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

Relationales Modell: SQL-DDL. SQL als Definitionssprache. 7. Datenbankdefinitionssprachen. Anforderungen an eine relationale DDL

Datumsangaben, enthält mindestens Jahr, Monat, Tag

Typo 3 installieren. Schritt 1: Download von Typo3

M-net -Adressen einrichten - Apple iphone

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Externe Authentifizierung. Externe Authentifizierung IACBOX.COM. Version Deutsch

SQL-Befehlsliste. Vereinbarung über die Schreibweise

Benutzeranleitung Superadmin Tool

Adminer: Installationsanleitung

DOKUMENTATION ky2help V 3.6 Servertests

a.i.o. control AIO GATEWAY Einrichtung

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Dokumentation für das Web-basierte Abkürzungsverzeichnis (Oracle mod_plsql / Apache)

Einrichtung Secure-FTP

Java Application 1 Java Application 2. JDBC DriverManager. JDBC-ODBC Br idge. ODBC Driver Manager. Dr iver C. Dr iver D.

Internationales Altkatholisches Laienforum

Einrichten eines POP-Mailkontos unter Thunderbird Mail DE:

Einkaufslisten verwalten. Tipps & Tricks

-konfiguration THE BAT! homepageheute.de ein Produkt der medialand GmbH, Schornsheimer Chaussee 9, Wörrstadt, Deutschland

Handbuch Synology-Server Einrichten / Firewall

- Frontend

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Whitepaper. Produkt: combit Relationship Manager / address manager. Integration der Ansicht "Adressen" in eigene Solution

1. Handhabung Werkzeug- und Menüleiste

HVS32 Datenbank Archivierungs Dienst

Installationsanleitung Webhost Windows Flex

Übersicht... 2 Dateiupload... 3 Administratorfunktionen... 4

Benutzerverwaltung Business- & Company-Paket

SQL Aufgaben zur eigenen Leistungskontrolle

Mengenvergleiche: Alle Konten außer das, mit dem größten Saldo.

STAR-Host Kurzanleitung ISP-Config

Bedienungsanleitung für das IT Center Webhosting

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

Schnellübersichten. SQL Grundlagen und Datenbankdesign

Kurzanleitung zur Erweiterung der htdig

Anleitung Abwesenheitsmeldung und -Weiterleitung (Open-Xchange Server)

Draft Kurzanleitung Travelmanagement Stand

Installationsanleitung Webhost Linux Flex

Ablaufbeschreibung Einrichtung EBICS in ProfiCash

Eine Anleitung, wie Sie Mozilla Thunderbird 2 installieren und konfigurieren können. Installation Erstkonfiguration... 4

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken

Transkript:

MySQL, phpmyadmin & SQL Kurzübersicht

Referenzen MySQL Documentation: http://dev.mysql.com/doc PHP 5 / MySQL5. Studienausgabe. Praxisbuch und Referenz (Kannengießer & Kannengießer) 2

Datenbank anlegen SQL: CREATE DATABASE `<Datenbankname>` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; oder CREATE DATABASE `<Datenbankname>`; phpmyadmin: Startseite wählen (im Menü links phpmyadmin oder anklicken) Zeichensatz und Kollation (Sortierreihenfolge) auswählen Name angeben und Anlegen klicken 3

Nutzer einrichten SQL: CREATE USER '<username>'@'<host>' IDENTIFIED BY '<password>'; phpmyadmin: Startseite Rechte Neuen Benutzer hinzufügen Name, Host und PW angeben ggf. globale Rechte definieren OK nach Neuinstallation Passwort für root einrichten! SET PASSWORD FOR 'root'@'localhost' = PASSWORD( '<password>' ); Anschließend Passwort in phpmyadmin-konfiguration (<Installationsverzeichnis>\config.inc.php) ändern 4

Rechte vergeben Zwei Level globale Rechte (gelten für alle DBs), sollte nur root besitzen DB-spezifische Rechte SQL: GRANT <Recht1, Recht2, > ON `<DB-Name>`.* TO '<username>'@'<host>'; DB-spezifische Rechte oder GRANT <Recht1, Recht2, > ON *.* TO '<username>'@'<host>'; globale Rechte phpmyadmin: Startseite Rechte Rechte ändern ( ) Datenbankspezifische Rechte DB auswählen Rechte auswählen und OK 5

Tabellen anlegen SQL: CREATE TABLE <name> (<Felddefinitionen>) ENGINE=<Typ> z.b. CREATE TABLE `geo406db`.`user` ( `id` INT NOT NULL AUTO_INCREMENT, `vorname` VARCHAR(40) NOT NULL, `nachname` VARCHAR(40) NOT NULL, `email` VARCHAR(20) NOT NULL, `passwort` VARCHAR(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE = MYISAM phpmyadmin: Datenbank wählen, dann unter Neue Tabelle Tabellenname und Feldanzahl angeben Feldnamen, Typen, Einstellungen, Primärschlüssel und Indizes definieren Speichern 6

MySQL: Datentypen Numerische Typen BOOLEAN TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT FLOAT, DOUBLE, DECIMAL Datum und Zeit DATE, YEAR DATETIME TIME, TIMESTAMP Strings: CHAR, VARCHAR TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT Aufzählungen ENUM, SET 7

Datenbank-Indizes Index: von DB verwaltete Datenstruktur zur schnellen Suche nach Werten auf Tabellenattributen Vorteil: kurze Antwortzeiten bei Suchen auf indizierten Attributen geringe Anfragelast Nachteil: erhöhter Aufwand beim schreibenden Zugriff Einrichtung: ALTER TABLE `<tablename>` ADD INDEX `<indexname>` (`attributename`) Entfernen: ALTER TABLE `<tablename>` DROP INDEX `<indexname>` 8

Daten löschen Datenbanken: DROP DATABASE `<database>`; Nutzer: DROP USER '<username>'@'<host>'; Tabellen: DROP TABLE `<name>`; 9

Beispieldatenbank 3 Tabellen: Person Kneipe Favorit 10

MySQL-Zugriff mit PHP DB-Serververbindung herstellen $link = mysql_connect("localhost", "geo406user", "geheim"); if (!$link) { } die("keine Verbindung möglich: ". mysql_error()); Datenbank auswählen mysql_select_db("geo406db", $link); Query abschicken $result = mysql_query("select vorname, nachname FROM person ORDER BY nachname", $link); optional! if (!$result) { exit("ungültige Abfrage: ". mysql_error()); } Verbindung beenden mysql_close($link); optional! mysql_connect.php mysql_select.php 11

MySQL-Zugriff mit PHP (2) Ergebnisse auswerten Ergebnislänge abfragen $num_rows = mysql_num_rows($result); echo "Ergebnis umfasst $num_rows Datensätze:<br>"; auf Werte zugreifen $row = mysql_fetch_array($result); //..per Index.. echo $row[0]." ".$row[1]."<br>"; //..oder per Attributname echo $row['vorname']." ".$row['nachname']."<br>"; über alle Ergebnisse iterieren while ($row = mysql_fetch_array($result)) { } echo $row['vorname']." ".$row['nachname']."<br>"; mysql_select.php 12

Aufgabe Schreiben Sie ein PHP-Skript, welches alle Personen mit Vornamen und Nachnamen als Link- Liste anzeigen kann und person_overview.php bei Auswahl eines Links alle Detailinformationen zu dieser Person darstellt. person_detail.php Erweitern Sie das Skript, so dass in der Detailansicht einer Person auch alle ihre favorisierten Kneipen angezeigt werden. 13

MySQL-Zugriff mit PHP (3) Daten in DB einfügen $vorname = "Rainer"; $nachname = "Hoffmann"; $email = "c5raho@uni-jena.de"; $login = "c5raho"; $passwort = "geheim"; mysql_insert.php $result = mysql_query( "INSERT INTO person (vorname, nachname, email, login, passwort) VALUES ('".$vorname."','".$nachname."','".$email."','".$login."','".$passwort."')" ); statische Schreibweise: $result = mysql_query( "INSERT INTO person (vorname, nachname, email, login, passwort) VALUES ('Rainer','Hoffmann','c5raho@uni-jena.de','c5raho','geheim')" ); 14

Aufgabe Schreiben Sie ein PHP-Skript, mit dem über ein Formular Daten in die Datenbanktabelle person eingefügt werden können. Verlinken Sie dieses Skript auf der Übersichtsseite. person_insert.php 15

Aufgabe Schreiben Sie ein PHP-Skript, welches zum Löschen von Personen eingesetzt werden kann. Dazu soll die entsprechende Personen-ID per URL an das Skript übergeben werden. Der Aufruf des Skriptes soll über einen Hypertext-Link auf der Detailansichtsseite erfolgen. person_delete.php 16