Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Ähnliche Dokumente
Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Datenbanken. Ein DBS besteht aus zwei Teilen:

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

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

Vielen Dank an Dennis Riehle für die Bereitstellung dieser Folien

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Informatik 12 Datenbanken SQL-Einführung

7. Übung - Datenbanken

SQL. strukturierte Datenbankabfragesprache eine Datenbanksprache zur. Structured Query Language:

Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1

IV. Datenbankmanagement

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

Abfragen: Grundbausteine

SQL-Injection. Seite 1 / 16

SQL (Structured Query Language) Schemata Datentypen

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

desk.modul : WaWi- Export

MIN oder MAX Bildung per B*Tree Index Hint

Vorlesung Datenbankmanagementsysteme. Vorlesung Datenbankmanagementsysteme Überblick M. Lange, S. Weise Folie #0-1

Arbeiten mit einem lokalen PostgreSQL-Server

Datumsangaben, enthält mindestens Jahr, Monat, Tag

Übersicht über Datenbanken

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München

XAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011

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

Labor 3 - Datenbank mit MySQL

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

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum:

Erstellen einer Datenbank. Datenbankabfragen

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

Beispiel 1: Filmdatenbank

Relationale Datenbanken Datenbankgrundlagen

Übung Datenbanken in der Praxis. Datenmodifikation mit SQL

Anwendungsentwicklung Datenbanken SQL. Stefan Goebel

Kurzanleitung für Umsteiger von DataEase.

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

Hochschule Karlsruhe Technik und Wirtschaft Anhänge: Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Prof. Schmidt.

MySQL Installation. AnPr

Deinstallationsanleitung

Interaktive Webseiten mit PHP und MySQL

SQL structured query language

Leseprobe: SQL mit MySQL - Band 4 Kompendium mit Online-Übungs-DB. Kompendium zur schnellen Kurzinformation der Datenbanksprache SQL/MySQL 5.

Folien php/mysql Kurs der Informatikdienste

Folien php/mysql Kurs der Informatikdienste

Administrator-Anleitung

Externe Authentifizierung. Externe Authentifizierung IACBOX.COM. Version Deutsch

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

Oracle: Abstrakte Datentypen:

Referenzielle Integrität SQL

PostgreSQL unter Debian Linux

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Oracle SQL Tutorium - Wiederholung DB I -

105.3 SQL-Datenverwaltung

Datenbanken für Online Untersuchungen

Projektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11

Nachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)

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

Arbeiten mit ACCESS 2013

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Diese Programm ist für Hausverwaltungen, Kleingärtner Vereine gedacht und besteht eigentlich aus drei Programmen:

Einführung in SQL. 1. Grundlagen SQL. Structured Query Language. Viele Dialekte. Unterteilung: i. DDL (Data Definition Language)

Sructred Query Language

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

SQL Teil 2. SELECT Projektion Selektion Vereinigung, Schnitt, Differenz Verbund Komplexer SELECT-Ausdruck

Relationale Datenbanken in der Praxis

BLOB oder wie kommt das Bild in

Übung 7 DBMS-FUNKTIONALITÄTEN UND DATENIMPORT

Kurzanleitung zur Erweiterung der htdig

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

Sie sollen eine Datenbank für Befragungen mittels Online-Fragebögen zu unterschiedlichen Themen erstellen:

Bitte vor dem Gebrauch von CD Title Catcher unbedingt lesen. Überblick über CD Title Catcher... S. 2

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

Datenbanken Microsoft Access 2010

Übungsblatt 8- Lösungsvorschlag

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

MS SQL Server: Index Management. Stephan Arenswald 10. Juli 2008

Options- und Freitext-Modul Update-Anleitung

Datenbanken Kapitel 2

1 Jahr Datenbankprogrammierung lernen mit LON-CAPA - Ein Erfahrungsbericht. n.jensen@ostfalia.de

Universität Duisburg-Essen Informationssysteme Prof. Dr.-Ing. N. Fuhr. Praktikum Datenbanken / DB2 Woche 8: Trigger, SQL-PL

Zugriff auf Firebird-Datenbanken mit PHP. Daniel de West DB-Campus-Treffen 15. Januar 2004

Datenbanken mit Microsoft Access. Literatur & Quellen. Daten organisieren. Ein Ort für alle Dinge. Access 2007 Grundlagen für Anwender

Einführung in die Programmierung Laborübung bei Korcan Y. Kirkici. 12.Übung bis

Professionelle Seminare im Bereich MS-Office

e LEARNING Kurz-Anleitung zum Erstellen eines Wikis 1. Wiki erstellen

Installation von horizont 4 bei Verwendung mehrerer Datenbanken

Fachhochschule Deggendorf Platzziffer:...

Datenbanken auf Sybase SQL-Anywhere

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

Installation von my - Colex lokal

IntelliRestore Seedload und Notfallwiederherstellung

mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz 11. Juni 2007

Hinweise zur Installation von MySQL

Datenbanken: Datenintegrität.

DOKUMENTATION ky2help V 3.6 Servertests

SQL. Fortgeschrittene Konzepte Auszug

Transkript:

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Übung, Sommersemester 2013 22. April 2013 - MySQL Sebastian Cuy sebastian.cuy@uni-koeln.de

Datenbanken Was sind eigentlich Datenbanken? Eine Datenbank [...] ist ein System zur elektronischen Datenverwaltung. Die wesentliche Aufgabe eines DBS ist es, große Datenmengen effizient, widerspruchsfrei und dauerhaft zu speichern und benötigte Teilmengen in unterschiedlichen, bedarfsgerechten Darstellungsformen für Benutzer und Anwendungsprogramme bereitzustellen. (Wikipedia)

Effizienz Laufzeit Speicherbedarf 000:48 001:000000048 002:19.09.1989 003:29.10.2002 005.001:89-22 014:Dt 16 Nk 61 015:dt 027:V 031.001:89-0000047 040.001:SRZ47 098:konv-17 099:15-97 100.001:Singer, Rudolf 331:Das Recht auf Arbeit in geschichtlicher Darstellung 359:Von Rudolf Singer 410.001:Jena 412.001:Fischer 425:1895 433:VI, 84 S. 575:ad19b 710.001:Recht auf Arbeit 000:172 001:000000172 002:28.09.1989 003:29.10.2002 005.001:89-381 014:Dt 15 Dk 386 015:dt 027:V 031.001:89-0000172 040.001:SRZ59 098:konv-16 099:19-96 100.001:Bolley, Heinrich Ernst Ferdinand 331:äber Vermögens-äbergaben und Guts-Abtretungen 335.001:Anträge zu einem umfassenden Gesetz über diesen hochwichtigen Gegenstand, mit deren Begründung...

Konsistenz 000:48 001:000000048 002:19.09.1989 003:29.10.2002 005.001:89-22 014:Dt 16 Nk 61 015:dt 027:V 031.001:89-0000047 040.001:SRZ47 098:konv-17 099:15-97 100.001:Singer, Rudolf 331:Das Recht auf Arbeit in geschichtlicher Darstellung 359:Von Rudolf Singer 410.001:Jena 412.001:Fischer 425:1895 433:VI, 84 S. 575:ad19b 710.001:Recht auf Arbeit 000:172 001:000000172 002:28.09.1989 003:29.10.2002 005.001:89-381 014:Dt 15 Dk 386 015:dt 027:V 031.001:89-0000172 040.001:SRZ59 098:konv-16 099:19-96 100.001:Bolley, Heinrich Ernst Ferdinand 331:äber Vermögens-äbergaben und Guts-Abtretungen 335.001:Anträge zu einem umfassenden Gesetz über diesen hochwichtigen Gegenstand, mit deren Begründung...

Konsistenz Bereichsintegrität Referentielle Integrität 000:48 001:000000048 002:19.09.1989 003:29.10.2002 005.001:89-22 014:Dt 16 Nk 61 015:dt 027:V 031.001:89-0000047 040.001:SRZ47 098:konv-17 099:15-97 100.001:Singer, Rudolf 331:Das Recht auf Arbeit in geschichtlicher Darstellung 359:Von Rudolf Singer 410.001:Jena 412.001:Fischer 425:Offensichtlicher Mist 433:VI, 84 S. 575:foobar42 710.001:Recht auf Arbeit 000:172 001:000000172 002:28.09.1989 003:29.10.2002 005.001:89-381 014:Dt 15 Dk 386 015:dt 027:V 031.001:89-0000172 040.001:SRZ59 098:konv-16 099:19-96 100.001:Bolley, Heinrich Ernst Ferdinand 331:äber Vermögens-äbergaben und Guts-Abtretungen 335.001:Anträge zu einem umfassenden Gesetz über diesen hochwichtigen Gegenstand, mit deren Begründung...

Persistenz dauerhaft nicht flüchtig

Datenbanken Was sind eigentlich Datenbanken? Eine Datenbank [...] ist ein System zur elektronischen Datenverwaltung. Die wesentliche Aufgabe eines DBS ist es, große Datenmengen effizient, widerspruchsfrei und dauerhaft zu speichern und benötigte Teilmengen in unterschiedlichen, bedarfsgerechten Darstellungsformen für Benutzer und Anwendungsprogramme bereitzustellen. (Wikipedia)

Ort Typ Name Preis Datum Mensa Robert Koch Str. Vegetarisch Vollkorn-Nudelpfanne 2.20 22.04.2013 Uni Mensa Tellergericht XXL Knusperschnitzel 3.10 19.04.2013............... Typ Name Preis Vegetarisch Vollkorn-Nudelpfanne 2.20.........?

Ort Typ Name Preis Datum Mensa Robert Koch Str. Vegetarisch Vollkorn-Nudelpfanne 2.20 22.04.2013 Uni Mensa Tellergericht XXL Knusperschnitzel 3.10 19.04.2013............... Typ Name Preis Vegetarisch Vollkorn-Nudelpfanne 2.20.........?

Ort Typ Name Preis Datum Mensa Robert Koch Str. Vegetarisch Vollkorn-Nudelpfanne 2.20 22.04.2013 Uni Mensa Tellergericht XXL Knusperschnitzel 3.10 19.04.2013............... Typ Name Preis Vegetarisch Vollkorn-Nudelpfanne 2.20.........

Datenbankabfrage Welche Gerichte gibt es heute in der kleinen Mensa? Zeige Typ, Name und Preis aller Gerichte, die es am 22.04.2013 in der Mensa Robert Koch Str. gibt. SELECT Typ, Titel, Preis FROM gerichte WHERE Datum = '2013-04-22' AND Ort = 'Mensa Robert Koch Str.'

SQL Structured Query Language Standardisierte Datenbanksprache Wird unterstützt von folgenden Datenbankmanagementsystemen: MySQL, PostgreSQL, SQLite, Oracle, MSSQL,...

Begriffe 1 Datenbank Software Daten Instanz Gruppe von Tabellen

Begriffe 2 Kategorisierung von Datenbanksprachen Data Manipulation Language (DML) Data Definitition Language (DDL) Data Control Language (DCL) Data Retrieval/Query Language (DRL / DQL)

SQL CREATE DATABASE db_name; CREATE DATABASE universitaet;

SQL CREATE TABLE table_name ( col_name type [DEFAULT default_value] [UNIQUE] [,...] ); CREATE TABLE student ( matrikelnr INT(10) UNIQUE, vorname VARCHAR(100), name VARCHAR(100), geburtsdatum DATE, semester INT(3) DEFAULT 1 );

SQL INSERT INTO table_name SET col_name = value,...; oder: INSERT INTO table_name [(col_name,...)] VALUES (value,...),... ; INSERT INTO student SET matrikelnr = 234251, vorname = 'Max', name = 'Meyer', geburtsdatum = '1942-5-23'; INSERT INTO student (matrikelnr, vorname, name, geburtsdatum) VALUES (234251, 'Max', 'Meyer', '1942-5-23'), (513419, 'Lisa', 'Müller', '1941-4-22');

SQL SELECT col_names FROM table_name WHERE condition [ ORDER BY col_name [ASC DESC] ] [ LIMIT row_count ] [ OFFSET offset ]; SELECT vorname, nachname FROM student WHERE semester > 10; SELECT * FROM student WHERE name LIKE 'M%' ORDER BY vorname ASC;

SQL UPDATE table_name SET col_name = value,... WHERE condition; UPDATE student SET name = 'Müller' WHERE matrikelnr = 234251;

Aufgaben

Achtung: Lösungen bitte als Plaintextdatei bis Freitag 12 Uhr an sebastian.cuy@uni-koeln.de

Aufgabe 1 Erstellen Sie (mit SQL) eine Datenbank bibliothek. Erstellen Sie eine Tabelle literatur, in die Sie die auf der Seminarseite verlinkten Daten importieren können und importieren Sie sie.

Aufgabe 2 Schreiben Sie SELECT-Queries für folgende Datenbankabfragen: Alle Datensätze der Reihe ASR Titel und Erscheinungsjahr aller vor 1900 publizierten Bücher Die Titel der von Robert Carl publizierten Bücher, sortiert in absteigender Reihenfolge nach dem Erscheinungsjahr Autoren, die (laut Titel) über Sarkophage schreiben

Aufgabe 3 Schreiben Sie einen oder mehrere INSERT- Befehle um die Bücher des Seminarapparats in die in Aufgabe 1 erstellte Tabelle einzufügen. Löschen Sie den Datensatz zum Buch Die dionysischen Sarkophage aus dem Jahr 1974.

Aufgabe 4 Formulieren Sie UPDATE-Kommandos für folgende Aufgaben: Setze alle Erscheinungsorte auf Köln Ersetze den Vornamen Carl durch Karl Addiere 1 zum Erscheinungsjahr aller Bücher von Clarac Ersetze Vaticanischen im Titel durch Vatikanischen