Datenbankadministration
|
|
- Rainer Hase
- vor 8 Jahren
- Abrufe
Transkript
1 Datenbankadministration 2. SQL-Grundlagen AG DBIS University of Kaiserslautern, Germany Karsten Schmidt (Vorlage TU-Dresden) Wintersemester 2008/2009
2 SQL SQL (Structured Query Language) deskriptive Anfragesprache angelehnt an die englische Umgangssprache Enhält DQL (data query language): Datenbankanfrage DML (data manipulation language): Datenmanipulation DDL (data definition language): Datendefinition DCL (data control language): Rechteverwaltung SQL-Standard SQL/86, SQL/89, SQL/92 (=SQL2), SQL/99, SQL:2003 (=SQL3) Part 1: SQL/Framework (Aufbau des Standards) Part 2: SQL/Foundation Part 3: SQL/CLI (call level interface) Part 4: SQL/PSM (persistent storage modules)...
3 DB2-Datenobjekte Datentyp (TYPE) Defintionsbereich eines Attributes fest eingebaut (built-in) oder nutzerdefiniert (user-defined) Relation (TABLE) ungeordnete Menge von Tupeln permanent oder temporär Sicht (VIEW) virtuelle Relation z. B. Vereinfachung von Anfragen, nutzerspezifische Datendarstellung Index (INDEX) primär oder sekundär Datenstruktur zum Ablegen / Auffinden von Daten auch: Sicherstellung der Eindeutigkeit, Vorsortierung u.a. Datenbank (DATABASE), Tabellenbereiche (TABLESPACE), Schema (SCHEMA), Pufferspeicher (BUFFERPOOL)...
4
5 SQL SQL - Datenbankabfragen (DQL)
6 SELECT-Anweisung SELECT-Anweisung SELECT [DISTINCT] <attribute-list> FROM <table-name> [AS <alias>],... WHERE <predicate-list> GROUP BY <attribute-list> HAVING <predicate-list> ORDER BY <attribute> [ASC DESC],... FETCH FIRST <k> ROWS ONLY Projektion Kartesisches Produkt Selektion auf Tupelebene Gruppierung Selektion a. Gruppenebene Sortierung Top-k (Limit-Anweisung) Beispiele für Selektionsbedingungen Mustersuche in Zeichenketten WHERE R NAME [NOT] LIKE A% Bereichssuche WHERE R REGIONKEY [NOT] BETWEEN 1 AND 3 NULL-Werte WHERE R COMMENT IS [NOT] NULL
7 SELECT-Anweisung Beispiel: Gesamtumsatz nach Ländern SELECT N_NAME AS NAME, SUM(O_TOTALPRICE) AS TURNOVER FROM ORDERS, CUSTOMER, NATION WHERE O_CUSTKEY = C_CUSTKEY AND C_NATIONKEY = N_NATIONKEY GROUP BY N_NAME HAVING SUM(O_TOTALPRICE) > ORDER BY NAME Ergebnis NAME TURNOVER ARGENTINA CANADA CHINA EGYPT ETHIOPIA INDIA JORDAN MOROCCO PERU SAUDI ARABIA
8 Verbundoperationen Innerer Verbund (inner join) standardmäßige Verbundart nur Tupel mit Verbundpartner werden in Ergebnis aufgenommen Beispiel SELECT MITARBEITER.Name, ABT.Name, ABT.Chef FROM MITARBEITER, ABT WHERE MITARBEITER.Abteilung = ABT.Name MITARBEITER.Name ABT.Name ABT.Chef Paul Verwaltung Paul Maik Produktion Maik MITARBEITER Name Abteilung Paul Verwaltung Fritz NULL Maik Produktion ABT Name Verwaltung Produktion IT Chef Paul Maik NULL
9 Verbundoperationen Äußerer Verbund (outer join) auch Tupel ohne Verbundpartner werden aufgenommen Attribute der anderen Relation werden mit NULL-Weren aufgefüllt LEFT OUTER JOIN alle Tupel der linken Relation erscheinen im Verbundergebnis SELECT MITARBEITER.Name, ABT.Name, ABT.Chef FROM MITARBEITER LEFT OUTER JOIN ABT ON MITARBEITER.Abteilung = ABT.Name MITARBEITER.Name ABT.Name ABT.Chef Paul Verwaltung Paul Maik Produktion Maik Fritz NULL NULL
10 Verbundoperationen RIGHT OUTER JOIN alle Tupel der rechten Relation erscheinen im Verbundergebnis SELECT MITARBEITER.Name, ABT.Name, ABT.Chef FROM MITARBEITER RIGHT OUTER JOIN ABT ON MITARBEITER.Abteilung = ABT.Name MITARBEITER.Name ABT.Name ABT.Chef Paul Verwaltung Paul Maik Produktion Maik NULL IT NULL
11 Verbundoperationen FULL OUTER JOIN alle Tupel erscheinen im Verbundergebnis SELECT MITARBEITER.Name, ABT.Name, ABT.Chef FROM MITARBEITER FULL OUTER JOIN ABT ON MITARBEITER.Abteilung = ABT.Name MITARBEITER.Name ABT.Name ABT.Chef Paul Verwaltung Paul Maik Produktion Maik Fritz NULL NULL NULL IT NULL
12 Mengenoperationen Mengenoperationen auf Relationen mit gleichem Schema Vereinigung (UNION), Subtraktion (EXCEPT), Schnittmenge (INTERSECT) Mengensemantik (z.b. UNION vs. Multimenge (UNION ALL) Beispiel SELECT R_NAME FROM REGION UNION SELECT NORTH POLE FROM TABLE.TABLEDUMMY 1 AFRICA AMERICA ASIA EUROPE MIDDLE EAST NORTH POLE
13 Fallunterscheidung CASE-Ausdruck Fallunterscheidung in SELECT-, WHERE- oder GROUP BY-Klausel verwendet SELECT P_NAME, CASE WHEN P_SIZE < 10 THEN SMALL WHEN P_SIZE < 20 THEN NORMAL ELSE BIG END AS SIZE FROM PART P NAME SIZE goldenrod SMALL frosted orange turquoise dim chocolate NORMAL royal lace plum spring coral BIG... Achtung: Reihenfolge der Bedingungen beachten!
14 Modularisieren von Anfragen Modularisieren von Anfragen Unterabfrage (WHERE) Nested Table Expression (FROM) (Scalar Full Select (SELECT, WHERE, HAVING)) Unterabfrage (subquery) liefert Relation als Ergebnis in WHERE-Klausel zur Existenzüberprüfung verwendet WHERE <expression> [NOT] IN < >... [ALL SOME ANY] (<subquery>)
15 Modularisieren von Anfragen unkorrelierte Unterabfrage SELECT N_NAME FROM NATION WHERE N_REGIONKEY IN ( SELECT R_REGIONKEY FROM REGION WHERE R_NAME = EUROPE ) N NAME FRANCEL GERMANY ROMANIA RUSSIA... korrelierte Unterabfrage SELECT R_NAME FROM REGION WHERE R_REGIONKEY NOT IN ( SELECT N_REGIONKEY FROM NATION WHERE N_REGIONKEY = R_REGIONKEY AND N_NAME LIKE A% ) R NAME ASIA EUROPE MIDDLE EAST
16 Modularisieren von Anfragen Nested Table Expression liefert Relation als Ergebnis in FROM-Klausel als Ergebnisrelation verwendet muss benannt werden (AS) SELECT N_NAME FROM NATION AS T1, (SELECT R_REGIONKEY FROM REGION WHERE R_NAME = EUROPE ) AS T2 WHERE T1.N_REGIONKEY = T2.R_REGIONKEY N NAME FRANCEL GERMANY ROMANIA RUSSIA UNITED KINGDOM
17 SQL - Erweiterung für OLAP Online Analytical Processing
18 OLAP Funktionalität Online Analyitcal Processing (OLAP) Gemeinsamer Standardisierungsvorschlag von IBM und Oracle Umfasst Erweiterte Gruppierungsfunktionalität Analytische Funktionen (analytic functions) Ziel: Unterstützung von Managemententscheidungen (decision support) u.a. integriert in IBM DB2 und Oracle DBMS
19 Einfache Gruppierung nach SQL-Standard Gruppierung (GROUP BY) Zusammenfassung von Tupeln mit gleichen Ausprägungen in den Gruppierungsattributen zu einem neuen Tupel Aggregation für Nichtgruppierungsattribute Im SELECT-Teil dürfen nur Gruppierungsattribute und Aggregationen bzw. Konstanten auftreten Aggregationsfunktionen: SUM(), MAX(), MIN(), COUNT(), AVG(), STDDEV() R Jahr Quartal Umsatz SELECT Jahr, SUM(Umsatz) FROM R GROUP BY Jahr Ergebnis Jahr Summe
20 GROUPING SETS Gruppierungsmengen (GROUPING SETS) Gruppierung nach mehreren Kriterien gleichzeitig GROUP BY GROUPING SET ((<attribute-list>),...) Angabe aller gewünschten Gruppierungskombinationen nicht notwendigerweise disjunkt (Multimenge) leere Menge () entspricht keiner Gruppierung (Superaggregat) R Jahr Quartal Umsatz SELECT Jahr,Quartal,SUM(Umsatz) FROM R GROUP BY GROUPING SETS ( (), (Jahr), (Jahr, Quartal) ) Ergebnis Jahr Quartal Summe
21 CUBE CUBE Berechnung aller Teilmengen für eine Menge von Gruppierungsattributen (Potenzmenge) GROUP BY CUBE (<attribute-list>) Bei n Gruppierungsattributen alle 2 n Gruppierungskombiniationen R Jahr Quartal Umsatz SELECT Jahr,Quartal,AVG(Umsatz) FROM R GROUP BY CUBE ( Jahr, Quartal ) Ergebnis Jahr Quartal AVG
22 ROLLUP ROLLUP Hierarchische multidimensionale Gruppierung GROUP BY ROLLUP (<attribute-list>) ROLLUP (A 1, A 2,..., A N ) = GROUPING SET ((), (A 1), (A 1, A 2),..., (A 1, A 2,..., A N )) Anwendung bei funktionaler Abhängigkeit zwischen Attributen z.b. Land bestimmt den Kontinent eindeutig: ROLLUP (R_REGIONKEY, N_NATIONKEY) R Jahr Quartal Umsatz SELECT Jahr,Quartal,SUM(Umsatz) FROM R GROUP BY ROLLUP ( Jahr, Quartal ) Ergebnis Jahr Quartal Summe
23 GROUPING-Funktion GROUPING-Funktion Unterscheidung von systemseitig generierten und in den Daten vorhandenen NULL-Werten Rückgabewert 0 Attribut ist an aktueller Gruppierung beteiligt 1 Attribut ist nicht an aktueller Gruppierung beteiligt R Jahr Quartal Umsatz SELECT Jahr,Quartal, SUM(Umsatz), GROUPING(Jahr), GROUPING(Quartal) FROM R ROLLUP ( Jahr, Quartal ) Ergebnis Jahr Quartal Summe NULL-Werte in den Daten
24 DQL-Zusammenfassung SQL (Structured Query Languag) deskriptive Anfragesprache angelehnt an die englische Umgangssprache DQL (Data Query Languag) Sprache für Datenbankabfragen feste Struktur Joins Mengenoperationen Aggregationsfunktionen OLAP-Erweiterungen erweiterte Gruppierungsmöglichkeiten (Analytische Funktionen)
25 SQL - Datenmanipulation (DML) SQL - Datendefinition (DDL)
26 SQL-DML Einfügen von Tupeln INSERT INTO REGION VALUES (6, NORTHPOLE, ) INSERT INTO NATION (N_NATIONKEY, N_NAME, N_REGIONKEY) SELECT NATIONKEY, NAME, 6 FROM NORTHPOLE_NATIONS Verändern von Tupeln UPDATE LINEITEM SET L_DISCOUNT = L_DISCOUNT WHERE L_SUPPLEY = 12 Löschen von Tupeln DELETE FROM REGION WHERE R_REGIONKEY > 5
27 Definition von Datenbankobjekten Definition von Datenbankobjekten (s. Folie 3) Erzeugen von Datenbankobjekten: CREATE-Statement CREATE TABLE REGION ( R_REGIONKEY INTEGER NOT NULL PRIMARY KEY, R_NAME CHAR(25) NOT NULL, R_COMMENT VARCHAR(152) ) Löschen von Datenbankobjekten: DROP-Statement DROP TABLE REGION Verändern von Datenbankobjekten: ALTER-Statement ALTER TABLE REGION ADD COLUMN R_SIZE INT
28 Sichten Sicht (View) virtuelle Relation zur Vereinfachung von Anfragen bzw. nutzerspezifischen Datendarstellung auch Datenschutz durch Ausblenden von Tupeln / Attributen Spezifikation des Inhaltes durch SQL-Anfrage CREATE VIEW CUST_AMERICA AS SELECT CUSTOMER.* FROM CUSTOMER, NATION, REGION WHERE C_NATIONKEY = N_NATIONKEY AND N_REGIONKEY = R_REGIONKEY AND R_NAME = AMERICA SELECT * FROM CUST_AMERICA
29 Integritiätsbedingungen Integritiätsbedingungen (constraints) Primärschlüssel, Fremdschlüssel, Disjunktheit (UNIQUE), wertebasiert (CHECK) ALTER TABLE <table-name> ADD CONSTRAINT <constraint-name> PRIMARY KEY (<attribute-list>) FOREIGN KEY (<attribute-list>) REFERENCES <table-nm>(<attr-list>) UNIQUE (<attribute-list>) CHECK (<predicate>) Beispiel ALTER TABLE REGION ADD CONSTRAINT MAX5 CHECK (R_REGIONKEY BETWEEN 1 AND 5)
30 Datumsfunktionen
31 Datumsfunktionen Datumsfunktionen oft als Gruppierungsattribute verwendet anwendbar auf alle DATE, TIME und TIMESTAMP Attribute YEAR (<attribute>) MONTH (<attribute>) DAY (<attribute>) HOUR (<attribute>) MINUTE (<attribute>) SECONS (<attribute>)... Beispiel: SELECT YEAR(o_orderdate), SUM(o_totalprice) FROM ORDERS GROUP BY YEAR(o_orderdate)
32 Zusammenfassung SQL Standardabfragesprache für relationale Datenbanksysteme DDL, DQL, DML, DCL OLAP-Erweiterungen Datumsfunktionen Datenbankobjekte verschiedene Komponenten einer Datenbank Sichten virtuelle Relationen Integritätsbedingungen sichern die Integrität der Daten
1. SQL Grundlagen. Prof. Dr.-Ing. Wolfgang Lehner
1. SQL Grundlagen Prof. Dr.-Ing. Wolfgang Lehner > Vorbereitung der Übung W. Lehner, T. Jäkel, T. Kiefer 1 SQL Grundlagen 2 > DB2-Befehlszeilenprozessor DB2-Befehlszeilenprozessor verarbeitet SQL-Anweisungen
Mehr2. SQL Grundlagen. Datenbankadministration
2. SQL Grundlagen Datenbankadministration Tipps und Tricks Verbindungen beenden Terminal 1 Terminal 2 CREATE DB FOO CONNECT TO FOO DROP DB FOO SQL1035N The database is currently in use. LIST APPLICATIONS
MehrEinfü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
MehrSQL 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
Mehr1 SQL Grundlagen. Datenbankprogrammierung
1 SQL Grundlagen Datenbankprogrammierung SQL SQL (STRUCTURED QUERY LANGUAGE) deskriptive Anfragesprache angelehnt an die englische Umgangssprache ENTHÄLT DDL (data definition language): Datendefinition
MehrÜbung Datenbanken in der Praxis. Datenmodifikation mit SQL
Datenmodifikation mit SQL Folie 45 SQL - Datenmodifikation Einfügen INSERT INTO Relation [(Attribut, Attribut,...)] VALUES (Wert, Wert,...) INSERT INTO Relation [(Attribut, Attribut,...)] SFW-Anfrage Ändern
MehrDatenbankprogrammierung
Datenbankprogrammierung Arbeiten mit DB2 Server DB2- Befehlszeilenprozessor ausführen SQL-Skript-Datei bearbeiten Editor SSH Client Linux SSH-Konsole für Befehlszeilenproz. (ssh) X-Weiterleitung für Editor
MehrSQL 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-
MehrAnwendungsentwicklung 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
MehrSeminar 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
MehrSQL 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
MehrISU 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
MehrDATENBANKEN 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.
MehrNachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)
Nachtrag: Farben Farbblindheit (Light und Bartlein 2004) 1 Vorgeschlagene Farbskalen (Light and Bartlein 2004) Farbkodierung metrisch skalierter Daten Unterscheide: 1. Sequential Data (ohne Betonung der
MehrMengenvergleiche: 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
MehrEinfü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
MehrWiederholung VU Datenmodellierung
Wiederholung VU Datenmodellierung VU Datenbanksysteme Reinhard Pichler Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester
MehrUniversitä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
MehrSQL. Fortgeschrittene Konzepte Auszug
SQL Fortgeschrittene Konzepte Auszug Levels SQL92 Unterteilung in 3 Levels Entry Level (i.w. SQL89) wird von nahezu allen DBS Herstellern unterstützt Intermediate Level Full Level SQL DML 2-2 SQL92 behebt
MehrSQL. 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 schmidt@cs.ro
MehrWiederholung VU Datenmodellierung
Wiederholung VU Datenmodellierung VL Datenbanksysteme Reinhard Pichler Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester
MehrPraktische SQL-Befehle
Praktische SQL-Befehle Datenbanksysteme I WiSe 2018/2019 Todor Ivanov DB1 WS2018 1 Praktische SQL-Befehle Nested Selects Inserts Updates Views Triggers Constraints Functions Voraussetzung: Laptop + MySQL/
MehrAbfragen (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
MehrIV. Datenbankmanagement
Wirtschaftsinformatik 2 (PWIN) IV. Datenbankmanagement Kapitel 2: Datenmanipulationssprache SQL Wirtschaftsinformatik 2 (PWIN) SS 2009, Professur für Mobile Business & Multilateral Security 1 Agenda 1.
MehrWS 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)
MehrSQL. 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 schmidt@cs.ro
MehrVorlesung Datenbankmanagementsysteme
Vorlesung Datenbankmanagementsysteme SQL zur Datenanalyse & Einführung Online Analytical Processing (OLAP) (auf Basis von Oracle) Vorlesung Datenbankmanagementsysteme SQL zur Datenanalyse M. Lange, S.
MehrRelationales Modell: SQL-DDL. SQL als Definitionssprache. 7. Datenbankdefinitionssprachen. Anforderungen an eine relationale DDL
Relationales Modell: SQLDDL SQL als Definitionssprache SQLDDL umfaßt alle Klauseln von SQL, die mit Definition von Typen Wertebereichen Relationenschemata Integritätsbedingungen zu tun haben Externe Ebene
MehrReferenzielle Integrität SQL
Referenzielle Integrität in SQL aus Referential Integrity Is Important For Databases von Michael Blaha (Modelsoft Consulting Corp) VII-45 Referenzielle Integrität Definition: Referenzielle Integrität bedeutet
MehrWeb-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: nane.kratzke@fh-luebeck.de (Praktische
MehrSQL 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
MehrACCESS 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
MehrSQL. 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
MehrDatenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin
Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,
MehrSQL und MySQL. Kristian Köhntopp
SQL und MySQL Kristian Köhntopp Wieso SQL? Datenbanken seit den frühen 1950er Jahren: Hierarchische Datenbanken Netzwerkdatenbanken Relationale Datenbanken = SQL Relational? 10 9 8 7 6 f(y) := y = x r(y)
MehrSQL: 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
MehrDatenbanken. 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
MehrFortgeschrittene OLAP Analysemodelle
Fortgeschrittene OLAP Analysemodelle Jens Kübler Imperfektion und erweiterte Konzepte im Data Warehousing 2 Grundlagen - Datenanalyse Systemmodell Datenmodell Eingaben System Schätzer Datentypen Datenoperationen
Mehr5.3 Datenänderung/-zugriff mit SQL (DML)
5.3 Datenänderung/-zugriff mit SQL (DML) Hinweis: - DML-Anweisungen sind mengenorientiert - Mit einer Anweisungen kann mehr als ein Tupel eingefügt, geändert, gelöscht oder gelesen werden Benutzungs- und
MehrDaten-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
MehrDatenbank- und Informationssysteme. Lösungsvorschläge zu Übungsblatt 2. Sommersemester 1999. CREATE DOMAIN KennzeichenDomain AS VARCHAR(9);
Institut für Angewandte Informatik AIFB und Formale Beschreibungsverfahren Universität Karlsruhe (TH) Prof. Dr. W. Stucky U. Schmidle Tel.: 0721 / 608-3812, 3509 Fax.: 0721 / 693717 e-mail: stucky schmidle
MehrKapitel 3: Datenbanksysteme
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2015 Kapitel 3: Datenbanksysteme Vorlesung:
MehrLabor 3 - Datenbank mit MySQL
Labor 3 - Datenbank mit MySQL Hinweis: Dieses Labor entstand z.t. aus Scripten von Prof. Dr. U. Bannier. 1. Starten des MySQL-Systems MySQL ist ein unter www.mysql.com kostenlos erhältliches Datenbankmanagementsystem.
MehrKonstante Relationen
Konstante Relationen values-syntax erzeugt konstante Relation values ( [, Konstante] * )[, ( [, Konstante] * )]* Beispiel values (1, eins ), (2, zwei ), (3, drei ); Resultat ist eine
MehrDatenbanktechnologie mit praktischen Übungen in MySQL und PHP
Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Übung, Sommersemester 2013 22. April 2013 - MySQL Sebastian Cuy sebastian.cuy@uni-koeln.de Datenbanken Was sind eigentlich Datenbanken? Eine
MehrUni Duisburg-Essen Fachgebiet Informationssysteme Prof. Dr. N. Fuhr
Raum: LF 230 Bearbeitung: 9.-11. Mai 2005 Datum Gruppe Vorbereitung Präsenz Aktuelle Informationen unter: http://www.is.informatik.uni-duisburg.de/courses/dbp_ss03/ Tabellen in IBM DB2 Tabellen Eine relationale
MehrIBM Informix SQL. Seminarunterlage. Version 11.04 vom
Seminarunterlage Version: 11.04 Version 11.04 vom 27. April 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen
MehrSQL SQL. SQL = Structured Query Language (SEQUEL) IBM San Jose Research Laboratory SYSTEM R. Grundlagen der Programmierung 2
SQL SQL = Structured Query Language (SEQUEL) IBM San Jose Research Laboratory SYSTEM R IV-1 Beispielrelationen Filiale ( Name Leiter Stadt Einlagen ) Konto ( KontoNr KundenNr FilialName Saldo ) Kredit
MehrDBS ::: 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
MehrBibliografische 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
MehrEinführung relationale Datenbanken. Themenblock: Erstellung eines Cube. Schlüssel. Relationenmodell Relationenname Attribut. Problem.
Themenblock: Erstellung eines Cube Einführung relationale Datenbanken Problem Verwaltung großer Mengen von Daten Praktikum: Data Warehousing und Data Mining Idee Speicherung der Daten in Form von Tabellen
MehrThemenblock: Erstellung eines Cube
Themenblock: Erstellung eines Cube Praktikum: Data Warehousing und Data Mining Einführung relationale Datenbanken Problem Verwaltung großer Mengen von Daten Idee Speicherung der Daten in Form von Tabellen
MehrSQL. Abfragesprache Datenmanipulation - DML
SQL Abfragesprache Datenmanipulation - DML SQL DML-Operationen DML = Data Manipulation Language Sprache zur Veränderung der Daten Operationen Daten selektieren Daten einfügen Daten ändern Daten löschen
MehrSQL Intensivpraktikum SS 2008
SQL Intensivpraktikum SS 2008 Aggregation von Daten Arbeit mit Gruppen SQL1 basierend auf OAI-Kurs Copyright Oracle Corporation, 1998. All rights reserved. Gruppenfunktionen Gruppenfunktionen verarbeiten
MehrEinfü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
MehrSQL: Weitere Funktionen
Vergleich auf Zeichenketten SQL: Weitere Funktionen LIKE ist ein Operator mit dem in Zeichenketten andere Zeichenketten gesucht werden; zwei reservierte Zeichen mit besonderer Bedeutung sind hier % (manchmal
MehrSQL. 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:
MehrStructured 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
MehrSQL. 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
MehrInformatik II Vorlesung am D-BAUG der ETH Zürich. Vorlesung 12, Datenbanksysteme: Datendefinition in SQL, Kompliziertere Datenbankabfragen
Informatik II Vorlesung am D-BAUG der ETH Zürich Vorlesung 12, 30.5.2016 Datenbanksysteme: Datendefinition in SQL, Kompliziertere Datenbankabfragen Datendefinition (DDL) in SQL Datentypen character (n),
MehrSQL-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
MehrDynamisches 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
MehrDaniel 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
MehrAuf 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
MehrEinführung in die Informatik II
Einführung in die Informatik II Die Structured Query Language SQL Prof. Dr. Nikolaus Wulff SQL Das E/R-Modell lässt sich eins zu eins auf ein Tabellenschema abbilden. Benötigt wird eine Syntax, um Tabellen
MehrDatenbanksysteme 2013
Datenbanksysteme 2013 Kapitel 8: Datenintegrität Vorlesung vom 14.05.2013 Oliver Vornberger Institut für Informatik Universität Osnabrück Datenintegrität Statische Bedingung (jeder Zustand) Dynamische
MehrHerbstsemester 2009. Datenbanken mit Übungen Kapitel 4: SQL. H. Schuldt. Inhalt
Herbstsemester 2009 Datenbanken mit Übungen Kapitel 4: SQL H. Schuldt Inhalt Datenmanipulationssprache SQL: SQL (Structured Query Language) ist die Standardsprache für die Datendefinition und Datenmanipulation
MehrReferentielle Integrität
Datenintegrität Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung statische Integritätsbedingungen Bedingungen an den Zustand der Datenbasis dynamische
MehrAuf 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
MehrSemantische Integrität (auch: Konsistenz) der in einer Datenbank gespeicherten Daten als wichtige Anforderung
6. Datenintegrität Motivation Semantische Integrität (auch: Konsistenz) der in einer Datenbank gespeicherten Daten als wichtige Anforderung nur sinnvolle Attributwerte (z.b. keine negativen Semester) Abhängigkeiten
MehrReferentielle Integrität
Datenintegrität Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung statische Integritätsbedingungen Bedingungen an den Zustand der Datenbasis dynamische
MehrRelationales Datenbanksystem Oracle
Relationales Datenbanksystem Oracle 1 Relationales Modell Im relationalen Modell wird ein relationales Datenbankschema wie folgt beschrieben: RS = R 1 X 1 SC 1... R n X n SC n SC a a : i=1...n X i B Information
Mehr2. Datenbank-Programmierung
2. Datenbank-Programmierung SQL ist eingeschränkt bezüglich der algorithmischen Mächtigkeit, z.b. Berechnung einer transitiven Hülle ist in Standard-SQL nicht möglich. Die Einschränkung ist von Bedeutung
MehrIntroduction to Data and Knowledge Engineering. 6. Übung SQL
Introduction to Data and Knowledge Engineering 6. Übung SQL Aufgabe 6.1 Datenbank-Schema Buch PK FK Autor PK FK ISBN Titel Preis x ID Vorname Nachname x BuchAutor ISBN ID PK x x FK Buch.ISBN Autor.ID FB
MehrSQL: Übersicht. SQL (Structured Query Language) ist ANSI und ISO Standard 1975 SEQUEL = Structured English Query Language für System R
SQL: Übersicht SQL (Structured Query Language) ist ANSI und ISO Standard 1975 SEQUEL = Structured English Query Language für System R (IBM) 1979 Oracle V2 (Relational Software Inc. ) erstes SQL Produkt
MehrDatenbanksysteme I. Klausur zum Praktikum. Mehrere Professoren prüfen mit genau einem Beisitzer genau einen Studenten.
Lehrstuhl für Datenbanken und Informationssysteme Wintersemester 1999/2000 Universität Augsburg, Institut für Informatik 25. Februar 2000 Prof. Dr. Werner Kießling A. Leubner, M. Wagner Datenbanksysteme
MehrGrundlagen 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)
MehrArbeiten mit einem lokalen PostgreSQL-Server
Arbeiten mit einem lokalen PostgreSQL-Server Download für das Betriebssystem Windows PostgreSQL-Server und pgadmin: http://www.enterprisedb.com/products-servicestraining/pgdownload#windows pgadmin: http://www.pgadmin.org/download/windows.php
Mehr5/14/18. Grundlagen von SQL. Grundlagen von SQL. Google, Facebook und Co. setzen auf SQL. Whatsapp
5/14/18 Grundlagen von SQL (Structured Query Language) Datenbanksprache Befehle Datenbanken und Tabellen erstellen/verändern Daten manipulieren (eingeben, ändern, löschen) Datenbank durchsuchen (Queries
Mehrinsert, 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
MehrDatenintegrität. Einschränkung der möglichen Datenbankzustände und -übergänge auf die in der Realität möglichen
Datenintegrität Einschränkung der möglichen Datenbankzustände und -übergänge auf die in der Realität möglichen Formulierung von Integritätsbedingungen ist die wichtigste Aufgabe des DB-Administrators!
MehrSQL 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
MehrDie bisher bereits bekannten Aggregatsfunktionen MIN, MAX, SUM, AVG, COUNT, VARIANCE und STDDEV wurden um FIRST und LAST erweitert.
Betrifft Autor FIRST, LAST Markus Jägle (markus.jaegle@trivadis.com) Art der Info Technische Background Info (April 2002) Quelle Aus dem NF9i-Kurs, NF9i-Techno-Circle der Trivadis und Oracle9i Data Warehousing
MehrDatenintegrität. Arten von Integritätsbedingungen. Statische Integritätsbedingungen. Referentielle Integrität. Integritätsbedingungen in SQL.
Datenintegrität Arten von Integritätsbedingungen Statische Integritätsbedingungen Referentielle Integrität Integritätsbedingungen in SQL Trigger 1 Datenintegrität Einschränkung der möglichen Datenbankzustände
MehrInformatik II Vorlesung am D-BAUG der ETH Zürich. Vorlesung 12, 2017 Datenbanksysteme: Datendefinition in SQL, Kompliziertere Datenbankabfragen
Informatik II Vorlesung am D-BAUG der ETH Zürich Vorlesung 12, 2017 Datenbanksysteme: Datendefinition in SQL, Kompliziertere Datenbankabfragen Datendefinition (DDL) in SQL Anlegen einer Tabelle create
MehrDatenintegrität. Einschränkung der möglichen Datenbankzustände und -übergänge auf die in der Realität möglichen
Datenintegrität Einschränkung der möglichen Datenbankzustände und -übergänge auf die in der Realität möglichen Formulierung von Integritätsbedingungen ist die wichtigste Aufgabe des DB-Administrators!
MehrSructred 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
MehrDie Anweisung create table
SQL-Datendefinition Die Anweisung create table create table basisrelationenname ( spaltenname 1 wertebereich 1 [not null],... spaltenname k wertebereich k [not null]) Wirkung dieses Kommandos ist sowohl
MehrVorlesung Datenbankmanagementsysteme
Vorlesung Datenbankmanagementsysteme SQL als Anfrage- und Datenmanipulationssprache (auf Basis von Oracle) Vorlesung Datenbankmanagementsysteme SQL als DQL und DML M. Lange, S. Weise Folie #8-1 Themen
Mehr3 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
MehrStichwortverzeichnis. Iron Werther. Business Intelligence
Stichwortverzeichnis Iron Werther Business Intelligence Komplexe SQL-Abfragen am Beispiel eines Online-Shops. Inkl. Testdatenbank mit über zwei Millionen Datensätzen ISBN (Buch): 978-3-446-43580-3 ISBN
MehrDBSP. Vorlesung. Prof. Dr. rer. nat. Nane Kratzke. Unit. Praktische Informatik und betriebliche Informationssysteme
Handout zur Vorlesung Vorlesung DBSP Unit Datenbanken SQL 1 Prof. Dr. rer. nat. Nane Kratzke Praktische Informatik und betriebliche Informationssysteme Raum: 17-0.10 Tel.: 0451 300 5549 Email: kratzke@fh-luebeck.de
MehrInhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15
Vorwort..................................................... 13 Kapitel 1 Einleitung.......................................... 15 Kapitel 2 SQL der Standard relationaler Datenbanken... 19 2.1 Die Geschichte................................
MehrDatenbankadministration
Datenbankadministration 11. Synchronisation AG DBIS University of Kaiserslautern, Germany Karsten Schmidt kschmidt@informatik.uni-kl.de (Vorlage TU-Dresden) Wintersemester 2008/2009 Transaktion Transaktion
Mehr4. Structured Query Language (SQL)
4. Structured Query Language (SQL) Rückblick Konzeptuelles Modell (ERM) können wir nun in (wenige) Relationen übersetzen Relationale Algebra gibt uns eine Sprache an die Hand, mit der wir Anfragen auf
MehrKapitel DB:VI (Fortsetzung)
Kapitel DB:VI (Fortsetzung) VI. Die relationale Datenbanksprache SQL Einführung SQL als Datenanfragesprache SQL als Datendefinitionssprache SQL als Datenmanipulationssprache Sichten SQL vom Programm aus
MehrObjektrelationale Datenbanken
Vorlesung Datenbanksysteme vom 26.11.2008 Objektrelationale Datenbanken Konzepte objektrelationaler DBs SQL:1999 OO vs. OR Konzepte objektrelationaler Datenbanken Große Objekte (LOBs: Large Objects) Mengenwertige
MehrSchnellübersichten. SQL Grundlagen und Datenbankdesign
Schnellübersichten SQL Grundlagen und Datenbankdesign 5 Datenbanken 2 6 Tabellen erstellen und verwalten 3 7 Daten einfügen, aktualisieren, löschen 4 8 Einfache Datenabfragen 5 9 Schlüsselfelder und Indizes
Mehr