JOIN-Strategien eines Optimizers (1)

Größe: px
Ab Seite anzeigen:

Download "JOIN-Strategien eines Optimizers (1)"

Transkript

1 JOIN-Strategien eines Optimizers (1) Die drei unten aufgeführten Join-Strategien *) sollen exemplarisch anhand der folgenden SQL-Abfrage erklärt werden: select * from B, C where c.x=b.w and c.z=17; Verschachtelter Loop-Join (Nested Loop) erste Tabelle Tabelle C z x 17 cc 17 aa 18 ee 17 ff zweite Tabelle Tabelle B w y aa 2 cc 3 ff 1 resultierendes Tupel z x w y 17 cc cc 3 17 aa aa 2 17 ff ff 1 *) vergleiche hierzu auch Praktikum 2, Teil II Schestag Datenbanken (Cnam) Kapitel 5-77

2 JOIN-Strategien eines Optimizers (2) Sort/Merge-Join Sort+Filter Tabelle C z x 17 aa 17 cc 17 ff sortierte Tabelle B w y aa 2 cc 3 ff 1 Tupel aus C und B z x w y 17 aa aa 2 17 cc cc 3 17 ff ff 1 Schestag Datenbanken (Cnam) Kapitel 5-78

3 JOIN-Strategien eines Optimizers (3) Hash-Join Tabelle Tabelle 2 wird wird gelesen gelesen und und in in einer einer Hash-Tabellle abgelegt. Hash-Tabel- abgelegt. Tabelle 2 Zeilen- Header Zeilen Tabelle 1 Was nicht in den Speicher passt, wird auf Platte ausgelagert. Plattenbereich Werte Werte von von Tabelle Tabelle 1 werden werden in in der der Hash-Tabelle Hash-Tabellegesucht. Schestag Datenbanken (Cnam) Kapitel 5-79

4 Optimizer-Strategien und Explain select * from a, b where a.pka=b.pka; Welches ist der günstigste Ausführungsplan? pka c1 c2 pkb pka c A x 5 1 z 2 B w 8 2 t 3 M s 7 3 z a pka c1 c2 a.pka=b.pka b pkb pka c3 Welche Freiheitsgrade hat der Optimizer bei der Festlegung des Ausführungsplans? Schestag Datenbanken (Cnam) Kapitel 5-80

5 Optimizer-Strategien und Explain Die Strategie des Optimizers wird beeinflusst durch geschätzte Kosten, geschätzte Anzahl der Ausgabezeilen, Notwendigkeit für temporäre Dateien, Verwendung von Indexen, Verwendung von Hash-Joins, Möglichkeit des parallelen Scans auf fragmentierten Tabellen, erforderliche Zugriffe auf remote-datenquellen, etc. Der Optimizer eines DBMS wählt aus verschiedenen möglichen Ausführungsplänen zur Bearbeitung einer SQL-Anfrage den kostengünstigsten *) Ausführungsplan aus. *) Eine Vertiefung dieser Thematik ist u.a. Inhalt der Vorlesung Konzeption und Administration von Datenbanken (NFE113) aus dem Vorbereitungszyklus. Schestag Datenbanken (Cnam) Kapitel 5-81

6 Optimizer-Strategien und Explain Um das Verhalten des Optimizers zu beobachten, kann der vom Optimizer ausgewählte Ausführungsplan pro SQL-Anfrage angezeigt und so das Performanceverhalten analysiert werden. Hierfür stellen DBMS die Möglichkeit zur Verfügung, über eine EXPLAIN- Funktionalität den Ausführungsplan textuell oder grafisch als Operatorbaum anzeigen zu lassen, ohne dass die Anfrage tatsächlich ausgeführt wird. Die Strategie des Optimizers kann vom DBA durch die interne Datenorganisation und andere Parameter beeinflusst werden. Schestag Datenbanken (Cnam) Kapitel 5-82

7 Oracle-Explain Visualisierung im SQL-Developer Der SQL-Developer bietet auf den Worksheets zu einer Datenbankverbindung die Möglichkeit, den Ausführungsplan anzuzeigen: Explain Plan generates the execution plan for the statement (internally executing the EXPLAIN PLAN statement). To see the execution plan, click the Explain tab. Schestag Datenbanken (Cnam) Kapitel 5-83

8 Oracle-Explain Welche Strategien des Optimizers können Sie den Ausführungsplänen auf den folgenden Folien entnehmen? Ausführungsplan 1 Schestag Datenbanken (Cnam) Kapitel 5-84

9 Oracle-Explain Ausführungsplan 2 (ist diese Abfrage tatsächlich sinnvoll?) Schestag Datenbanken (Cnam) Kapitel 5-85

10 Oracle-Explain Ausführungsplan 3 Schestag Datenbanken (Cnam) Kapitel 5-86

11 SQL - Structured Query Language SQL Data Definition Language DDL Systemkatalog, Reverse-Engineering und Schichtenarchitektur SQL Data Manipulation Language DML Update-Operatoren: INSERT, UPDATE, DELETE Relationen-Algebra Retrieval-Operator: SELECT Verbundoperationen: JOIN Spalten- (bzw. Aggregat-) Funktionen Sichten: VIEW Rechtevergabe Schestag Datenbanken (Cnam) Kapitel 5-87

12 Die Spaltenfunktionen (1) SQL bietet die Möglichkeit, auf Spalten von (Ergebnis-)Tabellen oder Zeilengruppen solcher Tabellen spezielle Funktionen anzuwenden: COUNT(Spalte) Anzahl von Werten einer Spalte (Zeilenanzahl) SUM(Spalte) AVG(Spalte) MIN(Spalte) MAX(Spalte) Summe der Werte einer Spalte (nur für numerische Argumente) Durchschnitt der Werte einer Spalte (nur für numerische Argumente) kleinster Wert aller Werte einer Spalte größter Wert aller Werte einer Spalte Solche Funktionen nennt man Spalten- oder auch Aggregatfunktionen, da sie auf Spalten angewandt werden können bzw. aggregierte Informationen zu einem Spaltenwert berechnen können. Alle aufgeführten Spaltenfunktionen berücksichtigen keine NULL-Werte! Schestag Datenbanken (Cnam) Kapitel 5-88

13 Die Spaltenfunktionen (2) Die Spaltenfunktion COUNT( ) ist die einzige, die als Argument * zulässt, da sie die Anzahl der Zeilen ermittelt und dieser Wert nicht von einer bestimmten Spalte abhängig ist. Hat das Argument einen expliziten Spaltennamen, so werden die Einträge ungleich NULL in dieser Spalte gezählt. Sollen nur Zeilen unterschiedlichen Inhalts gezählt werden, so erreicht man dies durch Einfügen des Schlüsselwortes DISTINCT im Argument. Alle anderen Spaltenfunktionen müssen als Argument einen Spaltennamen der entsprechenden Tabelle erhalten. Spalten, die durch die Anwendung von Spaltenfunktionen neu entstehen, sollte man mit Hilfe der AS-Klausel einen sinnvollen Namen geben: SELECT COUNT(*) as Anzahl FROM flug; SELECT COUNT(DISTINCT z_ort) FROM flug; SELECT COUNT(*) as Anzahl FROM maschine WHERE sitze > 230; SELECT SUM(e_preis) as Summe FROM eteil; Schestag Datenbanken (Cnam) Kapitel 5-89

14 Die Spaltenfunktionen (3) Zur Erstellung von Listen / Reports ist es oft wünschenswert, Ergebnistabellen einer Select-Anfrage nach bestimmten Spaltenwerten zeilenweise zu gruppieren. Die GROUP BY- Klausel unterstützt die zeilenweise Gruppierung von Tabellen. Diese Klausel findet häufig Anwendung im Zusammenhang mit Spaltenfunktionen, da (aggregierte) Informationen über Gruppen von Zeilen und nicht über jede einzelne Ausprägung der Gruppe erwünscht sind. Beispiel 18 Man interessiert sich für das durchschnittliche Gehalt in jeder Berufsgruppe einer Organisation. Intern erfolgt zunächst immer ein SORT nach der Spalte, nach der gruppiert wird (im Beispiel ist dies die Spalte beruf). Es ist wichtig, sich dessen bewusst zu sein, da ein SORT immer mit erheblichen Aufwänden verbunden ist (Performance!). Schestag Datenbanken (Cnam) Kapitel 5-90

15 Die Spaltenfunktionen (4) Nun wird die angegebene Spaltenfunktion auf alle Zeilen angewandt, die bzgl. der Gruppierungsspalte den gleichen Wert haben, d.h. solange, bis in der entsprechenden Spalte ein so genannter Gruppenwechsel eintritt. SELECT beruf, AVG(gehalt)as average FROM angestellter GROUP BY beruf ORDER BY 2 DESC; Schestag Datenbanken (Cnam) Kapitel 5-91

16 Die Spaltenfunktionen (5) Weitere Besonderheiten bei Anwendung der GROUP BY-Klausel: Alle Column-Elemente nach SELECT müssen mit Spaltenfunktionen ermittelt werden, mit Ausnahme der GROUP BY-Spalte (die aus semantischen Gründen immer in der Ergebnistabelle enthalten sein sollte). Die GROUP BY-Klausel kann um eine HAVING-Klausel erweitert werden, die aus den ermittelten Gruppen bestimmte Gruppen herausfiltert: Mit HAVING können Gruppen ausgewählt werden. GROUP BY... HAVING steht immer ganz am Ende eines (Sub-) SELECTS (ggf. gefolgt von einer ORDER BY-Anweisung). Schestag Datenbanken (Cnam) Kapitel 5-92

17 Die Spaltenfunktionen (6) In einer SELECT-Anweisung können sowohl WHERE- als auch HAVING- Klauseln vorkommen: WHERE auf Zeilenebene entspricht HAVING auf Gruppenebene filtert VOR dem Gruppieren filtert NACH dem Gruppieren SELECT beruf, AVG(gehalt)as average FROM angestellter WHERE adr = "Kaiserslautern" GROUP BY beruf HAVING AVG(gehalt) > ; filtert alle Angestellten aus Kaiserslautern vor dem internen SORT und GROUP BY. filtert alle Berufsgruppen mit AVG(gehalt) > 5000 nach dem internen SORT und GROUP BY. SQL unterstützt nur einstufige Gruppenwechsel. Mehrstufige Gruppenwechsel werden ggf. von Reportgeneratoren unterstützt. Schestag Datenbanken (Cnam) Kapitel 5-93

18 SQL - Structured Query Language SQL Data Definition Language DDL Systemkatalog, Reverse-Engineering und Schichtenarchitektur SQL Data Manipulation Language DML Update-Operatoren: INSERT, UPDATE, DELETE Relationen-Algebra Retrieval-Operator: SELECT Verbundoperationen: JOIN Spalten- (bzw. Aggregat-) Funktionen Sichten: VIEW Rechtevergabe Schestag Datenbanken (Cnam) Kapitel 5-94

19 VIEW Sichten Eine VIEW ist eine virtuelle Tabelle, die sich bzgl. der DML-Operationen für die Benutzer wie eine normale Tabelle verhält. Eine VIEW ist aber kein eigenständiges Objekt, sondern wird immer dynamisch aus den Spalten anderer Tabellen oder Views abgeleitet. Eine VIEW ist ein dynamisches Fenster, das als Maske nur einen Ausschnitt der Datenbank zeigt. ETEIL (TABLE) E_NR HERST TYP E_BEZ E_PREIS E_MNG VBRUTTO (VIEW) NR BEZ BRUTTO * 1.19 VBR (VIEW) Bezeichnung Bruttopreis Schestag Datenbanken (Cnam) Kapitel 5-95

20 VIEW Sichten: Deklaration Die Deklaration einer VIEW erfolgt über eine SELECT-Anweisung. Eine VIEW besitzt für ihre Spalten auch Spaltennamen. Werden beim CREATE VIEW keine Spaltennamen angegeben, so werden die Namen der Spalten aus dem zugrunde liegenden SELECT-Teil verwendet. Spaltennamen müssen für alle Spalten angegeben werden, falls eine Funktion oder ein arithmetischer Ausdruck oder Konstanten verwendet werden. CREATE VIEW VBRUTTO (NR, BEZ, BRUTTO) AS SELECT E_NR, E_BEZ, E_PREIS * 1.19 FROM ETEIL; CREATE VIEW VBR (Bezeichnung, Bruttopreis) AS SELECT BEZ, BRUTTO FROM VBRUTTO; Schestag Datenbanken (Cnam) Kapitel 5-96

21 VIEW Sichten: DML-Operationen Der Datentyp der Spalten einer VIEW bestimmt sich aus dem Format der Spalten des SELECT-Teils. Der Anwender kann nicht erkennen, ob er DML-Operationen auf eine TABLE oder eine VIEW absetzt. Es entsteht kein Duplikat der Daten bei der Generierung einer VIEW (andernfalls spricht man von MATERIALIZED VIEW). Bei jeder Abfrage wird mit Hilfe der zugrunde liegenden SELECT-Anweisung die VIEW generiert (dies hat Einfluss auf die Performance!). Auf der Basis einer VIEW kann eine weitere VIEW definiert werden (vgl. Beispiel VBR oben). Ein INSERT über eine VIEW ist nicht möglich, wenn die verborgenen Spalten mit NOT NULL definiert sind, ein UPDATE nur dann, wenn die geänderten Werte eindeutig einer Basistabelle zugeordnet werden können ( Join-View!). Schestag Datenbanken (Cnam) Kapitel 5-97

22 VIEW Sichten: WITH CHECK OPTION VIEW mit CHECK OPTION Datensätze können über die VIEW nur manipuliert werden, wenn sie über die VIEW auch wieder sichtbar werden. Die Klausel WITH CHECK OPTION garantiert dabei, dass bei einem INSERT oder UPDATE auf die VIEW die entsprechende Bedingung geprüft wird. Beispiel CREATE VIEW personal (pers_nr, name, adresse, beruf) AS SELECT per_nr, name, adr, beruf FROM angestellter WHERE gehalt < WITH CHECK OPTION; Das Gehalt kann in diesem Beispiel nicht mit einer UPDATE-Anweisung auf einen Wert erhöht werden: Schestag Datenbanken (Cnam) Kapitel 5-98

23 VIEW Sichten: Vorteile Die Handhabung der Datenbank wird erleichtert. Es ist nicht nötig, eine SELECT-Anweisung immer wieder einzugeben. Für häufig benötigte, komplexe Abfragen wird eine VIEW definiert und getestet. Aus dieser VIEW können dann einzelne Datensätze selektiert werden. Der Endanwender benützt für komplexe Abfragen vordefinierte Views. Datenschutz Der Endanwender kann im Zusammenhang mit der Vergabe von speziellen Zugriffsrechten auf Views nur die Daten sehen, für die er berechtigt ist (z.b. alle Personalstammsätze mit Gehältern unter ,-- EUR). Datenunabhängigkeit Sichten werden verwendet, um innerhalb eines DB-Systems einen hohen Grad an Datenunabhängigkeit zu erreichen. Der Benutzer muss nicht wissen, in welcher TABLE sich die benötigten Daten befinden. Er greift auf die Daten über eine VIEW zu. Bei einer Änderung der DB-Struktur muss eventuell die VIEW neu definiert werden, aber die Anwendungsprogramme müssen nicht geändert werden (Wartungsfreundlichkeit). Schestag Datenbanken (Cnam) Kapitel 5-99

24 SQL - Structured Query Language SQL Data Definition Language DDL Systemkatalog, Reverse-Engineering und Schichtenarchitektur SQL Data Manipulation Language DML Update-Operatoren: INSERT, UPDATE, DELETE Relationen-Algebra Retrieval-Operator: SELECT Verbundoperationen: JOIN Spalten- (bzw. Aggregat-) Funktionen Sichten: VIEW Rechtevergabe Schestag Datenbanken (Cnam) Kapitel 5-100

25 Rechtevergabe Die Vergabe von Zugriffsrechten: GRANT, REVOKE, ROLES In der Regel sollen nicht alle Informationen eines Datenbanksystems allen Benutzergruppen gleichermaßen zur Verfügung stehen. Mit Hilfe von SQL können unterschiedliche Zugriffsrechte auf die Objekte relationaler Datenbanken vergeben werden. Bei der Vergabe von Zugriffsrechten auf Datenbanken müssen grundsätzlich drei Aspekte berücksichtigt werden: WER wird autorisiert (Subjekt), für WELCHE OBJEKTE wird das Subjekt autorisiert, für WELCHE OPERATIONEN darf der Zugriff auf die Objekte erfolgen. Die Verwaltung der erteilten Zugriffsrechte erfolgt ausschließlich über das DBMS. Schestag Datenbanken (Cnam) Kapitel 5-101

26 Rechtevergabe GRANT (1) Syntax: GRANT <Recht,> ON <Objekt> TO <User,> [WITH GRANT OPTION]; Jeder Creator eines Datenbankobjektes erhält automatisch alle Rechte, die für dieses Objekt sinnvoll sind. Beispiel Der Creator einer Tabelle B erhält automatisch SELECT, INSERT, UPDATE, DELETE und REFERENCES Rechte auf B (s. nächste Folie). Außerdem hat der Creator das Recht, alle diese Rechte vollständig oder eingeschränkt an andere Benutzer(gruppen) weiter zu vergeben. Es ist wichtig, für jeden Benutzer zu speichern, zu welchem Zeitpunkt und von welchen Benutzern er Rechte erhalten hat (vgl. auch Folie 4-99). Schestag Datenbanken (Cnam) Kapitel 5-102

27 Rechtevergabe GRANT (2) < Recht, > In der Liste der Rechte kann das Schlüsselwort all (Langform all privileges) als Platzhalter für alle zu vergebenden Rechte stehen, oder es können die folgenden Schlüsselwörter verwendet werden: select (Leserecht), insert [(column,)], update [(column,)], Schreibrechte delete, usage (zur Recht-Vergabe im Zusammenhang mit Domains), references [(column,)] (zur Rechte-Vergabe im Zusammenhang mit der Referenzierung einer speziellen Tabelle im Rahmen eines Foreign Key-Constraints). Schestag Datenbanken (Cnam) Kapitel 5-103

28 Rechtevergabe GRANT (3) < Objekt > Ein Zugriffsobjekt ist in der Regel eine TABLE, aber auch eine VIEW, oder ein DOMAIN. Ist das Objekt eine TABLE oder eine VIEW so reicht es, den Namen des Objektes zu nennen; die Angabe des Schlüsselwortes TABLE bzw. VIEW ist optional. Ist das Objekt ein Domain, so lautet die Syntax.... ON DOMAIN <domain-name> Schestag Datenbanken (Cnam) Kapitel 5-104

29 Rechtevergabe GRANT (4) < User, > Diese Liste besteht in der Regel aus einem oder mehreren Benutzerkennungen, oder aus dem Schlüsselwort PUBLIC, mit dem alle Benutzerkennungen für das System zu jedem Zeitpunkt gemeint sind. WITH GRANT OPTION Mit dieser Option wird das Recht auf die Erteilung von Rechten bzgl. der Rechteliste und des Objektes der GRANT- Anweisung vergeben. Beispiel create view MeinAuftrag as select * from Auftrag where Kunde = user with check option; grant select, insert on MeinAuftrag to public; Welche Wirkung hat die Definition der VIEW MeinAuftrag und die darauf basierende Rechtevergabe? Jeder darf SEINE Aufträge einfügen und anschauen, aber nicht ändern, löschen, ebenso nicht die Aufträge anderer User selektieren und manipulieren! Schestag Datenbanken (Cnam) Kapitel 5-105

30 Rechtevergabe REVOKE (1) Alle mit einer GRANT-Anweisung vergebenen Rechte können mit einer REVOKE-Anweisung wieder zurück genommen werden: Syntax: REVOKE [GRANT OPTION FOR] <Recht,> ON <Objekt> FROM <User,> {RESTRICT CASCADE}; Die RESTRICT- bzw. CASCADE-Klausel regelt innerhalb der REVOKE- Anweisung den Umgang mit weitergereichten Rechten: RESTRICT: Die REVOKE-Anweisung wird abgebrochen, wenn das Recht von dem User, dem es entzogen werden soll, an Dritte weitergegeben wurde. CASCADE: Die REVOKE-Anweisung setzt sich automatisch fort über alle entsprechenden Rechtevergaben durch den User an Dritte. GRANT OPTION FOR: Bei Nutzung dieser Schlüsselworte im Rahmen der REVOKE-Anweisung werden dem User nicht die Rechte an sich, sondern nur das Recht auf die Erteilung dieser Rechte entzogen. Schestag Datenbanken (Cnam) Kapitel 5-106

31 Rechtevergabe REVOKE (2) Beispiel t 0 besitzt Recht r besitzt Recht r user1 WITH GRANT OPTION user2 WITH GRANT OPTION t 1 besitzt Recht r GRANT r TO USER3 t 2 user3 besitzt Recht r GRANT r TO USER4 t 3 user4 besitzt Recht r GRANT r TO USER3 user3 zeit t Was geschieht, wenn user1 zu einem Zeitpunkt t 4 das Recht r zurück zieht? Schestag Datenbanken (Cnam) Kapitel 5-107

32 Rechtevergabe ROLE Um personen-unabhängig Rechte zu vergeben ist es seit SQL-99 möglich, Rollen zu generieren, für die man mit Hilfe der GRANT- und REVOKE- Anweisungen Rechte verwalten kann: Syntax: CREATE ROLE <Rollen-Name>; Ein bestimmter User wird mit Hilfe der GRANT-Anweisung einer (oder mehreren) Rolle(n) zugewiesen: Syntax: GRANT <Rollen-Name> TO <User>; Einer Rolle kann unabhängig davon, ob und wie viele Benutzer ihr gerade angehören, eine Menge von Rechten zugewiesen werden. Die Rechte einer bestimmten Person bestehen also aus den persönlichen Rechten und allen Rechten derjenigen Rollen, denen diese Person zugeordnet wurde. Zur Gewährleistung der Sicherheit von Datenbanken gibt es noch zahlreiche weiterführende Konzepte (vgl. hierzu die Literatur). Schestag Datenbanken (Cnam) Kapitel 5-108

33 Zusammenfassung Die standardisierte, mengenorientierte Data Sub Language SQL Structured Query Language kapselt den Zugriff auf die Objekte und Daten einer relationalen Datenbank. Im Zusammenhang mit DDL-Operationen werden Metadaten zur Struktur der Daten und der Datenbank im Systemkatalog gespeichert. Darüber hinaus können statistische Informationen zu den Daten durch entsprechende, explizit ausgeführte Jobs, im Systemkatalog ergänzt werden. Primary- und Foreign-Key-Contraints sind wirksame Methoden, die Eindeutigkeit der Datensätze bzw. die Integrität der Daten zu gewährleisten man spricht auch von referentieller Integrität. Mit Hilfe von Sichten (VIEW) und der Rechtevergabe können beliebig granular Zugriffsrechte auf Objekte der Datenbank vergeben werden. Schestag Datenbanken (Cnam) Kapitel 5-109

34 Datenbanken Einführung Semantische Datenmodellierung Relationenmodell Interne Datenorganisation SQL - Structured Query Language 6. ESQL, Stored Procedure und Trigger 7. Transaktionsmanagement 8. Objekt-relationales Mapping (eine Einführung) Schestag Datenbanken (Cnam) Kapitel 5-110

Abfragen: Grundbausteine

Abfragen: Grundbausteine Abfragen: Grundbausteine Abfragen sollen gezielt Teile der Information wiedergeben. Das Ergebnis einer solchen Operation ist eine. Der Aufbau der Ergebnistabelle wird durch zwei Grundverfahren festgelegt:

Mehr

Informatik 12 Datenbanken SQL-Einführung

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

Mehr

SQL - Übungen Bearbeitung der Datenbank Personal (1)

SQL - Übungen Bearbeitung der Datenbank Personal (1) Bearbeitung der Datenbank Personal (1) 1. Abfragen einer einzigen Tabelle 1.1. Zeigen Sie alle Informationen an, die über die Kinder der Mitarbeiter gespeichert sind. 1.2. Zeigen Sie aus der Tabelle stelle

Mehr

6. Sichten, Integrität und Zugriffskontrolle. Vorlesung "Informa=onssysteme" Sommersemester 2015

6. Sichten, Integrität und Zugriffskontrolle. Vorlesung Informa=onssysteme Sommersemester 2015 6. Sichten, Integrität und Zugriffskontrolle Vorlesung "Informa=onssysteme" Sommersemester 2015 Überblick Sichten Integritätsbedingungen Zugriffsrechte SQL- Schema und SQL- Katalog Das Informa=onsschema

Mehr

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

mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz 11. Juni 2007 6. Übung zur Vorlesung Datenbanken im Sommersemester 2007 mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz 11. Juni 2007 Aufgabe 1: Rekursion Betrachten Sie die folgende Tabelle

Mehr

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

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

Mehr

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

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

Mehr

Views in SQL. 2 Anlegen und Verwenden von Views 2

Views in SQL. 2 Anlegen und Verwenden von Views 2 Views in SQL Holger Jakobs [email protected], [email protected] 2010-07-15 Inhaltsverzeichnis 1 Wozu dienen Views? 1 2 Anlegen und Verwenden von Views 2 3 Schreibfähigkeit von Views 3 3.1 Views schreibfähig

Mehr

Professionelle Seminare im Bereich MS-Office

Professionelle Seminare im Bereich MS-Office Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion

Mehr

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

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 Hochschule Darmstadt DATENBANKEN Fachbereich Informatik Praktikum 3 Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 PL/SQL Programmierung Anwendung des Cursor Konzepts und Stored Procedures Und Trigger

Mehr

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

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München Kapitel 4 Dynamisches SQL Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München 2008 Thomas Bernecker, Tobias Emrich unter Verwendung der Folien des Datenbankpraktikums aus dem Wintersemester

Mehr

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

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-

Mehr

Dokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser

Dokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser Dokumentation Black- und Whitelists Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser Inhalt INHALT 1 Kategorie Black- und Whitelists... 2 1.1 Was sind Black- und Whitelists?...

Mehr

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü. Programm Die Bedienung des Programms geht über das Hauptmenü. Datenbank Schnittstelle Die Datenbank wir über die Datenbank- Schnittstelle von Office angesprochen. Von Office 2000-2003 gab es die Datenbank

Mehr

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem Fachbericht zum Thema: Anforderungen an ein Datenbanksystem von André Franken 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis 1 2 Einführung 2 2.1 Gründe für den Einsatz von DB-Systemen 2 2.2 Definition: Datenbank

Mehr

Bibliografische Informationen digitalisiert durch http://d-nb.info/995021198

Bibliografische Informationen digitalisiert durch http://d-nb.info/995021198 Auf einen Blick 1 Einleitung 15 2 Datenbankentwurf 23 3 Datenbankdefinition 43 4 Datensätze einfügen (INSERT INTO) 95 5 Daten abfragen (SELECT) 99 6 Daten aus mehreren Tabellen abfragen (JOIN) 143 7 Unterabfragen

Mehr

Datenbanken Kapitel 2

Datenbanken Kapitel 2 Datenbanken Kapitel 2 1 Eine existierende Datenbank öffnen Eine Datenbank, die mit Microsoft Access erschaffen wurde, kann mit dem gleichen Programm auch wieder geladen werden: Die einfachste Methode ist,

Mehr

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Suche schlecht beschriftete Bilder mit Eigenen Abfragen Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere

Mehr

3.17 Zugriffskontrolle

3.17 Zugriffskontrolle 3. Der SQL-Standard 3.17. Zugriffskontrolle Seite 1 3.17 Zugriffskontrolle Datenbanken enthalten häufig vertrauliche Informationen, die nicht jedem Anwender zur Verfügung stehen dürfen. Außerdem wird man

Mehr

CodeSaver. Vorwort. Seite 1 von 6

CodeSaver. Vorwort. Seite 1 von 6 CodeSaver Vorwort Die Flut der Passwörter nimmt immer mehr zu. Kontopasswörter, Passwörter für Homepages, Shellzugriffe, Registrierungscodes für Programme und und und. Da ich aber nicht sonderlich viel

Mehr

Webalizer HOWTO. Stand: 18.06.2012

Webalizer HOWTO. Stand: 18.06.2012 Webalizer HOWTO Stand: 18.06.2012 Copyright 2003 by manitu. Alle Rechte vorbehalten. Alle verwendeten Bezeichnungen dienen lediglich der Kennzeichnung und können z.t. eingetragene Warenzeichen sein, ohne

Mehr

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

Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5 Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5 Aufgabe 1: Projektion Datenbanksysteme I π A1,...,A n (π B1,...,B

Mehr

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

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

Mehr

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

XAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL XAMPP-Systeme Teil 3: My SQL Daten Eine Wesenseigenschaft von Menschen ist es, Informationen, in welcher Form sie auch immer auftreten, zu ordnen, zu klassifizieren und in strukturierter Form abzulegen.

Mehr

Datenbanken Microsoft Access 2010

Datenbanken Microsoft Access 2010 Datenbanken Microsoft Access 2010 Abfragen Mithilfe von Abfragen kann ich bestimmte Informationen aus einer/mehrerer Tabellen auswählen und nur diese anzeigen lassen die Daten einer/mehrerer Tabellen sortieren

Mehr

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche

Mehr

Kurzanleitung RACE APP

Kurzanleitung RACE APP Kurzanleitung RACE APP Inhalt Leistungsumfang... 1 Erst Registrierung... 2 Benutzung als Fahrer... 2 Benutzung als Veranstalter... 3 Benutzung als Administrator... 5 Leistungsumfang Bei dem RACE APP handelt

Mehr

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt

Mehr

Datenbanken (Bachelor) 30.7302 (SPO2007) WS 2011/12

Datenbanken (Bachelor) 30.7302 (SPO2007) WS 2011/12 Aufgabenstellung: Prof. Dr. Inge Schestag zugelassene Hilfsmittel: 1 beidseitig bedrucktes oder beschriebenes A4-Blatt Bearbeitungszeit: 90 Minuten Note: Name: Matrikelnr. Aufgabe 1 Aufgabe 2 Aufgabe 3

Mehr

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

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.

Mehr

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1 Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1 Wenn der Name nicht gerade www.buch.de oder www.bmw.de heißt, sind Internetadressen oft schwer zu merken Deshalb ist es sinnvoll, die Adressen

Mehr

Benutzerverwaltung, Sichten und Datenintegrität

Benutzerverwaltung, Sichten und Datenintegrität Benutzerverwaltung, Sichten und Einige Vergleiche zwischen MySQL, Oracle und PostgreSQL OStR Michael Dienert, StR Ahmad Nessar Nazar 29. November und 30. November 2011 1 von 113 OStR Michael Dienert, StR

Mehr

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

Details zu den Ausdrücken nach FROM, WHERE, GROUP BY und HAVING finden Sie in den Abschnitten über JOIN, WHERE und GROUP BY. SELECT - Der Grundbefehl zur Auswahl von Daten Die SELECT-Anweisung fragt Daten aus einer Datenbank ab und stellt diese in einer virtuellen Tabelle zur Verfügung. Diese virtuelle Tabelle, eine Menge von

Mehr

1 Mathematische Grundlagen

1 Mathematische Grundlagen Mathematische Grundlagen - 1-1 Mathematische Grundlagen Der Begriff der Menge ist einer der grundlegenden Begriffe in der Mathematik. Mengen dienen dazu, Dinge oder Objekte zu einer Einheit zusammenzufassen.

Mehr

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

Vielen Dank an Dennis Riehle für die Bereitstellung dieser Folien Vielen Dank an Dennis Riehle für die Bereitstellung dieser Folien 1.1 Definition Datenbank Ein Datenbanksystem (DBS) ist ein System zur elektronischen Datenverwaltung. Die wesentliche Aufgabe eines DBS

Mehr

Access [basics] Gruppierungen in Abfragen. Beispieldatenbank. Abfragen gruppieren. Artikel pro Kategorie zählen

Access [basics] Gruppierungen in Abfragen. Beispieldatenbank. Abfragen gruppieren. Artikel pro Kategorie zählen Abfragen lassen sich längst nicht nur dazu benutzen, die gewünschten Felder oder Datensätze einer oder mehrerer Tabellen darzustellen. Sie können Daten auch nach bestimmten Kriterien zu Gruppen zusammenfassen

Mehr

Eine völlig andere Form Abfragen zu erstellen ist, sie mit Hilfe der Datenbankabfragesprache SQL zu gestalten.

Eine völlig andere Form Abfragen zu erstellen ist, sie mit Hilfe der Datenbankabfragesprache SQL zu gestalten. Einführung SQL 2010 Niko Becker Mit unseren Übungen zu ACCESS können Sie Aufbau und Struktur einer relationalen Datenbank kennenlernen. Wir zeigen Ihnen wie Sie Tabellen, Formulare und Berichte erstellen

Mehr

8 Access-Abfragen migrieren

8 Access-Abfragen migrieren Leseprobe aus Access und SQL Server http://www.acciu.de/asqllesen 8 Access-Abfragen migrieren Mit der Migration der Tabellen Ihrer Anwendung zu einer SQL Server-Datenbank und dem Verknüpfen der SQL Server-Tabellen

Mehr

P&P Software - Adressexport an Outlook 05/29/16 14:44:26

P&P Software - Adressexport an Outlook 05/29/16 14:44:26 Adressexport an Outlook Wozu? Aus EASY können viele Daten im Excelformat ausgegeben werden. Diese Funktion kann zum Beispiel zum Export von Lieferantenadressen an Outlook genutzt werden. Hinweis Wir können

Mehr

Handbuch ECDL 2003 Professional Modul 3: Kommunikation Kalender freigeben und andere Kalender aufrufen

Handbuch ECDL 2003 Professional Modul 3: Kommunikation Kalender freigeben und andere Kalender aufrufen Handbuch ECDL 2003 Professional Modul 3: Kommunikation Kalender freigeben und andere Kalender aufrufen Dateiname: ecdl_p3_02_03_documentation.doc Speicherdatum: 08.12.2004 ECDL 2003 Professional Modul

Mehr

LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH

LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH MATESO GmbH Daimlerstraße 7 86368 Gersthofen www.mateso.de Dieses Dokument beschreibt die Konfiguration

Mehr

SQL (Structured Query Language) Schemata Datentypen

SQL (Structured Query Language) Schemata Datentypen 2 SQL Sprachelemente Grundlegende Sprachelemente von SQL. 2.1 Übersicht Themen des Kapitels SQL Sprachelemente Themen des Kapitels SQL (Structured Query Language) Schemata Datentypen Im Kapitel SQL Sprachelemente

Mehr

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: 24.09.2014)

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: 24.09.2014) Handbuch NAFI Online-Spezial 1. Auflage (Stand: 24.09.2014) Copyright 2016 by NAFI GmbH Unerlaubte Vervielfältigungen sind untersagt! Inhaltsangabe Einleitung... 3 Kundenauswahl... 3 Kunde hinzufügen...

Mehr

Inhaltsverzeichnis. Vergabe von Funktionen... 3 Vergeben einer Funktion...4 Vergebene Funktionen entziehen oder Berechtigungszeitraum festlegen...

Inhaltsverzeichnis. Vergabe von Funktionen... 3 Vergeben einer Funktion...4 Vergebene Funktionen entziehen oder Berechtigungszeitraum festlegen... Inhaltsverzeichnis Vergabe von Funktionen... 3 Vergeben einer Funktion...4 Vergebene Funktionen entziehen oder Berechtigungszeitraum festlegen...6 Pflege der Visitenkarte der Organisationseinheit...8 Bearbeiten

Mehr

f Link Datenbank installieren und einrichten

f Link Datenbank installieren und einrichten f Link Datenbank installieren und einrichten Dokument-Version 1.1 20.08.2011 Programm-Version 1.0 und höher Autor Dipl.-Ing. Thomas Hogrebe, tommic GmbH Inhalt Versionshistorie... 1 Über dieses Dokument...

Mehr

Im Original veränderbare Word-Dateien

Im Original veränderbare Word-Dateien Objekte einer Datenbank Microsoft Access Begriffe Wegen seines Bekanntheitsgrades und der großen Verbreitung auch in Schulen wird im Folgenden eingehend auf das Programm Access von Microsoft Bezug genommen.

Mehr

Datenbanksysteme 2 Frühjahr-/Sommersemester 2014 28. Mai 2014

Datenbanksysteme 2 Frühjahr-/Sommersemester 2014 28. Mai 2014 Lehrstuhl für Praktische Informatik III Prof. Dr. Guido Moerkotte Email: [email protected] Marius Eich Email: [email protected] Datenbanksysteme 2 8. Übungsblatt Frühjahr-/Sommersemester

Mehr

Hilfedatei der Oden$-Börse Stand Juni 2014

Hilfedatei der Oden$-Börse Stand Juni 2014 Hilfedatei der Oden$-Börse Stand Juni 2014 Inhalt 1. Einleitung... 2 2. Die Anmeldung... 2 2.1 Die Erstregistrierung... 3 2.2 Die Mitgliedsnummer anfordern... 4 3. Die Funktionen für Nutzer... 5 3.1 Arbeiten

Mehr

Dokumentenverwaltung im Internet

Dokumentenverwaltung im Internet Dokumentenverwaltung im Internet WS 09/10 mit: Thema: Workflow und Rollenverteilung im Backend Gruppe: DVI 10 Patrick Plaum und Kay Hofmann Inhalt 1. Benutzer und Benutzergruppen erstellen...2 1.1. Benutzergruppen...2

Mehr

Umzug der abfallwirtschaftlichen Nummern /Kündigung

Umzug der abfallwirtschaftlichen Nummern /Kündigung Umzug der abfallwirtschaftlichen Nummern /Kündigung Um sich bei ebegleitschein abzumelden/ zu kündigen sind folgende Schritte notwendig: Schritt 1: Sie erteilen bifa Umweltinstitut GmbH den Auftrag, Ihre

Mehr

Erweiterungen Webportal

Erweiterungen Webportal Erweiterungen Webportal Adress-Suche Inaktive Merkmale und gelöschte Adresse Die Suche im Webportal wurde so erweitert, dass inaktive Adresse (gelöscht) und inaktive Merkmale bei der Suche standardmässig

Mehr

SQL: statische Integrität

SQL: statische Integrität SQL: statische Integrität.1 SQL: statische Integrität Im allgemeinen sind nur solche Instanzen einer Datenbank erlaubt, deren Relationen die der Datenbank bekannten Integritätsbedingungen erfüllen. Integritätsbedingungen

Mehr

ID VisitControl. Dokumentation Administration. 2015 Equitania Software GmbH cmc Gruppe Seite 1

ID VisitControl. Dokumentation Administration. 2015 Equitania Software GmbH cmc Gruppe Seite 1 ID VisitControl Dokumentation Administration 2015 Equitania Software GmbH cmc Gruppe Seite 1 Inhalt 1. Anmeldung... 3 2. Benutzer anlegen oder bearbeiten... 4 2.1. Benutzer aus LDAP Anbindung importieren/updaten...

Mehr

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

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

Mehr

TIF2ELO Maskeneditor Handbuch

TIF2ELO Maskeneditor Handbuch TIF2ELO Maskeneditor Handbuch Bitte starten Sie erst Ihren ELOprofessional Client. Wie sie dort eine entsprechende Ablagemaske definieren, entnehmen Sie bitte dem dazugehörigen Handbuch. Legen Sie nun

Mehr

Website freiburg-bahai.de

Website freiburg-bahai.de Website freiburg-bahai.de Eine kleine Gebrauchsanleitung Liebe Freunde! Das ist eine kleine Gebrauchsanleitung zu den Funktionen der Website freiburg-bahai.de. Eine Gebrauchsanleitung für die Administratoren

Mehr

Lehrer: Einschreibemethoden

Lehrer: Einschreibemethoden Lehrer: Einschreibemethoden Einschreibemethoden Für die Einschreibung in Ihren Kurs gibt es unterschiedliche Methoden. Sie können die Schüler über die Liste eingeschriebene Nutzer Ihrem Kurs zuweisen oder

Mehr

Aufgaben zur fachwissenschaftlichen Prüfung Modul 3 Daten erfassen, ordnen, verarbeiten und austauschen: Schwerpunkt Datenbanken

Aufgaben zur fachwissenschaftlichen Prüfung Modul 3 Daten erfassen, ordnen, verarbeiten und austauschen: Schwerpunkt Datenbanken Aufgaben zur fachwissenschaftlichen Prüfung Modul 3 Daten erfassen, ordnen, verarbeiten und austauschen: Schwerpunkt Datenbanken 30 Wozu dient ein Primärschlüssel? Mit dem Primärschlüssel wird ein Datenfeld

Mehr

MIN oder MAX Bildung per B*Tree Index Hint

MIN oder MAX Bildung per B*Tree Index Hint E-Mail: [email protected] Internet: http://www.lambertz-c.de MIN oder MAX Bildung per B*Tree Index Hint Zugegeben, der Trick Min- oder Maximalwerte per Index Hint zu ermitteln ist nicht neu. Gewöhnlich

Mehr

Oracle SQL Tutorium - Wiederholung DB I -

Oracle SQL Tutorium - Wiederholung DB I - Oracle SQL Tutorium - Wiederholung DB I - (Version 2.6 vom 24.2.2015) Einleitung Im Folgenden sind zur Wiederholung eine Reihe von SQL-Übungsaufgaben zu lösen. Grundlage für die Aufgaben ist die Mondial

Mehr

Modul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug. 2007. Name: Note:

Modul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug. 2007. Name: Note: 1 Modul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug. 2007 Name: Note: Nr. Aufgaben Max. Punkte Erreichte Punkte 1 Grundlagen ~ 10% Vgl. Hinweis unten 2 Integrität, Procedures, Triggers, Sichten ~ 20%

Mehr

Aufgaben zu XPath und XQuery

Aufgaben zu XPath und XQuery Aufgaben zu XPath und XQuery Dr. Arno Schmidhauser Letzte Revision: März 2005 Email: [email protected] Webseite: http://www.sws.bfh.ch/db Inhalt 1 XPath... 2 2 XQuery... 2 3 XPath/SQL Umsetzung...

Mehr

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

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

Mehr

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

Sie sollen eine Datenbank für Befragungen mittels Online-Fragebögen zu unterschiedlichen Themen erstellen: FRAGEBOGEN-AUFGABE Sie sollen eine Datenbank für Befragungen mittels Online-Fragebögen zu unterschiedlichen Themen erstellen: Ein Fragebogen besteht aus mehreren Fragen, eine Frage kann in mehreren Fragebögen

Mehr

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler Downloadfehler in DEHSt-VPSMail Workaround zum Umgang mit einem Downloadfehler Downloadfehler bremen online services GmbH & Co. KG Seite 2 Inhaltsverzeichnis Vorwort...3 1 Fehlermeldung...4 2 Fehlerbeseitigung...5

Mehr

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität

Mehr

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!. 040304 Übung 9a Analysis, Abschnitt 4, Folie 8 Die Wahrscheinlichkeit, dass bei n - maliger Durchführung eines Zufallexperiments ein Ereignis A ( mit Wahrscheinlichkeit p p ( A ) ) für eine beliebige Anzahl

Mehr

Datenmanagement in Android-Apps. 16. Mai 2013

Datenmanagement in Android-Apps. 16. Mai 2013 Datenmanagement in Android-Apps 16. Mai 2013 Überblick Strukturierung von datenorientierten Android-Apps Schichtenarchitektur Möglichkeiten der Datenhaltung: in Dateien, die auf der SDCard liegen in einer

Mehr

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 von Markus Mack Stand: Samstag, 17. April 2004 Inhaltsverzeichnis 1. Systemvorraussetzungen...3 2. Installation und Start...3 3. Anpassen der Tabelle...3

Mehr

4. BEZIEHUNGEN ZWISCHEN TABELLEN

4. BEZIEHUNGEN ZWISCHEN TABELLEN 4. BEZIEHUNGEN ZWISCHEN TABELLEN Zwischen Tabellen können in MS Access Beziehungen bestehen. Durch das Verwenden von Tabellen, die zueinander in Beziehung stehen, können Sie Folgendes erreichen: Die Größe

Mehr

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

DBS ::: SERIE 5. Join Right Semi- Join Left Semi-Join Projektion Selektion Fremdschlüssel. Kreuzprodukt DBS ::: SERIE 5 Die Relation produkt enthält Hersteller, Modellnummer und Produktgattung (pc, laptop oder drucker aller Produkte. Die Modellnummer ist (der Einfachheit halber eindeutig für alle Hersteller

Mehr

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1 Kapitel 4 Die Datenbank Kuchenbestellung Seite 1 4 Die Datenbank Kuchenbestellung In diesem Kapitel werde ich die Theorie aus Kapitel 2 Die Datenbank Buchausleihe an Hand einer weiteren Datenbank Kuchenbestellung

Mehr

7. Übung - Datenbanken

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

Mehr

SQL SQL. SQL = Structured Query Language (SEQUEL) IBM San Jose Research Laboratory SYSTEM R. Grundlagen der Datenbanksysteme I

SQL SQL. SQL = Structured Query Language (SEQUEL) IBM San Jose Research Laboratory SYSTEM R. Grundlagen der Datenbanksysteme I SQL SQL = Structured Query Language (SEQUEL) IBM San Jose Research Laboratory SYSTEM R VII-1 Beispielrelationen Filiale ( Name Leiter Stadt Einlagen ) Konto ( KontoNr KundenNr FilialName Saldo ) Kredit

Mehr

ECDL Europäischer Computer Führerschein. Jan Götzelmann. 1. Ausgabe, Juni 2014 ISBN 978-3-86249-544-3

ECDL Europäischer Computer Führerschein. Jan Götzelmann. 1. Ausgabe, Juni 2014 ISBN 978-3-86249-544-3 ECDL Europäischer Computer Führerschein Jan Götzelmann 1. Ausgabe, Juni 2014 Modul Präsentation Advanced (mit Windows 8.1 und PowerPoint 2013) Syllabus 2.0 ISBN 978-3-86249-544-3 ECDLAM6-13-2 3 ECDL -

Mehr

Access [basics] Rechnen in Berichten. Beispieldatenbank. Datensatzweise berechnen. Berechnung im Textfeld. Reporting in Berichten Rechnen in Berichten

Access [basics] Rechnen in Berichten. Beispieldatenbank. Datensatzweise berechnen. Berechnung im Textfeld. Reporting in Berichten Rechnen in Berichten Berichte bieten die gleichen Möglichkeit zur Berechnung von Werten wie Formulare und noch einige mehr. Im Gegensatz zu Formularen bieten Berichte die Möglichkeit, eine laufende Summe zu bilden oder Berechnungen

Mehr

GDI-Business-Line 3.x Ticketverwaltung

GDI-Business-Line 3.x Ticketverwaltung Ticketverwaltung Seite 1/6 GDI-Business-Line 3.x Ticketverwaltung Kurzdokumentation Stand: 04. Januar 2012 3.2.0.200 Ticketverwaltung Seite 2/6 Einführung...3 Lizenz...3 Funktionsweise...3 Vergabe der

Mehr

Erstellen von x-y-diagrammen in OpenOffice.calc

Erstellen von x-y-diagrammen in OpenOffice.calc Erstellen von x-y-diagrammen in OpenOffice.calc In dieser kleinen Anleitung geht es nur darum, aus einer bestehenden Tabelle ein x-y-diagramm zu erzeugen. D.h. es müssen in der Tabelle mindestens zwei

Mehr

Sructred Query Language

Sructred Query Language Sructred Query Language Michael Dienert 11. November 2010 Inhaltsverzeichnis 1 Ein kurzer Versionsüberblick 1 2 SQL-1 mit einigen Erweiterungen aus SQL-92 2 3 Eine Sprache zur Beschreibung anderer Sprachen

Mehr

Aufklappelemente anlegen

Aufklappelemente anlegen Aufklappelemente anlegen Dieses Dokument beschreibt die grundsätzliche Erstellung der Aufklappelemente in der mittleren und rechten Spalte. Login Melden Sie sich an der jeweiligen Website an, in dem Sie

Mehr

50,2 Hz Portal - Kurzanleitung für die Rolle Sachbearbeiter

50,2 Hz Portal - Kurzanleitung für die Rolle Sachbearbeiter 50,2 Hz Portal - Kurzanleitung für die Rolle Sachbearbeiter Inhalt 50,2 Hz Portal - Kurzanleitung für die Rolle Sachbearbeiter... 1 Die Anmeldung am 50,2 Hz Portal... 2 Erfassung von Daten... 2 Drucken

Mehr

Stundenerfassung Version 1.8

Stundenerfassung Version 1.8 Stundenerfassung Version 1.8 Anleitung Überstunden Ein Modul der Plusversion 2008 netcadservice GmbH netcadservice GmbH Augustinerstraße 3 D-83395 Freilassing Dieses Programm ist urheberrechtlich geschützt.

Mehr

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden. Der Serienversand Was kann man mit der Maske Serienversand machen? 1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden. 2. Adressen auswählen,

Mehr

Die Textvorlagen in Microsoft WORD und LibreOffice Writer

Die Textvorlagen in Microsoft WORD und LibreOffice Writer Die Textvorlagen in Microsoft WORD und LibreOffice Writer Liebe Teilnehmer(-innen) am Landeswettbewerb Deutsche Sprache und Literatur Baden- Württemberg, Diese Anleitung soll Ihnen helfen Ihren Wettbewerbsbeitrag

Mehr

Scanning- Reservationslösung Gemeinden Benutzerhandbuch

Scanning- Reservationslösung Gemeinden Benutzerhandbuch Scanning- Reservationslösung Gemeinden Benutzerhandbuch Scan Center Version 1.1-02.02.2009 1 von 15 Inhaltsverzeichnis 1 Beschreibung der Applikation...3 1.1 Benutzerverwaltung...3 1.2 Importmodul...3

Mehr

Windows 8.1. Grundkurs kompakt. Markus Krimm, Peter Wies 1. Ausgabe, Januar 2014. inkl. zusätzlichem Übungsanhang K-W81-G-UA

Windows 8.1. Grundkurs kompakt. Markus Krimm, Peter Wies 1. Ausgabe, Januar 2014. inkl. zusätzlichem Übungsanhang K-W81-G-UA Markus Krimm, Peter Wies 1. Ausgabe, Januar 2014 Windows 8.1 Grundkurs kompakt inkl. zusätzlichem Übungsanhang K-W81-G-UA 1.3 Der Startbildschirm Der erste Blick auf den Startbildschirm (Startseite) Nach

Mehr

5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu Daten Makro + VBA effektiv 5 DATEN 5.1. Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten jederzeit im Programm verändert werden. Als Variablen können beliebige Zeichenketten

Mehr

Ein Ausflug zu ACCESS

Ein Ausflug zu ACCESS Ein Ausflug zu ACCESS Die folgenden Folien zeigen beispielhaft, wie man sein DB- Wissen auf ACCESS übertragen kann betrachtet wird ACCESS 2002, da gerade im Bereich der Nutzung von SQL hier einiges nachgearbeitet

Mehr

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten 2008 netcadservice GmbH netcadservice GmbH Augustinerstraße 3 D-83395 Freilassing Dieses Programm ist urheberrechtlich geschützt. Eine Weitergabe

Mehr

Hilfe Bearbeitung von Rahmenleistungsverzeichnissen

Hilfe Bearbeitung von Rahmenleistungsverzeichnissen Hilfe Bearbeitung von Rahmenleistungsverzeichnissen Allgemeine Hinweise Inhaltsverzeichnis 1 Allgemeine Hinweise... 3 1.1 Grundlagen...3 1.2 Erstellen und Bearbeiten eines Rahmen-Leistungsverzeichnisses...

Mehr

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7 FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7 Die Installation der FuxMedia Software erfolgt erst NACH Einrichtung des Netzlaufwerks! Menüleiste einblenden, falls nicht vorhanden Die

Mehr

Das PC-Topp.NET Abfall-Terminal

Das PC-Topp.NET Abfall-Terminal 1 Das PC-Topp.NET Abfall-Terminal Inhalt 1. Das User-Interface 2 WPA-Ansicht 2 Ablage H 4 Ansicht Ablage B 5 2. Anwendung des Abfall-Terminals 5 1. Abfall eingeben 5 2. Etikett drucken 8 wasteterminal

Mehr

cs241: Datenbanken mit Übungen HS 2011

cs241: Datenbanken mit Übungen HS 2011 UNIVERSITÄT BASEL Prof. Dr. Heiko Schuldt MSc. Nenad Stojnić BSc. Ivan Giangreco BSc. Florian Lindörfer cs241: Datenbanken mit Übungen HS 2011 Übung 5 Abgabe bis: 4.11.2011 Hinweise: Modalitäten der Abgabe:

Mehr

<script type="text/javascript"> <! <%= page(page.searchsuggestionsscript) %> // > </script>

<script type=text/javascript> <! <%= page(page.searchsuggestionsscript) %> // > </script> 1. Intelligente AutoComplete Funktion für die Volltextsuche 1.1. JQuery einbinden Falls Sie in Ihrem Shop bereits JQuery verwenden, so überprüfen Sie bitte, ob Sie alle notwendigen Dateien eingebunden

Mehr

Step by Step Softwareverteilung unter Novell. von Christian Bartl

Step by Step Softwareverteilung unter Novell. von Christian Bartl Step by Step Softwareverteilung unter Novell von Softwareverteilung unter Novell 1) Starten von einfachen *.EXE-Dateien: Starten sie ConsoleOne Erstellen sie eine eigene Organisationseinheit für ihre Anwendungen

Mehr

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank Die Entscheidung Advoware über VPN direkt auf dem lokalen PC / Netzwerk mit Zugriff auf die Datenbank des zentralen Servers am anderen

Mehr

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als

Mehr

Erstellen einer Datenbank. Datenbankabfragen

Erstellen einer Datenbank. Datenbankabfragen Erstellen einer Datenbank Datenbankabfragen Überblick Die fünf Stationen Semantisches Modell Logisches Modell Prüfung auf Redundanz Abfragen Softwaremäßige Implementierung Zur Erinnerung: Semantisches

Mehr

Mit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter.

Mit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter. Stundenverwaltung Mit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter. Dieses Programm zeichnet sich aus durch einfachste

Mehr