Änderungen an den Extraktionsskripten

Größe: px
Ab Seite anzeigen:

Download "Änderungen an den Extraktionsskripten"

Transkript

1 Inhaltsverzeichnis 1 Änderungen an den Extraktionsskripten 1.1 Überblick 1.2 Bewerbungsstatus (Satzart 1.3 Bewerbungsstatus (Feld in Bewerber.csv 1.4 Hörerstatus (Satzart 1.5 Hörerstatus (Feld in Student.csv 1.6 Studierende zum Stichtag (Datei StudierendeZumStichtag.csv 1.7 Prüfen, ob die Stichtagsdaten für Ihre Hochschule korrekt sind 1.8 Sonstige Änderungen Änderungen an den Extraktionsskripten ( bis Überblick Neuerungen: Bewerbungsstatus_KNZ in Bewerber.csv Bewerbungsstatus.csv Hoererstatus_KNZ in Student.csv Hoererstatus.csv StudierendeZumStichtag.csv Bewerbungsstatus (Satzart Neue Satzart Bewerbungsstatus.csv hinzugefügt: Für die Hochschulen, die kein HISinOne-APP verwenden enthält die Satzart nur einen einzigen Dummy-Wert 'G' für gültig der durch das folgende SQL-Statement generiert wird. -- Tabelle der Bewerbungsstati SELECT '@@MANDANT' AS Mandant, 'G' AS Bewerbungsstatus_KNZ, 'Gueltig' AS Bewerbungsstatus_KURZBEZ, 'Gueltig' AS Bewerbungsstatus_LANGBEZ, '1' AS Bewerbungsstatus_HISKEYID, 'G' AS Bewerbungsstatus_CEUS_KNZ, 'gültig' AS Bewerbungsstatus_CEUS_KURZBEZ Für die Hochschulen mit APP wird durch das folgende Statement in der Bewerber-Extraktion (außerhalb des Extraktionsskripts für Studenten und Prüfungen eine ausführliche Sammlung der Bewerbungsstati aus HISinOne-APP generiert und geliefert.

2 ACHTUNG: Dieses Statement gehört in die Bewerber-Extraktion (Template: HISinOne-Bewerber- Version-4 und ist für HISinOne Version 4 und neuer gedacht. -- Tabelle der Bewerbungsstati AS Mandant, s.uniquename AS Bewerbungsstatus_KNZ, s.shorttext AS Bewerbungsstatus_KURZBEZ, s.longtext AS Bewerbungsstatus_LANGBEZ, s.hiskey_id AS Bewerbungsstatus_HISKEYID, CASE WHEN s.hiskey_id = 1 THEN 'V' WHEN s.hiskey_id = 2 THEN 'B' WHEN s.hiskey_id >= 3 THEN 'G' END AS Bewerbungsstatus_CEUS_KNZ, CASE WHEN s.hiskey_id = 1 THEN 'in Vorbereitung' WHEN s.hiskey_id = 2 THEN 'in Bearbeitung' WHEN s.hiskey_id >= 3 THEN 'gültig' ELSE 'UNBEKANNT' END AS Bewerbungsstatus_CEUS_KURZBEZ FROM hisinone.k_requestsubject_status AS s WHERE s.k_language_id = deutsch Hier können Sie - sofern Sie das wünschen - durch eine entsprechende Anpassung in den WHEN- Bedingungen auch noch die beiden Abgelehnt-Stati (4 und 5 berücksichtigen und neben V, B und G auch noch A für abgelehnt einführen. Bewerbungsstatus (Feld in Bewerber.csv Die Datei Bewerber.csv enthält die Bewerber einschließlich ihrer Bewerbungen/Anträge und wurde deshalb um das neue Feld Bewerbungsstatus_KNZ erweitert. Das bedeutet, dass für jede Bewerbung in der Datei Bewerber.csv der Bewerbungsstatus im Feld Bewerbungsstatus_KNZ mitzuliefern ist. Das bedeutet für die Hochschulen, die kein HISinOne-APP haben und ihre Bewerber aus HIS-ZUL heraus liefern: antr.wartesem AS Wartehalbjahre, -- Diese Zeile neu einfügen 'G' AS Bewerbungsstatus_KNZ -- dann wird immer der konstante Dummy "G" aus der Bewerbungsstatus.csv für SOSPOS referenziert. FROM bew INNER JOIN antr ON (bew.bewnr = antr.bewnr AND (bew.bewsem = antr.bewsem INNER JOIN k_stg ON antr.stg = k_stg.refstg WHERE (((k_stg.sprache='d' AND ((bew.fehlerkz<>'f';

3 Für die Hochschulen mit HISinOne APP sieht die Anpassung bei der Extraktion der Bewerber.csv etwas umfassender aus. Hier sind auch Änderungen in den Preprocessing-Skripten vorzunehmen: ACHTUNG: Dieses Statement gehört in die Bewerber-Extraktion (Template: HISinOne-Bewerber- Version-4 und ist für HISinOne Version 4 und neuer gedacht. Die erste Änderung ist am Skript "01_bewerbungen_auflistung_subview.sql" in Preprocessing zur Bewerber.csv vorzunehmen: Ausgangssituation requestsubject.studysemester_admitted AS requestsubject_studysemester_admitted, k_requestsubject_status.id AS k_requestsubject_status_id, k_requestsubject_status.hiskey_id AS k_requestsubject_status_hiskey_id, course_of_study_id, Anpassen zu requestsubject.studysemester_admitted AS requestsubject_studysemester_admitted, k_requestsubject_status.id AS k_requestsubject_status_id, -- NEU: Unique-Name des RequestSubject-Status ausliefern! k_requestsubject_status.uniquename AS k_requestsubject_status_uniquename, k_requestsubject_status.hiskey_id AS k_requestsubject_status_hiskey_id, Die zweite und dritte Änderung ist am Skript "05_bewerber_extraktion_fullview.sql" im Extraktions- SQL zur Bewerber.csv vorzunehmen: '' as Teilzeit_KNZ, '' as Studienrichtung_KNZ, coalesce(zug.zulassung_knz, '--' as Zulassungsart_KNZ, '' as HoehereSemester_KNZ, -- wurde im alten HSR Satz auch nicht geliefert. -0 as Wartehalbjahre -- Noch unbekannt, wie dieses Feld ermittelt werden könnte - +0 as Wartehalbjahre, -- Noch unbekannt, wie dieses Feld ermittelt werden könnte +bew.k_requestsubject_status_uniquename as Bewerbungsstatus_KNZ -- Auf Ebene Request-Subject siehe Bug Quelldaten from kdv.bewerbungen_sub as bew inner join kdv.bewerber_personendaten_sub as pers

4 left join kdv.zugelassene_bewerber_sub as zug on bew.requestsubject_id = zug.requestsubject_id -- Nur aktuelles Semester -where - bew.term_year - and bew.term_type_id - and bew.k_requestsubject_status_hiskey_id > 2 +where + bew.term_year + and bew.term_type_id + --and bew.k_requestsubject_status_hiskey_id > 2 Hörerstatus (Satzart Als weitere neue Satzart wurde auf Antrag der PRIMUSS-Hochschulen die Satzart Hörerstatus eingeführt. Die zu ihr gehörigen Ausprägungen werden in der Datei "Hoererstatus.csv" geliefert. Für die HIS-Hochschulen wird in dieser Satzart vorerst nur ein Dummy-Wert geliefert, da die Art und Weise der Verwendung der Satzart bei den PRIMUSS-Hochschulen in der Sitzung vom nicht den begründeten Erwartungen der Vertreter der HIS-Hochschulen entsprach. Diese Änderung ist unabhängig davon, ob eine Hochschule HISinOne-APP einsetzt oder nicht Das folgende SQL-Statement ist als Extraktions-SQL für einen neuen Extraktionjob "Hoererstatus.csv" einzufügen: /* Tabelle: Hörerstatus Spalten: Mandant, Hoererstatus_KNZ, Hoererstatus_KURZBEZ, Hoererstatus_LANGBEZ Hinweis: Dummy-Wert, da dieses Attribut von den HIS-Hochschulen nicht genutzt wird (ausschließlich für PRIMUSS */ SELECT '@@MANDANT' AS Mandant, 'S' AS Hoererstatus_KNZ, 'Studierender' AS Hoererstatus_KURZBEZ, 'Studierender' AS Hoererstatus_LANGBEZ

5 Hörerstatus (Feld in Student.csv Im Extraktions-SQL zur Student.csv ist die folgende Änderung durchzuführen: Schwerpunkt3_KNZ, Studientyp_KNZ, Studienart_KNZ, Studienform_KNZ, POVersion_KNZ, NM_KNZ, '' AS WB_KNZ, CreditPoints -- Diese Zeile neu einfügen:, 'S' AS Hoererstatus_KNZ FROM kdv_extraktor.temp_student Danach verweisen alle Einträge aus der Student.csv auf unseren Dummy-Satz aus der Hoererstatus.csv, sodass keine Unbekannt-Werte entstehen. In einer zukünftigen Version der Extraktionsskripte kann bei Bedarf auch der Hoererstatus aus der entsprechenden k_-tabelle der SOSPOS-Datenbank befüllt werden. Das würde allerdings zu einer unterschiedlichen Verwendung der Satzart Hoererstatus zwischen den HIS- und PRIUMUSS- Hochschulen innerhalb des CEUS-Berichtswesens führen. Studierende zum Stichtag (Datei StudierendeZumStichtag.csv Um in Zukunft die Möglichkeit zu haben stichtagsbezogene Auswertungen und die rückwirkende Korrektur bzw. den Nachtrag von Exmatrikulationsstati zu gewährleisten wird in Zukunft neben der klassischen Satzart Student.csv, die rückwirkend für mehrere Semester geliefert werden sollte, eine neue Satzart StudierendeZumStichtag.csv eingeführt, in der ausschließlich jene Studierenden (mit Ihren entsprechenden Stati enthalten sind, die zu diesem Stichtag in die Lieferung für die amtliche Statistik eingehen. Damit soll in einem nächsten Schritt eine Erweiterung der Datenstrukturen von "CEUS Studenten und Prüfungen" erfolgen, die dann durch die Auswahl entsprechend unterschiedlicher Metriken sowohl die Auswertung zum Stichtag als auch durchgängig lückenlose Verlaufsauswertungen im gleichen Berichtswesen möglich machen soll. (Die entsprechende Funktionalität muss allerdings erst noch entwickelt werden. Die neue Satzart stellt allerdings die dafür benötigten Daten zur Verfügung. Mit der neuen Satzart wurde auch ein neuer Parameter eingeführt: SEMESTER_STICHTAG. Dieser Parameter ist im Parameter-Tab des Extraktors zu pflegen und muss die aktuelle Semester-ID (z. B für SS 2015 enthalten.

6 Prüfen Sie die folgenden Anmerkungen im SQL: -- Hochschulspezifisch Matrikelnummern ausschließen und -- TODO: Hier hochschulspezifisch ausgeschlossene Studiengänge auflisten und korrigieren Sie die Werte so, dass Sie zu Ihrem BSOS-Export passen Das SQL zur Satzart "StudierendeZumStichtag.csv" basiert auf dem ExtraktionsSQL zu Student.csv und erweitert dieses um zusätzliche Felder und Einschränkungen. SELECT s.mandant, s.matrikelnummer, s.semester_knz, s.geburtsjahrmonat, s.geschlecht_knz, s.staatsangehoerigkeit_knz, poversion_knz, nm_knz, creditpoints, CASE WHEN erstimmatrikulierte.mtknr IS NOT NULL THEN ELSE NULL END AS Erstimmatrikulation_Amtlich_KNZ, CASE WHEN neuimmatrikulierte.mtknr IS NOT NULL THEN ELSE NULL END AS Neuimmatrikulation_Amtlich_KNZ, CASE WHEN rueckgemeldete.mtknr IS NOT NULL THEN ELSE NULL END AS Rueckgemeldet_Amtlich_KNZ, CASE WHEN beurlaubte.mtknr IS NOT NULL THEN ELSE NULL END AS Beurlaubte_Amtlich_KNZ, CASE WHEN exmatrikulierte.mtknr IS NOT NULL THEN ELSE NULL END AS Exmatrikulierte_BisStichtag_Amtlich_KNZ, AS Stichtag_KNZ FROM kdv_extraktor.temp_student AS s LEFT OUTER JOIN ( /* Test: Erstimmatrikulierte ala BSOS */ SELECT DISTINCT sos.mtknr, stg.semester, stg.stg, stg.abschl FROM sos INNER JOIN stg ON sos.mtknr = stg.mtknr AND sos.semester = stg.semester -- Hochschulspezifisch Matrikelnummern ausschließen WHERE sos.mtknr NOT IN (11, 12 AND sos.mtknr IN ( SELECT sos1.mtknr FROM stg AS stg1, sos AS sos1 WHERE sos1.mtknr=stg1.mtknr AND (

7 (stg1.semester = '@@SEMESTER_STICHTAG' AND stg1.status <> 'Y' AND stg1.semester = sos1.semester OR (stg1.semester = to_number(kdv_extraktor.kdv_get_vorsemester('@@semester_stichtag', '99999' AND stg1.statusex = 'X' AND stg1.semester=sos1.semester -- TODO: Hier hochschulspezifisch ausgeschlossene Studiengänge auflisten AND (stg1.stg <> 'DF' AND stg.status = 'E' AND (sos.exmdat IS NULL OR sos.exmdat > kdv_extraktor.kdv_get_stichtag_begindate_semester('@@semester_stichtag' AS erstimmatrikulierte ON s.mtknr = erstimmatrikulierte.mtknr AND s.semester_knz = erstimmatrikulierte.semester AND studienfach_knz = erstimmatrikulierte.stg AND studienabschluss_knz = erstimmatrikulierte.abschl LEFT OUTER JOIN ( /* Test: Neuimmatrikulierte ala BSOS */ SELECT DISTINCT sos.mtknr, stg.semester, stg.stg, stg.abschl FROM sos INNER JOIN stg ON sos.mtknr = stg.mtknr AND sos.semester = stg.semester -- Hochschulspezifisch Matrikelnummern ausschließen WHERE sos.mtknr NOT IN (11, 12 AND sos.mtknr IN ( SELECT sos1.mtknr FROM stg AS stg1, sos AS sos1 WHERE sos1.mtknr=stg1.mtknr AND ( (stg1.semester = '@@SEMESTER_STICHTAG' AND stg1.status <> 'Y' AND stg1.semester = sos1.semester OR (stg1.semester = to_number(kdv_extraktor.kdv_get_vorsemester('@@semester_stichtag', '99999' AND stg1.statusex = 'X' AND stg1.semester=sos1.semester -- TODO: Hier hochschulspezifisch ausgeschlossene Studiengänge auflisten AND (stg1.stg <> 'DF' AND stg.status = 'N' AND (sos.exmdat IS NULL OR sos.exmdat > kdv_extraktor.kdv_get_stichtag_begindate_semester('@@semester_stichtag' AS neuimmatrikulierte ON s.mtknr = neuimmatrikulierte.mtknr AND s.semester_knz = neuimmatrikulierte.semester AND studienfach_knz = neuimmatrikulierte.stg AND studienabschluss_knz = neuimmatrikulierte.abschl LEFT OUTER JOIN (

8 /* Test: Rückgemeldete ala BSOS */ SELECT DISTINCT sos.mtknr, stg.semester, stg.stg, stg.abschl FROM sos INNER JOIN stg ON sos.mtknr = stg.mtknr AND sos.semester = stg.semester -- Hochschulspezifisch Matrikelnummern ausschließen WHERE sos.mtknr NOT IN (11, 12 AND sos.mtknr IN ( SELECT sos1.mtknr FROM stg AS stg1, sos AS sos1 WHERE sos1.mtknr=stg1.mtknr AND ( (stg1.semester = '@@SEMESTER_STICHTAG' AND stg1.status <> 'Y' AND stg1.semester = sos1.semester OR (stg1.semester = to_number(kdv_extraktor.kdv_get_vorsemester('@@semester_stichtag', '99999' AND stg1.statusex = 'X' AND stg1.semester=sos1.semester -- TODO: Hier hochschulspezifisch ausgeschlossene Studiengänge auflisten AND (stg1.stg <> 'DF' AND stg.status = 'R' AND (sos.exmdat IS NULL OR sos.exmdat > kdv_extraktor.kdv_get_stichtag_begindate_semester('@@semester_stichtag' AS rueckgemeldete ON s.mtknr = rueckgemeldete.mtknr AND s.semester_knz = rueckgemeldete.semester AND studienfach_knz = rueckgemeldete.stg AND studienabschluss_knz = rueckgemeldete.abschl LEFT OUTER JOIN (

9 /* Test: Beurlaubte ala BSOS */ SELECT DISTINCT sos.mtknr, stg.semester, stg.stg, stg.abschl FROM sos INNER JOIN stg ON sos.mtknr = stg.mtknr AND sos.semester = stg.semester -- Hochschulspezifisch Matrikelnummern ausschließen WHERE sos.mtknr NOT IN (11, 12 AND sos.mtknr IN ( SELECT sos1.mtknr FROM stg AS stg1, sos AS sos1 WHERE sos1.mtknr=stg1.mtknr AND ( (stg1.semester = '@@SEMESTER_STICHTAG' AND stg1.status <> 'Y' AND stg1.semester = sos1.semester OR (stg1.semester = to_number(kdv_extraktor.kdv_get_vorsemester('@@semester_stichtag', '99999' AND stg1.statusex = 'X' AND stg1.semester=sos1.semester -- TODO: Hier hochschulspezifisch ausgeschlossene Studiengänge auflisten AND (stg1.stg <> 'DF' AND stg.status = 'B' AND (sos.exmdat IS NULL OR sos.exmdat > kdv_extraktor.kdv_get_stichtag_begindate_semester('@@semester_stichtag' AS beurlaubte ON s.mtknr = beurlaubte.mtknr AND s.semester_knz = beurlaubte.semester AND studienfach_knz = beurlaubte.stg AND studienabschluss_knz = beurlaubte.abschl LEFT OUTER JOIN ( /* Test: Exmatrikulierte ala BSOS */ SELECT DISTINCT sos.mtknr, sos.status, stg.status, sos.exmdat, stg.semester, stg.ruebeudat, stg.stg, stg.abschl FROM sos INNER JOIN stg ON sos.mtknr = stg.mtknr AND sos.semester = stg.semester -- Hochschulspezifisch Matrikelnummern ausschließen WHERE sos.mtknr NOT IN (11, 12 AND sos.mtknr IN ( SELECT sos1.mtknr FROM stg AS stg1, sos AS sos1 WHERE sos1.mtknr=stg1.mtknr AND ( (stg1.semester = '@@SEMESTER_STICHTAG' AND stg1.status <> 'Y' AND stg1.semester = sos1.semester OR (stg1.semester = to_number(kdv_extraktor.kdv_get_vorsemester('@@semester_stichtag', '99999' AND stg1.statusex = 'X' AND stg1.semester=sos1.semester

10 AND (stg1.stg <> 'DF' AND sos.status = 'X' AND stg.status <> 'B' AND sos.exmdat <= kdv_extraktor.kdv_get_stichtag_begindate_semester('@@semester_stichtag' AND sos.exmdat > kdv_extraktor.kdv_get_stichtag_begindate_vorsemester('@@semester_stichtag' AS exmatrikulierte ON s.mtknr = exmatrikulierte.mtknr AND s.semester_knz = exmatrikulierte.semester AND studienfach_knz = exmatrikulierte.stg AND studienabschluss_knz = exmatrikulierte.abschl -- Extraktions-SQL Ende WHERE s.semester_knz = '@@SEMESTER_STICHTAG' Für dieses Extraktions-SQL werden die folgenden Funktionen benötigt. Sie sind im Preprocessing- SQL zum Job "StudierendeZumStichtag.csv" zu hinterlegen: /* * Beginn der Periode zur Identifizierung von Exmatrikulationen vor dem * Stichtag Semester, das zum aktuellen Stichtag ausgewertet werden soll (Format = YYYYS * Die Funktion berechnet den Beginnzeitpunkt des Vorsemesters lt. Stichtag */ CREATE OR REPLACE FUNCTION kdv_extraktor.kdv_get_stichtag_begindate_vorsemester(semester VARCHAR(10 RETURNS DATE AS $$ BEGIN IF(substr(semester, 5, 1 = '1' THEN RETURN to_date(to_char(to_number(substr(semester, 1, 4, '9999'-1, '9999' '-11-15', 'YYYY-MM-DD'; ELSE IF (substr(semester, 5, 1 = '2' THEN RETURN to_date(substr(semester, 1, 4 '-05-15', 'YYYY-MM-DD'; ELSE RETURN NULL; END IF; END IF; END; $$ LANGUAGE plpgsql;

11 /* * Letzter Tag der Periode zur Identifizierung von Exmatrikulationen vor dem Stichtag Semester, das zum aktuellen Stichtag ausgewertet werden soll (Format = YYYYS * Die Funktion berechnet den Beginnzeitpunkt des aktuellen Semsters (= Ende des Vorsemesters lt. Stichtag */ CREATE OR REPLACE FUNCTION kdv_extraktor.kdv_get_stichtag_begindate_semester(semester VARCHAR(10 RETURNS DATE AS $$ BEGIN IF(substr(semester, 5, 1 = '1' THEN RETURN to_date(substr(semester, 1, 4 '-05-15', 'YYYY-MM-DD'; ELSE IF (substr(semester, 5, 1 = '2' THEN RETURN to_date(substr(semester, 1, 4 '-11-15', 'YYYY-MM-DD'; ELSE RETURN NULL; END IF; END IF; END; $$ LANGUAGE plpgsql; /* * Ermittlung des Vorsemesters zu einem gegebenen Semester */ CREATE OR REPLACE FUNCTION kdv_extraktor.kdv_get_vorsemester(semester VARCHAR(10 RETURNS VARCHAR(10 AS $$ BEGIN IF(substr(semester, 5, 1 = '1' THEN RETURN ltrim(to_char(to_number(substr(semester, 1, 4, '9999'-1, '9999' '2'; ELSE IF (substr(semester, 5, 1 = '2' THEN RETURN substr(semester, 1, 4 '1'; ELSE RETURN NULL; END IF; END IF; END; $$ LANGUAGE plpgsql;

12 Prüfen, ob die Stichtagsdaten für Ihre Hochschule korrekt sind Bitte führen Sie vor der Lieferung unbedingt einen Extraktions-Test (F5 aus und prüfen Sie die ermittelten Stichtagsdaten gegen Ihr BSOS-Exportprotokoll Vorgehen: Führen Sie den Extraktionstest durch Drücken der F5-Taste aus Öffnen Sie den Ziel-Ordner durch Klicken auf Ja in der Messagebox Doppelklicken Sie die Datei "StudierendeZumStichtag.csv" um sie mit Excel zu öffnen Drücken Sie "Strg-A" um die gesamte Tabelle zu Markieren Wählen Sie den Button "Als Tabelle formatieren" in Ihrer Toolbar Filtern Sie die Spalte "erstimmatrikulation_amtlich_knz" nach dem aktuellen Semester Notieren Sie die Zahl der gefundenen Zeilen Vergleichen Sie den Wert mit Ihrem BSOS-Protokoll (Erstimmatrikulierte Sind beide Zahlen gleich, dann sind Sie auf einem guten Weg Entfernen Sie die Einschränkung (Filter wieder auf alle erweitern und gehen Sie für die weiteren Spalten (rueckgemeldet_amtlich_knz, beurlaubte_amtlich_knz, exmatrikulierte_bisstichtag_amtlich_knz genauso vor Sonstige Änderungen Durch eine neue Version des serverseitig von uns eingesetzten Scripten-Managment-Werkzeugs hat sich die Sortierung der Extraktionsskripte im Auslieferungs- bzw. Update-Zustand hin zu einer alphabetischen Sortierung gewandelt. D.h. wenn Sie die Update-Funktion des Extraktors benutzen, dann werden die per Update neu ausgelieferten Skripte alphabetisch sortiert, was einer Umsortierung der Ausführungsreihenfolge der einzelnen Extraktionsjobs zur Folge hat. Diese Eigenschaft führt dazu, dass das Preprocessing-SQL für Studierende aus dem Job Student.csv in den Job Pruefung.csv vorverlagert werden musste, da die Ergebnisse des Preprocessing in beiden Jobs (Student.csv und Pruefung.csv erforderlich sind, P im Alphabet allerdings vor S kommt. Dieser Punkt ist nur relevant, wenn Sie die Update-Funktion mindestens für einzelne Dateien nutzen

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Übung zur Vorlesung Einführung in die Informatik 2 für Ingenieure (MSE) Alexander van Renen (renen@in.tum.de)

Mehr

Export aus AMOR3: Auswertungen -> Dokumente -> Listen -> Basisdaten -> AnfoStellen je Haus/Zeit

Export aus AMOR3: Auswertungen -> Dokumente -> Listen -> Basisdaten -> AnfoStellen je Haus/Zeit AiSurv Dokumentation Exporte AMOR3 Stammdaten Abteilungen Export aus AMOR3: Auswertungen -> Dokumente -> Listen -> Basisdaten -> AnfoStellen je Haus/Zeit Reiter Einschränkungen: Haus auswählen, Gültige

Mehr

Whitepaper. Produkt: combit Relationship Manager 5. Import von Adressen nach Firmen und Personen. combit GmbH Untere Laube Konstanz

Whitepaper. Produkt: combit Relationship Manager 5. Import von Adressen nach Firmen und Personen. combit GmbH Untere Laube Konstanz combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager 5 Import von Adressen nach Firmen und Personen Import von Adressen nach Firmen und Personen - 2 - Inhalt Ausgangssituation

Mehr

Entwicklungsumgebung für die Laborübung

Entwicklungsumgebung für die Laborübung Entwicklungsumgebung für die Laborübung VL Datenbanksysteme Ingo Feinerer Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Gliederung

Mehr

Oracle 10g Einführung

Oracle 10g Einführung Kurs Oracle 10g Einführung Teil 5 Einführung Timo Meyer Administration von Oracle-Datenbanken Timo Meyer Sommersemester 2006 Seite 1 von 16 Seite 1 von 16 Agenda 1 Tabellen und Views erstellen 2 Indizes

Mehr

Übersicht der wichtigsten MySQL-Befehle

Ü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

Mehr

ISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski. www.iit.tu-cottbus.de

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

Mehr

Universität Augsburg, Institut für Informatik WS 2008/2009 Prof. Dr. W. Kießling 23. Nov Dr. A. Huhn, M. Endres, T. Preisinger Lösungsblatt 5

Universität Augsburg, Institut für Informatik WS 2008/2009 Prof. Dr. W. Kießling 23. Nov Dr. A. Huhn, M. Endres, T. Preisinger Lösungsblatt 5 Universität Augsburg, Institut für Informatik WS 2008/2009 Prof. Dr. W. Kießling 23. Nov. 2007 Dr. A. Huhn, M. Endres, T. Preisinger Lösungsblatt 5 Aufgabe 1: SQL-Queries Datenbanksysteme I a) Geben Sie

Mehr

Grundlagen der Informatik

Grundlagen der Informatik Grundlagen der Informatik Vorlesungsprüfung vom 13.06.2008 Gruppe B Lösung Name: Matrikelnummer: Zuerst bitte Name und Matrikelnummer auf das Titelblatt schreiben. Es sind keine Unterlagen und keine Teamarbeit

Mehr

Praktische SQL-Befehle 2

Praktische SQL-Befehle 2 Praktische SQL-Befehle 2 Datenbanksysteme I WiSe 2018/2019 Todor Ivanov DB1 WS2018 1 Praktische SQL-Befehle Functions Views Triggers Voraussetzung: Laptop + MySQL/ MariaDB + Workbench! DB1 WS2018 2 Airport

Mehr

CADSTAR MRP-Link. MRP-Link ist erstellt von:

CADSTAR MRP-Link. MRP-Link ist erstellt von: CADSTAR MRP-Link MRP-Link ist erstellt von: CSK CAD Systeme Kluwetasch Zip: 2161 Town: Altenholz Street: Struckbrook 9 Tel: +9-31-32917-0 Fax: +9-31-32917-26 Web: http://www.cskl.de E-Mail: Kluwetasch@cskl.de

Mehr

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Blatt Nr. 8 Hausaufgabe 1 Übung zur Vorlesung Grundlagen: Datenbanken im WS13/14 Henrik Mühe (muehe@in.tum.de)

Mehr

Entwicklungsumgebung für die Laborübung

Entwicklungsumgebung für die Laborübung Entwicklungsumgebung für die Laborübung VU Datenbanksysteme Wolfgang Fischl Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester

Mehr

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Blatt Nr. 05 Übung zur Vorlesung Grundlagen: Datenbanken im WS16/17 Harald Lang, Linnea Passing (gdb@in.tum.de

Mehr

Vorlesung Datenbanken I Zwischenklausur

Vorlesung Datenbanken I Zwischenklausur Prof. Dr. Stefan Brass 12. Dezember 2003 Institut für Informatik MLU Halle-Wittenberg Vorlesung Datenbanken I Zwischenklausur Name: Matrikelnummer: Studiengang: Aufgabe Punkte Max. Punkte Zeit 1 (Integritätsbedingungen)

Mehr

4. Objektrelationales Typsystem Kollektionstypen. Nested Table

4. Objektrelationales Typsystem Kollektionstypen. Nested Table Nested Table Bei einer Nested Table handelt es sich um eine Tabelle als Attributwert. Im Gegensatz zu Varray gibt es keine Beschränkung bei der Größe. Definition erfolgt auf einem Basistyp, als Basistypen

Mehr

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Datenbanken 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,

Mehr

7. Einfache Auswertungen aus der Datenbank (select)

7. Einfache Auswertungen aus der Datenbank (select) 7. Einfache Auswertungen aus der Datenbank (select) [ ] 7.3 rojektion Erzeuge eine Übersicht aller existierender Warengruppen Select distinct warengruppe from artikel - WS 2007/2008 - rof. Dr. Klaus-Dieter

Mehr

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit. Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit. PRÜFUNG AUS 21.06.2018 DATENMODELLIERUNG 2 (184.790) DATENBANKSYSTEME (184.686) GRUPPE

Mehr

Anwendungsentwicklung Datenbanken SQL. Stefan Goebel

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

Mehr

Prof. Dr. Bernd Blümel Prof. Dr. Volker Klingspor. Datenbanken und SQL

Prof. Dr. Bernd Blümel Prof. Dr. Volker Klingspor. Datenbanken und SQL Prof. Dr. Bernd Blümel Prof. Dr. Volker Klingspor Falsche Datenstruktur 2 Optimierte Struktur 3 Tabellen der campusinfo-datenbank 4 Elemente einer Tabelle 5 Der Fremdschlüssel 6 Beispiele Beispiel1: Kunden

Mehr

Bei Kaum noch wartbar -> shortcut badview. Bei Ausführungspläne kippen -> shortcut badviewplan

Bei Kaum noch wartbar -> shortcut badview. Bei Ausführungspläne kippen -> shortcut badviewplan 1 2 Bei Kaum noch wartbar -> shortcut badview Bei Ausführungspläne kippen -> shortcut badviewplan 3 4 Straight forward shortcuts: 0010 einfaches Object 0020 Verwendung 0030 mehr Attribute 0040 Verwendung

Mehr

OFM-Tools von Arthur Bastoreala

OFM-Tools von Arthur Bastoreala OFM-Tools von Arthur Bastoreala Tool zur Ermittlung deiner Spielerentwicklung (Erfahrung, Training und AWP) Voraussetzungen: Dieses Tool ist in Excel erstellt worden. Daher muss man Excel auf dem Rechner

Mehr

Grundlagen der Informatik

Grundlagen der Informatik Grundlagen der Informatik Vorlesungsprüfung vom 01.02.2007 Gruppe A Lösung Name: Matrikelnummer: Zuerst bitte Name und Matrikelnummer auf das Titelblatt schreiben. Es sind keine Unterlagen und keine Teamarbeit

Mehr

Neuerungen in Marco Patzwahl MuniQSoft GmbH Unterhaching

Neuerungen in Marco Patzwahl MuniQSoft GmbH Unterhaching Neuerungen in 12.2 Marco Patzwahl MuniQSoft GmbH Unterhaching Schlüsselworte Neuerungen in 12.2, DBA Einleitung Jede neue Datenbankversion bringt diverse Neuerungen mit. Nur welche sind wichtig und welche

Mehr

Management Komponente SuperX

Management Komponente SuperX Management Komponente SuperX Inhaltsverzeichnis Wenn Sie das Dokument am Bildschirm lesen, können Sie auf die Überschriften klicken, um zum jew. Kapitel zu gelangen. Contents..............................................................................

Mehr

Datenbanken und Informationssysteme II

Datenbanken und Informationssysteme II Fakultät für Informatik und Wirtschaftsinformatik SS 2012 Datenbanken und Informationssysteme II Szenario: Stundenplan. Es gibt Dozenten, Veranstaltungen (Typ: V(orlesung), U(ebung) und L(abor)), die jeweils

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

Logging und Debugging. Gerd Volberg OPITZ CONSULTING Deutschland GmbH

Logging und Debugging. Gerd Volberg OPITZ CONSULTING Deutschland GmbH Logging und Debugging Gerd Volberg OPITZ CONSULTING Deutschland GmbH Bochum, 20. Februar 2014 OPITZ CONSULTING GmbH Seite 1 Agenda 1. Logging Datenmodell Tabellen Views 2. Debugging Debug-Package Funktionen

Mehr

Grundlagen der Informatik

Grundlagen der Informatik Grundlagen der Informatik Vorlesungsprüfung vom 01.02.2007 Gruppe C Lösung Name: Matrikelnummer: Zuerst bitte Name und Matrikelnummer auf das Titelblatt schreiben. Es sind keine Unterlagen und keine Teamarbeit

Mehr

Übung PL/SQL Trigger Lösungen

Übung PL/SQL Trigger Lösungen Übung PL/SQL Trigger Lösungen 1) Gebe das aktuelle Datum aus. Wofür steht dual? Ändere das Datum für Deine aktuelle Session auf das Format Jahr (4 Stellen) Monat (2 Stellen) Tag (2 Stellen)[Leerzeichen]Stunde

Mehr

5.8 Bibliotheken für PostgreSQL

5.8 Bibliotheken für PostgreSQL 5.8 Bibliotheken für PostgreSQL Haskell/WASH: Modul Dbconnect PHP: pqsql-funktionen Java/JSP: JDBC Perl: DBI database interface modul Vorläufige Version 80 c 2004 Peter Thiemann, Matthias Neubauer 5.9

Mehr

Prozedurale Datenbank- Anwendungsprogrammierung

Prozedurale Datenbank- Anwendungsprogrammierung Idee: Erweiterung von SQL um Komponenten von prozeduralen Sprachen (Sequenz, bedingte Ausführung, Schleife) Bezeichnung: Prozedurale SQL-Erweiterung. In Oracle: PL/SQL, in Microsoft SQL Server: T-SQL.

Mehr

Das Berichtssystem SuperX. - SuperX als campusweites Informationssystem -

Das Berichtssystem SuperX. - SuperX als campusweites Informationssystem - Willkommen Das Berichtssystem SuperX - SuperX als campusweites Informationssystem - Daniel Quathamer CampusSource Workshop, 10.10.2006 Tag1: Die Einschreibung Hochschulreife Hochschulsemester Fachsemester

Mehr

6. Tutorübung zu Grundlagen: Datenbanken

6. Tutorübung zu Grundlagen: Datenbanken 6. Tutorübung zu Grundlagen: Datenbanken Chaoran Chen chaoran.chen@in.tum.de 17.11-23.11.2014 Von letzter Woche.. select s.matrnr, count (s.matrnr) as anz vorlesungen from studenten s left join hoeren

Mehr

Datenmanagement I SoSe 2006 Aufgabenblatt 4

Datenmanagement I SoSe 2006 Aufgabenblatt 4 Datenmanagement I SoSe 2006 Aufgabenblatt 4 June 11, 2009 Versuchen Sie, einige der Anfragen zu formulieren (ab Punkt 6), die im Tutorium stehen, das hier zu finden ist: http://wwwiti.cs.uni-magdeburg.de/iti_db/lehre/dm/tut/tutorium.html.

Mehr

Die SQL-Schnittstelle

Die SQL-Schnittstelle Die SQL-Schnittstelle Merlin 16 Version 16.0 vom 09.10.2012 Inhalt Die SQL-Export-Schnittstelle... 4 Der Menüpunkt Abfrage durchführen... 4 Beschreibung Fenster Abfrage durchführen... 4 Schaltflächen Fenster

Mehr

Datenbanksysteme I WS 18/19 Teillösung Übungsblatt 4-6

Datenbanksysteme I WS 18/19 Teillösung Übungsblatt 4-6 Datenbanksysteme I WS 18/19 Teillösung Übungsblatt 4-6 Universität Leipzig, Institut für Informatik Abteilung Datenbanken Prof. Dr. E. Rahm, V. Christen, M. Franke DBS1 Blatt 4 Mitschreibbar 2 Welche Autoren

Mehr

Warum wird mein Index nicht benutzt?

Warum wird mein Index nicht benutzt? Warum wird mein Index nicht benutzt? Index Nutzung-1 Tätigkeitsbereiche: Oracle Support Hotline: Mo-Fr 8.00 18.00 Uhr Erweiterung um eine Rufbereitschaft auch am Wochenende möglich Oracle IT-Consulting

Mehr

5. Aufgabenblatt Naïve Bayes Klassifikation Abgabe: , 23:59 Uhr

5. Aufgabenblatt Naïve Bayes Klassifikation Abgabe: , 23:59 Uhr 5. Aufgabenblatt Naïve Bayes Klassifikation Abgabe: 07.02.2018, 23:59 Uhr Vorlesung: Übung: Patrick Schäfer Berlin, 22. Januar 2018 patrick.schaefer@hu-berlin.de https://hu.berlin/vl_dwhdm17 https://hu.berlin/ue_dwhdm17

Mehr

Aufbau eines dynamischen ETL Frameworks auf Basis eines PL/SQL Codegenerators

Aufbau eines dynamischen ETL Frameworks auf Basis eines PL/SQL Codegenerators Aufbau eines dynamischen ETL Frameworks auf Basis eines PL/SQL Codegenerators München, 21. Nowember 2007 Nicola Marangoni & Jörg Westermayer Nicola.Marangoni@SHS-VIVEON.com Joerg.Westermayer@SHS-VIVEON.com

Mehr

SQL-Sprachvielfalt. Peter Willadt (Ludwig-Erhard-Schule) SQL-Befehle / 47

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,

Mehr

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

Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und 2005. combit GmbH Untere Laube 30 78462 Konstanz combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Datensatzhistorie mit dem SQL Server 2000 und 2005 Datensatzhistorie mit dem SQL Server 2000 und 2005-2 - Inhalt

Mehr

WS 2010/11 Datenbanksysteme Fr 15:15 16:45 R Vorlesung #3. SQL (Teil 1)

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)

Mehr

Lösungen der Übungsaufgaben von Kapitel 10

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

Mehr

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Blatt Nr. 7 Übung zur Vorlesung Grundlagen: Datenbanken im WS13/14 Henrik Mühe (muehe@in.tum.de) http://www-db.in.tum.de/teaching/ws1314/dbsys/exercises/

Mehr

Online Prüferfunktionalität von Ramona Bopp. Stand März In der Rolle Prüfer können Sie ihre Prüfungen bewerten.

Online Prüferfunktionalität von Ramona Bopp. Stand März In der Rolle Prüfer können Sie ihre Prüfungen bewerten. Online Prüferfunktionalität von Ramona Bopp Stand März 2015 In der Rolle Prüfer können Sie ihre Prüfungen bewerten. Inhaltsverzeichnis 1. Einleitung... 3 1.1. Allgemeine Informationen... 3 1.2. In eine

Mehr

Gruppe A Bitte tragen Sie sofort und leserlich Namen, Studienkennzahl und Matrikelnummer ein und legen Sie Ihren Studentenausweis

Gruppe A Bitte tragen Sie sofort und leserlich Namen, Studienkennzahl und Matrikelnummer ein und legen Sie Ihren Studentenausweis Gruppe A Bitte tragen Sie sofort und leserlich Namen, Studienkennzahl und Matrikelnummer ein und legen Sie Ihren Studentenausweis bereit. PRÜFUNG AUS DATENBANKSYSTEME VU 184.686 11. 3. 2014 Kennnr. Matrikelnr.

Mehr

Wiederholung VU Datenmodellierung

Wiederholung VU Datenmodellierung Wiederholung VU Datenmodellierung VU Datenbanksysteme Reinhard Pichler Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester

Mehr

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

Hochschule Karlsruhe Technik und Wirtschaft- 10.7.2013. Anhänge: Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Prof. Schmidt. Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Datenbanken und Informationssysteme II Szenario: Projektverwaltung. Es gibt Projekte, Projektleiter, Mitarbeiter und ihre Zuordnung zu Projekten.

Mehr

Abfragen (Queries, Subqueries)

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

Mehr

Introduction to Data and Knowledge Engineering. 6. Übung SQL

Introduction 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

Mehr

Speed up your Query Strategien zur Optimierung von SQL-Queries. Juni 2012 Ulrike Brenner

Speed up your Query Strategien zur Optimierung von SQL-Queries. Juni 2012 Ulrike Brenner Speed up your Query Strategien zur Optimierung von SQL-Queries Juni 2012 Ulrike Brenner Ulrike Brenner Seit 1999 Oracle Entwicklerin Oracle DB 8-11gR2 SQL PL/SQL Oracle Forms/Reports APEX Entwicklerin

Mehr

Oracle Database 12c Was Sie immer schon über Indexe wissen wollten

Oracle Database 12c Was Sie immer schon über Indexe wissen wollten Oracle Database 12c Was Sie immer schon über Indexe wissen wollten Marco Mischke, 08.09.2015 DOAG Regionaltreffen B* Indexe - Aufbau 0-Level Index A-F G-Z 1-Level Index A-F G-Z 2-Level Index A-F G-M N-Z

Mehr

ids-system GmbH Tipp #3 Leer-Strings in SQL oder die Frage nach CHAR oder VARCHAR

ids-system GmbH Tipp #3 Leer-Strings in SQL oder die Frage nach CHAR oder VARCHAR ids-system GmbH Tipp #3 Leer-Strings in SQL oder die Frage Zusammenfassung Dieses Dokument beschreibt die Unterschiede zwischen CHAR und VARCHAR Datentyp sowie die Behandlung im SQL Michael Tiefenbacher

Mehr

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 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)

Mehr

5/14/18. Grundlagen von SQL. Grundlagen von SQL. Google, Facebook und Co. setzen auf SQL. Whatsapp

5/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

Mehr

Datenbank und Tabelle mit SQL erstellen

Datenbank und Tabelle mit SQL erstellen Datenbank und Tabelle mit SQL erstellen 1) Übung stat Mit dem folgenden Befehlen legt man die Datenbank stat an und in dieser die Tabelle data1 : CREATE DATABASE stat; USE stat; CREATE TABLE data1 ( `id`

Mehr

Automatisierung von Schritten in Geschäftsprozessen als Einstieg in SOA

Automatisierung von Schritten in Geschäftsprozessen als Einstieg in SOA Automatisierung von Schritten in Geschäftsprozessen als Einstieg in SOA Ein datengesteuerter E-Mail-Service Vorstellung Der Anstoß Der Geschäftsprozeß Das (Grob-)Konzept Agenda Datengesteuerter E-Mail-Service

Mehr

Oracle native json Support. Erste Schritte

Oracle native json Support. Erste Schritte Oracle native json Support Erste Schritte 1 Ausgangslage Als erster Schritt erstellen wir eine Tabelle, die wir für den weiteren Verlauf brauchen werden. Die Felder Id, Created und Username sind normale

Mehr

Datenintegrität. Kapitel 5 1

Datenintegrität. Kapitel 5 1 Datenintegrität Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung statische Integritätsbedingungen Bedingungen an den Zustand der Datenbasis dynamische

Mehr

Funktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion

Funktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion Überblick über Stored Functions Funktionen Eine Funktion ist ein benannter PL/SQL- Block, der einen Wert zurückgibt. Eine Funktion kann in der Datenbank als Objekt zur wiederholbaren Ausführung gespeichert

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

Housekeeping -2

Housekeeping -2 Housekeeping -1 Housekeeping -2 Housekeeping -3 Housekeeping -4 Housekeeping -5 Housekeeping -6 Stichwörter: Aufräumen im Dateisystem Housekeeping -7 Stichwörter: Aufräumen im Dateisystem Housekeeping

Mehr

Entwicklungsumgebung für die Übung

Entwicklungsumgebung für die Übung Entwicklungsumgebung für die Übung VU Datenbanksysteme Wolfgang Fischl Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester

Mehr

Word-Funktion Ausgeblendeter Text in Verfahrensdoku-Blättern nutzen und weitere nützliche Hinweise... 2

Word-Funktion Ausgeblendeter Text in Verfahrensdoku-Blättern nutzen und weitere nützliche Hinweise... 2 1 Inhaltsverzeichnis Word-Funktion Ausgeblendeter Text in Verfahrensdoku-Blättern nutzen und weitere nützliche Hinweise... 2 Danke,... 2 Ein- und Ausblenden der Hinweise... 2 Anzeigemodus... 3 Navigation...

Mehr

Zweitens über eine Abfrage, welche die Tabellen tblartikel und tbllieferanten verknüpft. Auf diese Weise würde das Kombinationsfeld

Zweitens über eine Abfrage, welche die Tabellen tblartikel und tbllieferanten verknüpft. Auf diese Weise würde das Kombinationsfeld Filterkriterien für Formulare, Teil III: Kombinationsfelder In den ersten beiden Teilen dieser Artikelreihe haben Sie erfahren, wie Sie Felder der verschiedenen Datentypen filtern. Nun geht es ans Eingemachte:

Mehr

T:\Dokumentationen\Asseco_BERIT\Schulung\BERIT_LIDS7_Basiskurs\Impo rt_export\beritde_lt_do_20120918_lids7.basisschulung_import_export.

T:\Dokumentationen\Asseco_BERIT\Schulung\BERIT_LIDS7_Basiskurs\Impo rt_export\beritde_lt_do_20120918_lids7.basisschulung_import_export. LIDS 7 Import/Export Mannheim, 11.02.2013 Autor: Anschrift: Version: Status: Modifiziert von: Ablage: Christine Sickenberger - Asseco BERIT GmbH Asseco BERIT GmbH Mundenheimer Straße 55 68219 Mannheim

Mehr

Um einen neuen Konnektor anzulegen klicken sie auf die Schaltfläche Neue Konfiguration > Befüllung folgender Felder:

Um einen neuen Konnektor anzulegen klicken sie auf die Schaltfläche Neue Konfiguration > Befüllung folgender Felder: Konnektoren Ein Konnektor dient im Normalfall zum Abgleich bzw. Synchronisation zweier "Seiten" (Quellbzw. Zielkonnektor), wie z.b. um die Gruppen aus dem Ta-Modul (Zeitwirtschaft) mit den Gruppen aus

Mehr

Übung 3. Interaktive Abfragen auf eine SQL-Datenbank. Prof. Dr. Andreas Schmietendorf. Wirtschaftsinformatik

Übung 3. Interaktive Abfragen auf eine SQL-Datenbank. Prof. Dr. Andreas Schmietendorf. Wirtschaftsinformatik Übung 3 Interaktive Abfragen auf eine SQL-Datenbank 1 Umgang mit der IBOConsole 2 Umgang mit der IBOConsole Zugriff auf Datenbanken - Interbase (Borland) - Firebird (Open Source) Funktionsumfang - Datenbanken

Mehr

insert, update, delete Definition des Datenbankschemas select, from, where Rechteverwaltung, Transaktionskontrolle

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

Mehr

Microsoft Access 2010 SQL nutzen

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)

Mehr

Datenbanksysteme 2013

Datenbanksysteme 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

Mehr

Housekeeping -2

Housekeeping -2 Housekeeping -1 Housekeeping -2 Housekeeping -3 Housekeeping -4 Housekeeping -5 Housekeeping -6 Weitere Ordner unter $ORA_CRS_HOME/log/crs: log : Verzeichnis für CRS Resourcen die dazukommen, neu gestartet

Mehr

Kapitel 4 Dynamisches SQL

Kapitel 4 Dynamisches SQL Kapitel 4 Dynamisches SQL Flien zum Datenbankpraktikum Wintersemester 2012/13 LMU München 2008 Thmas Bernecker, Tbias Emrich 2010 Tbias Emrich, Erich Schubert unter Verwendung der Flien des Datenbankpraktikums

Mehr

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit. Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit. PRÜFUNG AUS MUSTERLÖSUNG 30.01.2018 DATENMODELLIERUNG 2 (184.790) DATENBANKSYSTEME

Mehr

HISQIS Modul POS Benutzergruppe Prüfer

HISQIS Modul POS Benutzergruppe Prüfer HISQIS Modul POS Benutzergruppe Prüfer Einleitung QIS steht für: Qualitätssteigerung der Hochschulen im Internet durch Selbstbedienung Das QIS Modul POS (oder kurz QISPOS) ist das Internet-Frontend der

Mehr

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

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

Mehr

Es geht also im die SQL Data Manipulation Language.

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.

Mehr

DBMS_RLS Package Es besteht die Möglichkeit, auf Views oder Tables eine Funktion zu legen, die abhängig von bestimmten Faktoren

DBMS_RLS Package Es besteht die Möglichkeit, auf Views oder Tables eine Funktion zu legen, die abhängig von bestimmten Faktoren Tipps & Tricks: Row Level Security Bereich: DBA Erstellung: 092008 MP Versionsinfo: 10.1, 10.2, 11.1 Letzte Überarbeitung: 072009 MP Row Level Security DBMS_RLS Package Es besteht die Möglichkeit, auf

Mehr

Buchungen im falschen Monat/Buchungskreis erfasst oder Abrechnungsnummer falsch angelegt

Buchungen im falschen Monat/Buchungskreis erfasst oder Abrechnungsnummer falsch angelegt Buchungen im falschen Monat/Buchungskreis erfasst oder Abrechnungsnummer falsch angelegt Bereich: FIBU - Info für Anwender Nr. 1152 Inhaltsverzeichnis 1. Ziel 2. Voraussetzung 3. Vorgehensweisen 3.1. Buchungen

Mehr

Datenintegrität. Kapitel 5 1

Datenintegrität. Kapitel 5 1 Datenintegrität Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung statische Integritätsbedingungen Bedingungen an den Zustand der Datenbasis dynamische

Mehr

SQL. Ziele. Grundlagen von SQL. Beziehung zur relationalen Algebra SELECT, FROM, WHERE. Joins ORDER BY. Aggregatfunktionen. dbis.

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

Mehr

SELECT dient dazu, aus einer vorhandenen Datenbank bestimmte Spalten und Zeilen auszugeben es handelt sich also um eine Auswahlabfrage.

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

Mehr

Customizing Datensicht erstellen. Erweiterung der Baumstruktur um eigene Sichten

Customizing Datensicht erstellen. Erweiterung der Baumstruktur um eigene Sichten Customizing Datensicht erstellen Erweiterung der Baumstruktur um eigene Sichten TITEL Customizing Datensicht erstellen AUTOR Docusnap Consulting DATUM 26.04.2017 Die Weitergabe, sowie Vervielfältigung

Mehr

SQL Data Manipulation Language (DML) und Query Language (QL)

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

Mehr

Übung 6. Tutorübung zu Grundlagen: Datenbanken (Gruppen Do-T24 / Do-T31 WS 2016/2017)

Übung 6. Tutorübung zu Grundlagen: Datenbanken (Gruppen Do-T24 / Do-T31 WS 2016/2017) Übung 6 Tutorübung zu Grundlagen: Datenbanken (Gruppen Do-T24 / Do-T31 WS 2016/2017) Dennis Fischer dennis.fischer@tum.de http://home.in.tum.de/~fischerd/ Technische Universität München Fakultät für Informatik

Mehr

Hands-on für UI5-Anwendung auf HANA

Hands-on für UI5-Anwendung auf HANA Hands-on für UI5-Anwendung auf HANA 1. Modell anlegen 1. In Eclipse oder HANA IDE SQL-basierten Calculation View für Customer anlegen und aktivieren: SQL Code: /********* Begin Procedure Script ************/

Mehr

Entwicklungsumgebung für die Übung

Entwicklungsumgebung für die Übung 1 / 35 Entwicklungsumgebung für die Übung VU Datenbanksysteme Wolfgang Fischl Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester

Mehr

Referentielle Integrität

Referentielle 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

Mehr

CRM Frequently Asked Questions

CRM Frequently Asked Questions CRM Frequently Asked Questions Y 1.Kann ich Personenkontakte so importieren, dass sie als Mitarbeiter automatisch den zugehörigen Gesellschaftskontakten zugeordnet werden?...4 2.Wieso werden beim Import

Mehr

Datenintegrität. Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung

Datenintegrität. Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung Datenintegrität Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung Statische vs. dynamische Integritätsbedingungen Statische Integritätsbedingungen Bedingungen

Mehr

XML-Schnittstellen. Anleitung XML-Schnittstellen der ZSVR

XML-Schnittstellen. Anleitung XML-Schnittstellen der ZSVR XML-Schnittstellen Anleitung XML-Schnittstellen der ZSVR I. Historie der Dokumentversionen ÄNDERUNGSHISTORIE Datum Version Änderung Autor 30.08.18 1.0 Beschreibung XML-Schnittstelle Markennamen 26.11.18

Mehr

Bedienhinweis Externe Dokumente in der

Bedienhinweis Externe Dokumente in der Bedienhinweis Externe Dokumente in der Inhalt 1 EXTERNE DOKUMENTE HOCHLADEN... 3 1.1 EXTERNE DOKUMENTE DES MITARBEITERS HOCHLADEN... 3 1.2 EXTERNE DOKUMENTE DES BEWERBERS HOCHLADEN... 5 2 EXTERNE DOKUMENTE

Mehr