105.3 SQL-Datenverwaltung



Ähnliche Dokumente
Labor 3 - Datenbank mit MySQL

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

MySQL Installation. AnPr

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

Zugang zum VPN der Hochschule Fulda mit Cisco AnyConnect

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

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

IV. Datenbankmanagement

Abbildung 1: Das ERM. Nun zu den Tabellen: Zunächst wird aus jeder Entity eine Tabelle, d.h. wir erhalten:

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

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

PostgreSQL unter Debian Linux

Informatik 12 Datenbanken SQL-Einführung

Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1

SQL structured query language

Michaela Weiss 01. April Lerneinheit 4: Relationale Datenbanken am Beispiel von MySQL

Konfiguration Serverstart Server einrichten. MySQL 4, 5. Kapitel 03: Serverstart und -konfiguration. Marcel Noe

Abfrage-Befehle in MySQL -diverse Funktionen -

Datenbanksysteme I. Klausur zum Praktikum. Mehrere Professoren prüfen mit genau einem Beisitzer genau einen Studenten.

MySQL 101 Wie man einen MySQL-Server am besten absichert

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

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

7. Übung - Datenbanken

SQL-Befehlsliste. Vereinbarung über die Schreibweise

3. Übung. Einführung MS Access. TU Dresden - Institut für Bauinformatik Folie-Nr.: 1

Erstellen einer Datenbank. Datenbankabfragen

14 Schmiegeparabel und Freunde, Taylor-Reihe

Referenzielle Integrität SQL

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

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

Relationale Datenbanken in der Praxis

Oracle 10g Einführung

SQL und MySQL. Kristian Köhntopp

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

8 Design Patterns. Events

Das SQL-Schlüsselwort ALL entspricht dem Allquantor der Prädikatenlogik

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

Übungen zu Datenbanksysteme

DBS ::: SERIE 5. Join Right Semi- Join Left Semi-Join Projektion Selektion Fremdschlüssel. Kreuzprodukt

Details zu den Ausdrücken nach FROM, WHERE, GROUP BY und HAVING finden Sie in den Abschnitten über JOIN, WHERE und GROUP BY.

Grundlagen Datenbanken Sommersemester 2008

Übersicht der wichtigsten MySQL-Befehle

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

Entwurf einer einfachen Datenbank zur Wunschzettel- Verwaltung

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

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

07. Kapitel: Abfragen erstellen Geschätzter Zeitaufwand: 45 Minuten

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Schnittstellen von FileMaker zu Onlineshop-Systemen.

Datenbank- und Informationssysteme. Lösungsvorschläge zu Übungsblatt 2. Sommersemester CREATE DOMAIN KennzeichenDomain AS VARCHAR(9);

SQL - Übungen Bearbeitung der Datenbank Personal (1)

Datumsangaben, enthält mindestens Jahr, Monat, Tag

Tutorial Einrichtung eines lokalen MySQL-Servers für den Offline-Betrieb unter LiveView

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

Whitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube Konstanz

Probeklausur im Modul Informationstechnik 1, WS 2003/04. Studiengang IWD 1. Semester Seite 1 von 5

SQL Aufgaben zur eigenen Leistungskontrolle

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

Installationsanweisung editit

Inhalt. 1. MySQL-Einführung Datenbankentwurf 27

Praktikum Datenbanken. 1. Erstellen Sie eine Abfrage, die die gesamte Tabelle PC ausgibt

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4.

Begleitskript. zum PHP/MySQL. Kurs

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

Datenbanken für Online Untersuchungen

Folien php/mysql Kurs der Informatikdienste

Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5

Whitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube Konstanz

Klausur zur Vorlesung Datenbanken I im Wintersemester 2011/12

Datenbanken mit OpenOffice-Base Tabellen und einfache Abfragen

Benutzer und Rechte Teil 1

Views in SQL. 2 Anlegen und Verwenden von Views 2

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

Fachhochschule Deggendorf Platzziffer:...

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

Mail-Weiterleitung unter WebAccess

MySQL-Befehle. In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben.

Kurzanleitung für Umsteiger von DataEase.

Options- und Freitext-Modul Update-Anleitung

desk.modul : WaWi- Export

1 Hartmann Anna Cäcilienstr Köln (0221) Behrens-Hoffmeister Heidi Lindenweg Köln (0221)

Bibliografische Informationen digitalisiert durch

Handbuch organice SQL-Reportgenerator

MySQL: Einfaches Rechnen.

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

Unterabfragen (Subqueries)

Vorlesung Dokumentation und Datenbanken Klausur

Projekt Online-Shop:

Inhaltsverzeichnis. 1. Fragestellung

Wirtschaftsinformatik 2. Tutorium im WS 11/12

SQL-Injection. Seite 1 / 16

Beispiel 1: Filmdatenbank

Datenbanken: Relationales Datenbankmodell RDM

TimeMachine. Installation und Konfiguration. Version 1.4. Stand Dokument: installcentos.odt

Einführung in Datenbanksysteme. H. Wünsch

Benutzer und Rechte Teil 1, Paketverwaltung, SSH

ORM & OLAP. Object-oriented Enterprise Application Programming Model for In-Memory Databases. Sebastian Oergel

Transkript:

LPI-Zertifizierung 105.3 SQL-Datenverwaltung Copyright ( ) 2009 by Dr. W. Kicherer. This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 2.0 Germany License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/2.0/de/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA.

Arten Arten von Datenbanken: Relationale Datenbank (z.b. MySQL) Hirarchische Datenbank (z.b. LDAP) Objektorietierte/Objektrelationale Datenbank

Aufbau Eine relationale Datenbank besteht aus mehreren Tabellen Eine Tabelle besteht aus mehreren Attributen Jede Tabelle muss einen Primärschlüssel und kann mehrere Fremdschlüssel enthalten: Primärschlüssel: Ein Attribut, welches innerhalb der Tabelle eindeutig ist (es ist auch möglich, dass der Primärschlüssel aus mehrern Attributen besteht). Fremdschlüssel: Ein Fremdschlüssel verweist auf einen Primärschlüssel einer anderen Tabelle.

Beispiel Tabelle: artikel ANR bezeichnung artikelgruppe preis 1001 Core Duo CP 345.70 1010 RAM 1024 MB SP 101.6 Spalte/Attribut Tabelle: kunde KID name vorname strasse ort plz 1001 Grupp Andreas Oberhoferstr. 25 Tettnang 88069 1005 Kicherer Walter Breitwisenstr. 20 Stuttgart 70565 Zeile/Datensatz Tabelle: bestellung BNR KNR Datum 234 1001 2009-09-08 236 1001 2009-10-01 445 1005 2009-07-31 Tabelle: bestellpositionen BNR BPos ANR menge 234 1 1001 2 234 2 1010 3 445 1 1010 4... Primärschlüssel Fremdschlüssel Zusammengesetzter Primärschl.

Darstellung Entity Relation Diagram (ERD) kunde 1 N 1 N bestellung bestellpositionen Realtionenschreibweise kunde(kid, name, vorname, strasse, ort, plz) bestellung(bnr, KNR, datum) bestellpositionen(bnr, BPos, ANR, menge) artikel(anr, bezeichnung, artikelgruppe, preis) N 1 artikel FETT: Primärschlüssel Kursiv: Fremdschlüssel

MySQL MySQL ist ein Datenbanksystem, keine Datenbank! Installation: Debian: apt-get install mysql-server mysql-client Red Hat: yum install mysql-server mysql-client Server starten: /etc/init.d/mysql start Administrationspasswort vergeben (user: root, Passwort: GEHEIM) mysqladmin -u root password GEHEIM Beispieldatenbank erzeugen: mysql -u root -p < bestellungen.sql CLI (Command Line Interface): mysql -u root -p

MySQL Bedienung des CLI: Anzeigen der vorhandenen Datenbanken: SHOW DATABASES; Datenbank auswählen: USE <Name der Datenbank>; Anzeigen der Tabellen (nachdem Datenbank ausgewählt): SHOW TABLES; CLI verlassen: QUIT; Hilfe: \h oder?

Aufgaben Installieren Sie MySQL auf Ihrem System. Vergeben Sie einen Administrationsaccount mit einem Passwort. Erzeugen Sie die Datenbank bestellungen auf Ihrem Datenbanksystem.

Select Abfragen innerhalb einer Datenbank erledigt man mit SELECT: Aufbau: SELECT <Spalte1>, <Spalte2>,... FROM <Tabelle> WHERE <Bedingung>; Beispiel (alle Kunden aus Orten mit PLZ = 7...): SELECT name, vorname FROM kunde WHERE PLZ LIKE 7% ;

Select Weitere Beispiel: Alle Artikel teurer 100 Eur aus der Artikelgruppe CP (Ausgabe: bezeichnung, preis): SELECT bezeichnung, preis FROM artikel WHERE preis > 100 AND artikelgruppe = CP ; Alle Artikel teurer 100 Eur aus der Artikelgruppe CP, sortiert nach der Bezeichnung (Ausgabe: alle Spalten): SELECT * FROM artikel WHERE preis > 100 AND artikelgruppe = CP ORDER BY bezeichnung;

Funktionen Einfache Funktionen: Welchen Wert hat das Lager: SELECT SUM(preis*lager) FROM artikel; Welchen Wert hat das Lager aufgeteilt auf die Artikelgruppen: SELECT artikelgruppe, SUM(preis*lager) FROM artikel GROUP BY artikelgruppe; Weitere Funktionen: COUNT, MAX, MIN, AVG,...

Verbinden von Tabellen Über Primär und Fremdschlüssel werden Tabellen verbunden: JOIN: Primärschlüssel SELECT name,vorname Fremdschlüssel FROM kunde INNER JOIN bestellung ON kunde.kid=bestellung.knr WHERE kunde.name LIKE "Ki%"; oder (für Faule): SELECT name,vorname FROM kunde k INNER JOIN bestellung b ON k.kid=b.knr WHERE k.name LIKE "Ki%";

Aufgaben Erstellen Sie die entsprechenden Abfragen. Gehen Sie dazu in das CLI von MySQL und wählen die Datenbank bestellungen aus: Welcher Kunde kommt aus Stuttgart? Welche Artikel gibt es in der Artikelgruppe CP sortiert nach der Bezeichnung? Wie viele Artikel gibt es in der Artikelgruppe Mo? Wie viele Artikel der Artikelgruppe Mo liegen im Lager? Wie viele Artikel mit der Artikelnummer 1001 wurden bestellt? Wie hoch ist die Rechnung für die Bestellung mit der Bestellnummer 1001?

Insert Eintragen neuer Datensätze: Aufbau: optional INSERT INTO <TABELLE> (Spalte1, Spalte2, ) VALUES wert1, wert2,...; Beispiel: INSERT INTO kunde (KID, name, vorname, strasse, ort, plz) VALUES ('1010','Maier','Willi','Hauptstrasse 6', 'Hinterdingharding', '12345');

DELETE Löschen von Datensätzen: Aufbau: DELETE FROM <TABELLE> WHERE... Beispiel: DELETE FROM kunde WHERE nachname LIKE 'Ki%' AND vorname LIKE 'Wa%';

UPDATE Ändern von Datensätzen: Aufbau: UPDATE <Tabelle> SET <Attribut>=<wert>, <Attribut>=<Wert>,... WHERE...; Beispiel: UPDATE artikel SET preis=123.45 WHERE ANR=1001;

Aufgaben Erstellen Sie die entsprechenden Abfragen: Fügen Sie den neuen Artikel IBM Notebook in der Artikelgruppe No und dem Preis 500 Eur hinzu. Löschen Sie alle Artikel aus der Artikelgruppe Mo. Erhöhen Sie den Preis des ASUS Boards auf 55.55 Eur.