Datenbanken und Datenmodellierung
|
|
|
- Klaus Holst
- vor 9 Jahren
- Abrufe
Transkript
1 Veranstaltung Pr.-Nr.: V Wirtschaftsinformatik für Wirtschaftwissenschaftler Datenbanken und Datenmodellierung -Teil 1 - Dr. Chris Bizer WS 007/008 Datenbanksysteme Datenbanksysteme dienen der 1. Speicherung großer Datenbestände Beispiele: - Adressdaten aller Kunden des Quelle Versandhauses - Alle Bestellungen dieser Kunden - Vertragsdaten aller T-Mobil Handykunden Die Daten werden in miteinander verknüpften Tabellen gespeichert.. Auswertung dieser Datenbestände Mittels der Abfragesprache SQL lassen sich die gespeicherten Daten auswerten. Beispiele: - Abfrage 1: Gebe mir alle Quelle-Kunden aus Berlin, die mindestens dreimal bestellt haben! - Abfrage : Welche Produkte haben letzten Monat die höchsten Umsätze erzielt? 1
2 Rolle von Datenbanken in Anwendungssystemen Datenbanksysteme sind Teil fast aller Anwendungssysteme Präsentation Applikation Datenhaltung Bildschirmmasken Programm-Logik Datenbank oder Webbrowser in irgendeiner Programmiersprache Datenbanksysteme Ein Datenbanksystem besteht aus einer Datenbank, welche die eigentlichen Daten enthält, und einem Datenbank- Verwaltungssystem (DBMS Data Base Management System). Aufgaben eines Datenbank-Verwaltungssystems Dateimanagement: Speicherallokation, Zugriffe auf die Festplatte Integritätskontrolle: Stellt sicher, das Daten nur entsprechend vorher definierter Integritätsbedingungen geändert werden können. Autorisierungskontrolle: Überprüft ob der Nutzer auf die Daten zugreifen darf. Datensicherung: Maßnahmen um Folgen von Systemabstürzen oder anderen Fehlersituationen klein zu halten. Kontrolle von Mehrfachzugriffen: Synchronisiert Mehrfachzugriffe und sperrt temporär Datenzugriffe, die zu Konflikten führen würden. Abfrageinterpreter: Übersetzt SQL-Anweisungen in Programmaufrufe entsprechender "low level"-routinen des DBMS Abfrageoptimierer: Sucht für eine gegebene SQL-Abfrage an Hand von Statistikund Indexdaten einen "guten" Zugriffspfad auf die gewünschten Daten.
3 Marktanteile Datenbanksysteme Quelle: JoinVision E-Services GmbH, July 006 Oracle9i, IBM DB und Microsoft SQL Server Leistungsstarke Server-Systeme, die z.b. zusammen mit SAP ERP eingesetzt werden. MySQL Kostenloses Open-Source Server-System, das im Web-Bereich sehr verbreitet ist. Microsoft Access Desktop-Datenbanksystem Teil des MS Office Pakets, sehr einfache Benutzeroberfläche. Kapitel 5: Datenbanken und Datenmodellierung 1. Das Relationenmodell. Structured Query Language (SQL) 3. Entitiy Relationship Modellierung 4. Relationale Modellierung 5. Normalisierung 3
4 1. Das Relationenmodell Relationstyp Ein Relationstyp ist eine abstrakte Beschreibung einer Relation (=Tabelle). Es werden die Attribute, deren Datentyp, der Primärschlüssel und der Tabellenname definiert. Schreibweise: Studenten (Matrikelnummer, Vorname, Nachname) Relation Konkrete Ausprägung eines Relationstyps (=Tabelle inkl. Datensätze). Name der Relation Attribute Primärschlüssel Studenten Attributwert Matrikelnummer Vorname Nachname Tupel Christian Martin Schulz Seger 310 Julia Maier Kandidatenschlüssel und Primärschlüssel Jeder Tupel muss durch einen Schlüssel eindeutig identifizierbar sein. Als Schlüssel kann ein einzelnes Attribut oder eine Attributgruppe dienen. Beispiele aus der Datenbank eines CD Shops: Schlüssel der Relation Artikel: Artikelnummer Schlüssel der Relation Kategorien: KategorienID Schlüssel der Relation Tracks (Songs): Artikelnummer und Tracknummer Kandidatenschlüssel Ein Kandidatenschlüssel ist jedes Attribut oder jede minimale Attributgruppe, die ein Objekt eindeutig und zeitinvariant identifiziert. Es kann mehrere Kandidatenschlüssel in einer Relation geben. z.b. Fahrgestellnummer und Kennzeichen bei einem Auto Primärschlüssel Der Primärschlüssel ist der ausgewählte Kandidatenschlüssel. Der Primärschlüssel wird durch Unterstreichung gekennzeichnet. 4
5 Beispiele für Kandidatenschlüssel 1. Relation: Studenten Attribut: Matrikelnummer Attribut: Personalausweisnummer. Relation: Staaten Attribut: Kfz. Kennung (D) Attribut: Internationale Telefonvorwahl (0049) 3. Relation: Vom Lieferanten abhängige Preise eines Artikels Attributgruppe: Artikelnummer, Lieferantennummer Fremdschlüssel Fremdschlüssel dienen zur Verknüpfung mehrer Relationen. Definition: Als Fremdschlüssel bezeichnet man ein Attribut oder eine Attributgruppe in Relation B, die gleichzeitig Primärschlüssel in Relation A ist. Beispiel: Rechnungen Kunden Rechnungs nummer Datum Kundennummer 310 Kundennummer Vorname Christian Martin Julia Nachname Schulz Seger Maier Das Attribut Kundennummer ist Primärschlüssel in der Relation Kunden und Fremdschlüssel in der Relation Rechnungen. 5
6 Beispiel einer kompletten Datenbank Es soll der Sachverhalt rund um einen fiktiven Sportverein abgebildet werden Die Mitglieder des Vereins werden als Spieler bezeichnet. Spieler verfügen über zahlreiche persönliche Attribute wie einen vollständigen Namen mit Titel, Geburtsdatum, Geschlecht, Datum des Vereinsbeitritts, Anschrift und Telefon. Innerhalb des Sportvereins existieren mehrere Teams, welche in unterschiedlichen Ligen spielen und jeweils einen Spieler als Kapitän haben. Jeder Spieler kann für unterschiedliche Teams in Wettkämpfen antreten und dabei für das jeweilige Team gewinnen oder verlieren. Um die Spieler in ihrer Disziplinlosigkeit zu zügeln, hat der Verein ein internes Bestrafungssystem entwickelt. Bei jedem Fehlverhalten muss der betreffende Spieler einen Strafbetrag in die Vereinskasse einzahlen. Relationen und Schlüssel der Spieler-Datenbank Spieler (Spielernr, Name, Vorname, Titel, Geboren, Geschlecht, Beitritt, Straße, Hausnr, PLZ, Ort, Telefon) Primärschlüssel: Spielernr Strafen (Zahlungsnr, Spielernr, Datum, Betrag) Primärschlüssel: Zahlungsnr Fremdschlüssel: Spielernr Teams (Teamnr, Kapitän, Liga) Primärschlüssel: Teamnr Fremdschlüssel: Kapitän Anmerkung: Das Attribut Kapitän beinhaltet die Spielernummer des Kapitäns. Wettkämpfe (Teamnr, Spielernr, Gewonnen, Verloren) Primärschlüssel: Teamnr und Spielernr gemeinsam Fremdschlüssel: Spielernr Anmerkung: Einzelne Spieler können gleichzeitig in mehreren Teams spielen. 6
7 . Structured Query Language (SQL) SQL ist eine standardisierte Sprache zum Arbeiten mit Datenbanken. SQL umfasst folgende Teilbereiche: Data Definition Language (DDL) Erstellen und Verändern von Tabellen, Schlüsseln und Indexen Data Manipulation Language (DML) Daten einfügen, ändern und löschen Data Control Language (DCL) Vergabe von Zugriffsrechten Query Language (QL) Abfrage der Daten SQL-Einsatzformen Interaktives SQL: z.b. mit MS Access Embedded SQL: z.b. in dem PHP-Skripten eines E-Shops Präsentation Applikationslogik Datenbank SQL Daten 7
8 Der SELECT-Befehl SELECT [DISTINCT ALL] <Attributenliste> oder * FROM <Relationenliste> [ WHERE <Vergleichsausdruck> ] [ ORDER BY <Attributenliste> [ASC DESC] ]; SELECT SpielerNr, Betrag FROM Strafen WHERE YEAR(Datum)>1995 ORDER BY Betrag; SELECT: Welche Attribute sollen ausgegeben werden? *: Alle Attribute auswählen ALL: Mit Duplikaten (default) DISTINCT: Ohne Duplikate FROM: Legt fest aus welchen Tabellen ausgewählt werden soll. WHERE: Auswahlbedingungen (optional) ORDER BY: Attribute nach denen das Ergebnis sortiert werden soll (optional) ASC: Aufsteigend (default) DESC: Absteigend Verarbeitung von SQL-Abfragen SELECT SpielerNr, Betrag FROM Strafen WHERE YEAR(Datum)>1995 ORDER BY Betrag; SpielerNr Datum Betrag FROM: Definiert die Ausgangstabellen. WHERE: Selektiert die Tupel, die der Bedingung genügen 3. ORDER BY: Sortiert die Tupel 4. SELECT: Selektiert Attribute SpielerNr Datum Betrag SpielerNr Betrag 3. SpielerNr Datum Betrag
9 Weitere Beispiele Relation: Spieler (Spielernr, Name, Vorname, Titel, Geboren, Geschlecht, Beitritt, Straße, Hausnr, PLZ, Ort, Telefon) 1. Welche SpielerInnen wohnen in Düsseldorf? SELECT Name, Vorname WHERE Ort="Düsseldorf";. Bestimme die Adressen aller Spieler, absteigend sortiert nach PLZ! SELECT Titel, Vorname, Name, Straße, Hausnr, PLZ, Ort WHERE Geschlecht="M" ORDER BY PLZ DESC; 3. In welchen Orten wohnen die Spieler? Das Ergebnis soll keine Duplikate enthalten. SELECT DISTINCT Ort ; Vergleichsoperatoren Operator = < <= > >= <> BETWEEN IN LIKE IS NULL Erklärung Attributwert gleich einem anderem Attributwert oder einer Konstanten Attributwert soll kleiner, größer, kleiner gleich oder größer gleich einem anderem Attributwert oder einer Konstanten sein. Attributwert ist ungleich einem anderem Attributwert oder einer Konstanten. Attributwert zwischen zwei Grenzen:... WHERE Geburtsjahr BETWEEN 1960 and 1970 Attributwert in einer Menge enthalten:... WHERE Geburtsjahr IN (1960, 1961, 196) Suche nach Zeichenketten anhand von Ähnlichkeitsoperatoren: % : Platzhalter für beliebige Zeichenkette (MS Access: *) _ : Platzhalter für ein Zeichen (MS Access:?) Es wird zwischen Groß- und Kleinschreibung unterschieden. IS NULL oder IS NOT NULL zur Selektion nicht definierter Attributwerte Beispiel zu <> SELECT Vorname, Name WHERE Ort <> Düsseldorf ; Beispiel zu LIKE SELECT Vorname, Name, Straße WHERE Straße LIKE %allee ; 9
10 Logische Operatoren und Rechenoperationen Bedingungen lassen sich über logische Operatoren verknüpfen: Operator AND OR NOT Erklärung Beide Bedingungen müssen wahr sein. Eine oder beide Bedingungen müssen wahr sein. Negation: Bedingung soll falsch sein. Beispiel zu AND SELECT Vorname, Name WHERE Ort = Düsseldorf AND Geschlecht = W ; Beispiel zu NOT SELECT Vorname, Name WHERE Name NOT LIKE _e% ; Rechenoperationen in SQL SELECT (gewonnen + verloren) FROM Wettkämpfe; Verknüpfung mehrerer Relationen in SQL Rechnungen Kunden Rechnungs nummer Datum Kundennummer 310 Kundennummer Vorname Christian Martin Julia Nachname Schulz Seger Maier SELECT Nachname, Rechnungsnummer, Datum FROM Kunden, Rechnungen WHERE Kunden.Kundennummer = Rechnungen.Kundennummer AND Nachname = Schulz ; Ergebnis Nachname Schulz Rechungs nummer 1454 Datum Bei Attributen, die in mehreren Relationen vorkommen muss der Relationsname angegeben werden. Schulz
11 Korrelationsvariablen Über sogenannte Korrelationsvariablen lassen sich Kurzbezeichnungen für Tabellen definieren. Ursprüngliche Formulierung SELECT Nachname, Rechnungsnummer, Datum FROM Kunden, Rechnungen WHERE Kunden.Kundennummer = Rechnungen.Kundennummer AND Nachname = Schulz ; Formulierung mit Korrelationsvariablen SELECT Nachname, Rechnungsnummer, Datum FROM Kunden K, Rechnungen RE WHERE K.Kundennummer = RE.Kundennummer AND Nachname = Schulz ; Beispiele zur Verknüpfung mehrerer Relationen Spieler (SpielerNr, Name, Vorname, Geboren, Geschlecht, Beitritt, Straße, Hausnr, PLZ, Ort, Telefon) Strafen(ZahlungsNr, SpielerNr, Datum, Betrag) Teams(TeamNr, Kapitän, Liga) Wettkämpfe(TeamNr, SpielerNr, Gewonnen, Verloren) 1. Ermittle den Vornamen und Namen aller Kapitäne. SELECT Vorname, Name, Teams WHERE Spieler.SpielerNr = Teams.Kapitän;. Ermittle die Namen der Spieler aus Düsseldorf, die mindestens eine Strafe erhalten haben. SELECT DISTINCT Vorname, Name, Strafen WHERE Spieler.SpielerNr = Strafen.SpielerNr AND Spieler.Ort = Düsseldorf ; Ermittle in welcher Liga jeder Spieler spielt. Es soll jeweils der Vorname, Name des Spielers und die Liga ausgegeben werden. SELECT S.Vorname, S.Name, T.Liga S, Wettkämpfe W, Teams T WHERE S.SpielerNr = W.SpielerNr AND W.TeamNr = T.TeamNr 11
12 Spaltenfunktionen Funktion AVG() MAX() MIN() SUM() COUNT(Attribut) COUNT(*) Erklärung Mittelwert einer Spalte Größter Wert der Spalte Kleinster Wert der Spalte Summe der Werte einer Spalte Anzahl aller Tupel der Ergebnisrelation ohne NULL-Werte Anzahl aller Tupel der Ergebnisrelation inkl. NULL-Werte) Beispiel zu COUNT: Wie viele Spieler leben in Düsseldorf? SELECT COUNT(*) WHERE Ort = Düsseldorf ; Beispiel zu SUM: Wie viele Spiele hat Team 1 insgesamt gewonnen? SELECT SUM(Gewonnen) AS Summe FROM Wettkämpfe Bezeichnung WHERE TeamNr = 1; des Ergebnisses Datumsfunktionen Formulierung von Datumswerten: #1/15/006# Folgende Datumsfunktionen stehen in SQL zur Verfügung: Funktion DAY() MONTH() YEAR() NOW Erklärung Ermittelt den Tag eines Datumswerts Ermittelt den Monat eines Datumswerts Ermittelt das Jahr eines Datumswerts Liefert aktuelle Zeit und aktuelles Datum (z.b. YEAR(NOW)) Beispiel Wie viele Spieler wurden vor dem geboren? SELECT COUNT(*) AS Anzahl WHERE Geboren < #1/15/1970#; Beispiel Wie viele Spieler sind im Januar geboren? SELECT COUNT(*) AS Anzahl WHERE MONTH(Geboren) = 1; 1
13 Übung zur Wiederholung Spieler (SpielerNr, Name, Vorname, Geboren, Geschlecht, Beitritt, Straße, Hausnr, PLZ, Ort, Telefon) Strafen(ZahlungsNr, SpielerNr, Datum, Betrag) Teams(TeamNr, Kapitän, Liga) Wettkämpfe(TeamNr, SpielerNr, Gewonnen, Verloren) 1. Wie hoch war die durchschnittliche Strafe im Jahr 006?. Bestimmen Sie das Geburtsdatum des jüngsten Vereinsmitglieds. 3. Wie hoch ist die Gesamtsumme der Bußgeldbeträge für die Spieler aus Düsseldorf? Lösung der Übung Spieler (SpielerNr, Name, Vorname, Geboren, Geschlecht, Beitritt, Straße, Hausnr, PLZ, Ort, Telefon) Strafen(ZahlungsNr, SpielerNr, Datum, Betrag) Teams(TeamNr, Kapitän, Liga) Wettkämpfe(TeamNr, SpielerNr, Gewonnen, Verloren) 1. SELECT AVG(Betrag) FROM Strafen WHERE YEAR(Datum) = 006;. select max(geboren) from Spieler 3. select sum(betrag) from Spieler, Strafen where Spieler.Spielernr = Strafen.Spielernr and Ort = 'Düsseldorf' 13
SQL Data Manipulation Language (DML) und Query Language (QL)
Innsbruck Information System University of Innsbruck School of Management Information Systems Universitätsstraße 15 6020 Innsbruck SQL Data Manipulation Language (DML) und Query Language (QL) Universität
Einführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten
Einführung in SQL Die Sprache SQL (Structured Query Language) ist eine Programmiersprache für relationale Datenbanksysteme, die auf dem ANSI-SQL-Standard beruht. SQL wird heute von fast jedem Datenbanksystem
3 Query Language (QL) Einfachste Abfrage Ordnen Gruppieren... 7
1 Data Definition Language (DDL)... 2 1.1 Tabellen erstellen... 2 1.1.1 Datentyp...... 2 1.1.2 Zusätze.... 2 1.2 Tabellen löschen... 2 1.3 Tabellen ändern (Spalten hinzufügen)... 2 1.4 Tabellen ändern
SQL. strukturierte Datenbankabfragesprache eine Datenbanksprache zur. Structured Query Language:
SQL Structured Query Language: strukturierte Datenbankabfragesprache eine Datenbanksprache zur Definition, Abfrage und Manipulation von Daten in relationalen Datenbanken In der SQL-Ansicht arbeiten In
Veranstaltung Pr.-Nr.: Datenmodellierung. Veronika Waue WS 07/08. Phasenschema der Datenbankentwicklung (grob) Informationsanalyse
Veranstaltung Pr.-Nr.: 101023 Datenmodellierung Veronika Waue WS 07/08 Phasenschema der Datenbankentwicklung (grob) Informationsanalyse Konzeptualisierung und Visualisierung (z.b. mittels ERD) (Normalisiertes)
insert, update, delete Definition des Datenbankschemas select, from, where Rechteverwaltung, Transaktionskontrolle
Einführung in SQL insert, update, delete Definition des Datenbankschemas select, from, where Rechteverwaltung, Transaktionskontrolle Quelle Wikipedia, 3.9.2015 SQL zur Kommunikation mit dem DBMS SQL ist
Einführung in Datenbanken und SQL
Veranstaltung Pr.-Nr.: 101023 Einführung in Datenbanken und SQL Veronika Waue WS 07/08 Datenbank Möglichst redundanzfreie Sammlung von großen Datenmengen Dient dem einfachen und effizienten Zugriff auf
Grundlagen von SQL. Informatik 2, FS18. Dr. Hermann Lehner (Material von Dr. Markus Dahinden) Departement Informatik, ETH Zürich
Grundlagen von SQL Informatik 2, FS18 Dr. Hermann Lehner (Material von Dr. Markus Dahinden) Departement Informatik, ETH Zürich Markus Dahinden 13.05.18 1 Grundlagen von SQL (Structured Query Language)
SELECT dient dazu, aus einer vorhandenen Datenbank bestimmte Spalten und Zeilen auszugeben es handelt sich also um eine Auswahlabfrage.
SELECT-FROM SELECT dient dazu, aus einer vorhandenen Datenbank bestimmte Spalten und Zeilen auszugeben es handelt sich also um eine Auswahlabfrage. Inhaltsverzeichnis 1 Der grundlegende Aufbau 2 Doppelte
Anwendungsentwicklung Datenbanken SQL. Stefan Goebel
Anwendungsentwicklung Datenbanken SQL Stefan Goebel SQL Structured Query Language strukturierte Abfragesprache von ANSI und ISO standardisiert deklarativ bedeutet was statt wie SQL beschreibt, welche Daten
Übersicht der wichtigsten MySQL-Befehle
Übersicht der wichtigsten MySQL-Befehle 1. Arbeiten mit Datenbanken 1.1 Datenbank anlegen Eine Datenbank kann man wie folgt erstellen. CREATE DATABASE db_namen; 1.2 Existierende Datenbanken anzeigen Mit
Microsoft Access 2010 SQL nutzen
Microsoft Access 2010 SQL nutzen Welche Bestellungen hat Kunde x aufgegeben? Welche Kunden haben noch nie bestellt? Wer hat welche Bestellungen von welchen Kunden aufgenommen? S(tructured)Q(uery)L(anguage)
Wiederholung VU Datenmodellierung
Wiederholung VU Datenmodellierung VU Datenbanksysteme Reinhard Pichler Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester
Daten-Definitionssprache (DDL) Bisher: Realwelt -> ERM -> Relationen-Modell -> normalisiertes Relationen-Modell. Jetzt: -> Formulierung in DDL
Daten-Definitionssprache (DDL) Bisher: Realwelt -> ERM -> Relationen-Modell -> normalisiertes Relationen-Modell Jetzt: -> Formulierung in DDL Daten-Definitionssprache (DDL) DDL ist Teil von SQL (Structured
Entitätstypen, Attribute, Relationen und Entitäten
Einführung Datenmodellierung Entitätstypen, Attribute, Relationen und Entitäten Wozu Datenbanken? Datenbanken dienen zur Speicherung und Verwaltung großer Datenbestände Beispiele: Adressdaten aller Kunden
Datenbanksysteme Kapitel 5: SQL - Grundlagen
Datenbanksysteme Kapitel 5: SQL - Grundlagen Prof. Dr. Peter Chamoni Mercator School of Management Lehrstuhl für Wirtschaftsinformatik, insb. Business Intelligence Prof. Dr. Prof. Peter Dr. Chamoni Peter
Es geht also im die SQL Data Manipulation Language.
1 In diesem Abschnitt wollen wir uns mit den SQL Befehlen beschäftigen, mit denen wir Inhalte in Tabellen ( Zeilen) einfügen nach Tabelleninhalten suchen die Inhalte ändern und ggf. auch löschen können.
12 BG EDV Access / Inf-SQL1 Theodor-Heuss-Schule Wetzlar
Abfragen aus einer Tabelle mit Hilfe der Datenbank-Sprache SQL SQL (Structured Query Language) ist eine Computersprache zum Speichern, Bearbeiten und Abfragen von Daten in relationalen Datenbanken. Eine
SQL. SQL SELECT Anweisung SQL-SELECT SQL-SELECT
SQL SQL SELECT Anweisung Mit der SQL SELECT-Anweisung werden Datenwerte aus einer oder mehreren Tabellen einer Datenbank ausgewählt. Das Ergebnis der Auswahl ist erneut eine Tabelle, die sich dynamisch
Abfragen (Queries, Subqueries)
Abfragen (Queries, Subqueries) Grundstruktur einer SQL-Abfrage (reine Projektion) SELECT [DISTINCT] {* Spaltenname [[AS] Aliasname ] Ausdruck} * ; Beispiele 1. Auswahl aller Spalten SELECT * ; 2. Auswahl
DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER
DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.
ACCESS SQL ACCESS SQL
ACCESS SQL Datenbankabfragen mit der Query-Language ACCESS SQL Datenbankpraxis mit Access 34 Was ist SQL Structured Query Language Bestehend aus Datendefinitionssprache (DDL) Datenmanipulationssprache
SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar
Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-
Seminar 2. SQL - DML(Data Manipulation Language) und. DDL(Data Definition Language) Befehle.
Seminar 2 SQL - DML(Data Manipulation Language) und DDL(Data Definition Language) Befehle. DML Befehle Aggregatfunktionen - werden auf eine Menge von Tupeln angewendet - Verdichtung einzelner Tupeln yu
Aufbau des SELECT-Befehls. Im Folgenden werden zunächst Abfragen aus einer Tabelle vorgenommen.
Datenbankabfragen (Query) mit SQL (Structured Query Language) 1 Aufbau des SELECT-Befehls Im Folgenden werden zunächst Abfragen aus einer Tabelle vorgenommen. SQL-Syntax: SELECT spaltenliste FROM tabellenname
ISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski. www.iit.tu-cottbus.de
08 Datenbanken Übung SQL Einführung Eckbert Jankowski www.iit.tu-cottbus.de Datenmodell (Wiederholung, Zusammenfassung) Objekte und deren Eigenschaften definieren Beziehungen zwischen den Objekten erkennen/definieren
MySQL-Befehle. In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben.
MySQL-Befehle 1. Einleitung In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben. 2. Arbeiten mit Datenbanken 2.1 Datenbank anlegen Eine Datenbank kann man wie folgt
SQL-Sprachvielfalt. Peter Willadt (Ludwig-Erhard-Schule) SQL-Befehle / 47
SQL-Sprachvielfalt DML Data Manipulation Language: Daten einfügen, ändern und löschen DQL Data Query Language: Daten abfragen DDL Data Definition Language: Tabellen und andere Strukturelemente erzeugen,
SQL structured query language
Umfangreiche Datenmengen werden üblicherweise in relationalen Datenbank-Systemen (RDBMS) gespeichert Logische Struktur der Datenbank wird mittels Entity/Realtionship-Diagrammen dargestellt structured query
SQL. Ziele. Grundlagen von SQL. Beziehung zur relationalen Algebra SELECT, FROM, WHERE. Joins ORDER BY. Aggregatfunktionen. dbis.
SQL Lehr- und Forschungseinheit Datenbanken und Informationssysteme Ziele Grundlagen von SQL Beziehung zur relationalen Algebra SELECT, FROM, WHERE Joins ORDER BY Aggregatfunktionen Lehr- und Forschungseinheit
Datenbanken und Datenmodellierung
Veranstaltung Pr.-Nr.: 0 023 V Wirtschaftsinformatik für Wirtschaftwissenschaftler Datenbanken und Datenmodellierung -Teil 2 - Dr. Chris Bizer WS 2007/2008 Phasenschemata des Datenbankentwurfs Informationsanalyse
Einführung in die Wirtschaftsinformatik Kapitel 4: Relationale Datenbanksprachen: SQL
Einführung in die Wirtschaftsinformatik Kapitel 4: Relationale Datenbanksprachen: SQL Prof. Dr. Peter Chamoni Mercator School of Management Lehrstuhl für Wirtschaftsinformatik, insb. Business Intelligence
Rückblick. SQL bietet viele Möglichkeiten zur Anfrageformulierung
Rückblick SQL bietet viele Möglichkeiten zur Anfrageformulierung mathematische Funktionen (z.b. ABS(A) und SIGN(A)) Aggregatfunktionen (z.b. MIN(A) und SUM(A)) Boole sche Operatoren (AND, OR, EXCEPT) Verknüpfungen
Kapitel 6. Datenmalipulation (DML) d. h. insert, update, delete, select im Relationenmodell (in Oracle)
Kapitel 6 Datenmalipulation (DML) d. h. insert, update, delete, select im Relationenmodell (in Oracle) 1 Datenmanipulationssprache (DML) SQL Einfügen: Insert-Statement Ändern: Update-Statement Löschen:
SQL als Zugriffssprache
SQL als Zugriffssprache Der Select Befehl: Aufbau Select- und From-Klausel Where-Klausel Group-By- und Having-Klausel Union Join-Verbindung Order-By-Klausel Der Update-Befehl Der Delete-Befehl Der Insert-Befehl
Informatik 12 Datenbanken SQL-Einführung
Informatik 12 Datenbanken SQL-Einführung Gierhardt Vorbemerkungen Bisher haben wir Datenbanken nur über einzelne Tabellen kennen gelernt. Stehen mehrere Tabellen in gewissen Beziehungen zur Beschreibung
SQL-Befehlsliste. Vereinbarung über die Schreibweise
Vereinbarung über die Schreibweise Schlüsselwort [optionale Elemente] Beschreibung Befehlsworte in SQL-Anweisungen werden fett und in Großbuchstaben geschrieben mögliche, aber nicht zwingend erforderliche
Access Grundkurs. M. Eng. Robert Maaßen
Access Grundkurs M. Eng. Robert Maaßen Wer steht da? M. Eng. Robert Maaßen [email protected] www.robertmaassen.de Studium: Informatik Vertiefungsrichtung Medientechnik, Diplom Ingenieur (FH), HAWK,
SQL. SQL: Structured Query Language. Früherer Name: SEQUEL. Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99
SQL Früherer Name: SEQUEL SQL: Structured Query Language Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99 SQL ist eine deklarative Anfragesprache Teile von SQL Vier große Teile:
Datenbanksysteme Kapitel 5: SQL Data Manipulation Language
Datenbanksysteme Kapitel 5: SQL Data Manipulation Language Prof. Dr. Peter Chamoni Mercator School of Management Lehrstuhl für Wirtschaftsinformatik, insb. Business Intelligence Prof. Dr. Peter Chamoni
DB1. DB SQL-DQL 1 Mario Neugebauer
DB1 DB1-12 041-SQL-DQL 1 Mario Neugebauer Einführung Informationsmodellierung Relationales Datenbankmodell Datenbanksprache SQL Einführung Daten-Abfrage-Sprache - DQL Daten-Definitions-Sprache - DDL Daten-Manipulations-Sprache
Übungsaufgaben zur Datenbank VEREIN
Übungsaufgaben zur Datenbank VEREIN Holger Jakobs [email protected], [email protected] 2011-04-15 Inhaltsverzeichnis 1 Einfache Selektion und Projektion 1 2 Abfragen mit Sortierung 2 3 Abfragen mit Aggregatfunktionen
105.3 SQL-Datenverwaltung
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
Datenbanken Entity-Relationship-Modell und Datenbankentwurf 1. Andreas Heß Hochschule Furtwangen
Datenbanken Entity-Relationship-Modell und Datenbankentwurf 1 Andreas Heß Hochschule Furtwangen Inhalte heute Einführung ins Entity-Relationship-Modell Einführung ins relationale Modell Umsetzung vom E/R-
Datenbanken Unit 3: Das relationale Modell
Datenbanken Unit 3: Das relationale Modell 7. III. 2017 Outline 1 SQL 2 Das ER Modell Zusammenfassung 3 Das Relationale Modell Termin zweiter Zwischentest UE-Tests (Thema: SQL) zweiter Zwischentest findet
Datenmodelle und Datenbanken 2
Datenmodelle und Datenbanken 2 Prof. N. Fuhr Institut für Informatik und Interaktive Systeme Arbeitsgruppe Informationssysteme 24. Februar 2005 Hinweise zur Bearbeitung Die Zeit läuft erst, wenn Sie alle
Datenbanken. Zusammenfassung. Datenbanksysteme
Zusammenfassung Datenbanksysteme Christian Moser Seite 1 vom 7 12.09.2002 Wichtige Begriffe Attribut Assoziation API Atomares Attribut Datenbasis DBMS Datenunabhängigkeit Datenbankmodell DDL DML DCL ER-Diagramm
SQL ist eine relational vollständige Datenbanksprache.
SQL-Abfragen 1. Einleitung SQL ist eine relational vollständige Datenbanksprache. SQL steht für Structured Query Language. Der englische Ausdruck Query steht für Abfrage. SQL wurde in den siebziger Jahren
Die Datenbanktabelle KUNDEN
Die Datenbanktabelle KUNDEN Stand: 30.11.2016 Jahrgangsstufen Lernbereich 2: Modul 2.3.1 Fach/Fächer Übergreifende Bildungsund Erziehungsziele Zeitrahmen Benötigtes Material Informationstechnologie Verbraucherbildung
Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort... 13
Auf einen Blick Vorwort... 13 Teil 1 Vorbereitung Kapitel 1 Einleitung... 17 Kapitel 2 SQL der Standard relationaler Datenbanken... 21 Kapitel 3 Die Beispieldatenbanken... 39 Teil 2 Abfrage und Bearbeitung
SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software
SQL Tutorial SQL - Tutorial SS 06 Hubert Baumgartner INSO - Industrial Software Institut für Rechnergestützte Automation Fakultät für Informatik Technische Universität Wien Inhalt des Tutorials 1 2 3 4
Einführung in SQL. 1. Grundlagen SQL. Structured Query Language. Viele Dialekte. Unterteilung: i. DDL (Data Definition Language)
Einführung in SQL 1. Grundlagen Structured Query Language Viele Dialekte Unterteilung: i. DDL (Data Definition Language) ii. iii. DML (Data Modifing Language) DRL (Data Retrival Language) 1/12 2. DDL Data
SQL. Structured Query Language
SQL Structured Query Language Grundlagen zu Abfrage SQL Jede SQL-Abfrage enthält die drei Hauptbefehle: select (engl. auswählen), from (engl. von) und where (engl. wo). Mit select gibt man an, welche Spalten
1. Einleitung. SQL-Abfragen. 3. Das ERM der Übungsdatenbank. 2. Grundstruktur von SQL-Abfragen
1. Einleitung 9. Oktober 2012 SQL ist eine relational vollständige Datenbanksprache. SQL steht für Structured Query Language. Der englische Ausdruck Query steht für Abfrage. SQL wurde in den siebziger
WS 2010/11 Datenbanksysteme Fr 15:15 16:45 R Vorlesung #3. SQL (Teil 1)
Vorlesung #3 SQL (Teil 1) Fahrplan Wiederholung/Zusammenfassung Relationales Modell Relationale Algebra Relationenkalkül Geschichte der Sprache SQL SQL DDL (CREATE TABLE...) SQL DML (INSERT, UPDATE, DELETE)
Datenbanken Unit 3: Das relationale Modell
Datenbanken Unit 3: Das relationale Modell 8. III. 2016 Outline 1 Das ER Modell Zusammenfassung 2 Das Relationale Modell 3 SQL Organisatorisches Wissensüberprüfung: heute zwei Aufgaben statt nur einer
Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort 13
Auf einen Blick Vorwort 13 Teil 1 Vorbereitung Kapitel 1 Einleitung 17 Kapitel 2 SQL - der Standard relationaler Datenbanken 21 Kapitel 3 Die Beispieldatenbanken 39 Teil 2 Abfrage und Bearbeitung Kapitel
Datenbanksysteme Teil 6 MySQL DML Die SELECT-Anweisung. Stefan Maihack Dipl. Ing. (FH) Datum:
Datenbanksysteme Teil 6 MySQL DML Die SELECT-Anweisung Stefan Maihack Dipl. Ing. (FH) Datum: 28.10.2005 1 einfachste SELECT-Anweisung Alle Inhalte einer Tabelle holen: SELECT * FROM land; 2 DML - SELECT
Garten - Daten Bank. - survival pack -
Garten - Daten Bank - survival pack - Dr. Karsten Tolle PRG2 SS 2017 Inhalt heute Kurz: Motivation und Begriffe SQL (survival pack) create table (Tabelle erzeugen) insert into (Einfügen) select (Anfragen)
Wirtschaftsinformatik 7a: Datenbanken. Hochschule für Wirtschaft und Recht SS 16 Dozent: R. Witte
Wirtschaftsinformatik 7a: Datenbanken Hochschule für Wirtschaft und Recht SS 16 Dozent: R. Witte Drei Gäste bezahlen nach einem gemeinsamen Abendessen eine Rechnung von 30 Euro, so dass jeder 10 Euro gibt.
Datenbanksysteme Kapitel 7: SQL Vorlesung vom Oliver Vornberger. Institut für Informatik Universität Osnabrück
Datenbanksysteme 2013 Kapitel 7: SQL Vorlesung vom 6.05.2013 Oliver Vornberger Institut für Informatik Universität Osnabrück Sprung Transititve Hülle SQL 1970 Edgar Codd: A relational model for large shared
4. Datenbanksprache SQL
4. Datenbanksprache SQL Standard-Sprache für das Arbeiten mit relationalen Datenbanken: Structured Query Language Datendefinition: Anlegen, Ändern und Löschen von Datenbankstrukturen Datenmanipulation:
Web-Technologien. Prof. Dr. rer. nat. Nane Kratzke SQL. Praktische Informatik und betriebliche Informationssysteme
Handout zur Unit Web-Technologien SQL 1 Prof. Dr. rer. nat. Nane Kratzke Praktische Informatik und betriebliche Informationssysteme Raum: 17-0.10 Tel.: 0451 300 5549 Email: [email protected] (Praktische
Inhaltsverzeichnis. Einleitung
vn Inhaltsverzeichnis Einleitung Kapitel 1: Eine Einführung in relationale Datenbanken 7 Was ist eine relationale Datenbank? 9 Verknüpfen der einzelnen Tabellen 10 Die Reihenfolge der Zeilen ist beliebig
Veranstaltung Pr.-Nr.: Normalisierung. Veronika Waue WS 07/08
Veranstaltung Pr.-Nr.: 101023 Normalisierung Veronika Waue WS 07/08 Veronika Waue: Grundstudium Wirtschaftsinformatik WS07/08 Normalformen...stellen ein formelles Maß für die Güte / Eignung / Qualität
SQL-Befehlsliste. Vereinbarung über die Schreibweise
Vereinbarung über die Schreibweise Schlüsselwort [optionale Elemente] Beschreibung Befehlsworte in SQL-Anweisungen werden in Großbuchstaben geschrieben mögliche, aber nicht zwingend erforderliche Teile
Schlüssel. Definition: Ein Schlüssel (key) einer Relation r(r) ist eine Til Teilmenge K von R, so dass für je zwei verschiedene Tupeln t 1
Schlüssel Definition: Ein Schlüssel (key) einer Relation r(r) ist eine Til Teilmenge K von R, so dass für je zwei verschiedene Tupeln t 1 und t 2 r gilt: - t 1 (K) t 2 (K) und - keine echte Teilmenge K'
Geoinformation Abbildung auf Tabellen
Folie 1 von 32 Geoinformation Abbildung auf Tabellen Folie 2 von 32 Abbildung auf Tabellen Übersicht Motivation des relationalen Datenmodells Von Objekten zu Tabellen Abbildung von Objekten Schlüssel Abbildung
Microsoft Access Abfragen: Informationen anzeigen und sortieren
Microsoft Access Abfragen: Informationen anzeigen und sortieren Alle Kunden Die Namen der Mitarbeiter und deren E-Mail-Adresse Bestellungen, nach dem Datum sortiert Anja Aue 16.11.16 Abfragen Zusammenstellung
U 8 SQL. = Structured Query Language (heute auch Standard Query Language) ALLGEMEIN:
U 8 SQL = Structured Query Language (heute auch Standard Query Language) ALLGEMEIN: - Abfragesprache für relationale Datenbanken, die plattformübergreifend verwendet wird - Vereinfachte Verwendung über
Datenbanksysteme SQL Grundlagen
Datenbanksysteme SQL Grundlagen Kapitel 5: SQL Übungsunterlagen Prof. Dr. Peter Chamoni Mercator School of Management Lehrstuhl für Wirtschaftsinformatik, insb. Business Intelligence Prof. Dr. Peter SQL
Query Languages (QL) Relationale Abfragesprachen/Relational
Relationale Algebra Relationale Abfragesprachen/Relational Query Languages (QL) Abfragesprachen: Daten aus einer Datenbank zu manipulieren und abzufragen (retrieve information) Das relationalle Modell
7. Übung - Datenbanken
7. Übung - Datenbanken Informatik I für Verkehrsingenieure Aufgaben inkl. Beispiellösungen 1. Aufgabe: DBS a Was ist die Kernaufgabe von Datenbanksystemen? b Beschreiben Sie kurz die Abstraktionsebenen
Erstellen von relationalen Datenbanken mit Hilfe der Nomalisierung
Erstellen von relationalen Datenbanken mit Hilfe der Nomalisierung Vermeiden von Redundanzen Skalierbarkeit Vermeidung von Anomalien Szenario Rechnung Pizza Taxi Brechstr. 12 Rechnung: Datum: 30.05.2008
Mengenvergleiche: Alle Konten außer das, mit dem größten Saldo.
Mengenvergleiche: Mehr Möglichkeiten als der in-operator bietet der θany und der θall-operator, also der Vergleich mit irgendeinem oder jedem Tupel der Unteranfrage. Alle Konten außer das, mit dem größten
Lösungen der Übungsaufgaben von Kapitel 10
Lösungen der Übungsaufgaben von Kapitel 10 1. Legen Sie mit einem SQL - Befehl eine neue Tabelle PERSON_KURZ mit den Feldern Kurz_Id, Kurz_Name an. Machen Sie das so, dass Kurz_Id der Primärschlüssel wird
Datenbanksysteme Kapitel 5: SQL Data Manipulation Language
Datenbanksysteme Kapitel 5: SQL Data Manipulation Language Prof. Dr. Peter Chamoni Mercator School of Management Lehrstuhl für Wirtschaftsinformatik, insb. Business Intelligence Prof. Dr. Peter Chamoni
Structured Query Language (SQL) als standardisierte Anfragesprache für relationale Datenbanken
Rückblick Structured Query Language (SQL) als standardisierte Anfragesprache für relationale Datenbanken Data Definition Language zur Schemadefinition (z.b. CREATE TABLE zum Anlegen von Tabellen) Data
Inhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15
Vorwort..................................................... 13 Kapitel 1 Einleitung.......................................... 15 Kapitel 2 SQL der Standard relationaler Datenbanken... 19 2.1 Die Geschichte................................
SQL. DDL (Data Definition Language) Befehle und DML(Data Manipulation Language)
SQL DDL (Data Definition Language) Befehle und DML(Data Manipulation Language) DML(Data Manipulation Language) SQL Abfragen Studenten MatrNr Name Vorname Email Age Gruppe 1234 Schmidt Hans [email protected]
Daniel Warner SQL. Das Praxisbuch. Mit 119 Abbildungen. Franzis
Daniel Warner SQL Das Praxisbuch Mit 119 Abbildungen Franzis Inhaltsverzeichnis Teil I - Einleitung 15 1 Einleitung 17 1.1 Zum Aufbau des Buchs 17 1.2 Hinweise zur Buch-CD 18 1.3 Typografische Konventionen
Inhaltsverzeichnis. Vorwort 13. Kapitel 1 Einleitung 15
Vorwort 13 Kapitel 1 Einleitung 15 Kapitel 2 SQL-der Standard relationaler Datenbanken... 19 2.1 Die Geschichte 19 2.2 Die Bestandteile 20 2.3 Die Verarbeitung einer SQL-Anweisung 22 2.4 Die Struktur von
Microsoft Access Abfragen. Verknüpfung von Tabellen
Microsoft Access Abfragen. Verknüpfung von Tabellen Welche Bestellungen hat Kunde... aufgegeben? Welche Kunden im Staat USA haben Waren im Wert von mindestens... bestellt? Welche Waren wurden nicht bestellt?
Arbeiten mit ACCESS 2010
Dipl.-Hdl., Dipl.-Kfm. Werner Geers Arbeiten mit ACCESS 2010 Datenbanken mit Datenmodellierung Tabellen, Abfragen, Formularen und Berichten Beziehungen Makros Datenaustausch SQL Structured Query Language
Folien php/mysql Kurs der Informatikdienste
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,
Wirtschaftsinformatik 2. Tutorium im WS 11/12
Wirtschaftsinformatik 2. Tutorium im WS 11/12 Entity/Relationship-Modell SQL Statements Tutorium Wirtschaftsinformatik WS 11/12 2.1 Datenmodellierung mit ERM (1) Datenmodellierung zur Erarbeitung des konzeptionellen
Einführung in SQL Datenbanken bearbeiten
Einführung in SQL Datenbanken bearbeiten Jürgen Thomas Entstanden als Wiki-Buch Bibliografische Information Diese Publikation ist bei der Deutschen Nationalbibliothek registriert. Detaillierte Angaben
Probeklausur Datenmodellierung und Datenbanksysteme
Probeklausur Datenmodellierung und Datenbanksysteme Prof. Dr. Ingo Claßen : Vorname: MatrNr: Bewertung 1 20 2 5 3a 3 3b 3 3c 4 4a 4 4b 6 4c 10 5 5 Übungen 40 Σ = 100 Punkte Punkte: Note: Notenspiegel 100
S(tructured)Q(uery)L(anguage)
S(tructured)Q(uery)L(anguage) Welche Kunden haben wir? Welche Kunden wohnen in Chicago? Welche Bestellung wurden zwischen dem 01.03.2006 und dem 31.03.2006 aufgegeben? Leibniz Universität IT Services Anja
OM Datenbanken. OM Datenbanken. 8.1 Was ist ein Datenbanksystem? Motivation
1 Inhalt: Relationale Datenbanken 8.1 Was ist ein Datenbanksystem? 8.2 Relationale Datenbanksysteme 8.3 Abbildung des objektorientierten Modells auf Tabellen 2 8.1 Was ist ein Datenbanksystem? Motivation
8 DML (1) Daten abfragen
8 DML (1) Daten abfragen Eine Datenbank enthält eine Vielzahl verschiedener Daten. Abfragen dienen dazu, bestimmte Daten aus der Datenbank auszugeben. Dabei kann die Ergebnismenge gemäß den Anforderungen
