Einige SQL- und PL/SQL-Erweiterungen. Dr. Gudrun Pabst

Größe: px
Ab Seite anzeigen:

Download "Einige SQL- und PL/SQL-Erweiterungen. Dr. Gudrun Pabst"

Transkript

1 Einige SQL- und PL/SQL-Erweiterungen Dr. Gudrun Pabst

2 Einige SQL- und PL/SQL-Erweiterungen UTL_COMPRESS UTL_MAIL Case- und Akzent-unabhängige Suche und Sortierung > Agenda Für besseren Durchblick. Reguläre Ausdrücke (SQL, PL/SQL) Erweitertes CONNECT BY Expressions und Expression Filter - EVALUATE Einige SQL- und PL/SQL-Erweiterungen n 2n 2004

3 UTL_COMPRESS Stellt die ZIP- und UNZIP-Funktionalität unter PL/SQL zur Verfügung Benutzt den Lempel-Ziv-Algorithmus Packt und entpackt RAW bytestreams Kann auch LOBs verarbeiten Kann Daten in mehreren Teilen zu einem Archiv hinzufügen und wieder extrahieren Einige SQL- und PL/SQL-Erweiterungen n 3n 2004

4 UTL_COMPRESS - Unterprogramme UTL_COMPRESS.LZ_COMPRESS > Zum Packen von Daten > Daten können als RAW BLOB BFILE übergeben und als RAW BLOB zurückgegeben werden. > Kompressionsstufen 1-9 (1=schnellste Kompression, 9=höchste Kompression, Default: 6) Für stückweises Packen: UTL_COMPRESS.LZ_COMPRESS_ADD Einige SQL- und PL/SQL-Erweiterungen n 4n 2004

5 UTL_COMPRESS - Unterprogramme UTL_COMPRESS.LZ_UNCOMPRESS > Zum Entpacken von Daten > Daten können als RAW BLOB BFILE übergeben und als RAW BLOB zurückgegeben werden. Zum stückweisen Entpacken: UTL_COMPRESS.LZ_UNCOMPRESS_EXTRACT Einige SQL- und PL/SQL-Erweiterungen n 5n 2004

6 Einige SQL- und PL/SQL-Erweiterungen UTL_COMPRESS UTL_MAIL Case- und Akzent-unabhängige Suche und Sortierung > Agenda Für besseren Durchblick. Reguläre Ausdrücke (SQL, PL/SQL) Erweitertes CONNECT BY Expressions und Expression Filter - EVALUATE Einige SQL- und PL/SQL-Erweiterungen n 6n 2004

7 UTL_MAIL Bisher nur: UTL_SMTP > Wissen über SMTP-Protokoll nötig komplexe Bedienung Jetzt zusätzlich: UTL_MAIL > Oracle Database New Features Guide: It requires only the normal mental model of a user of the GUI client, rather than an understanding of the underlying protocol (SMTP) features. Nicht defaultmäßig installiert, da der SMTP_OUT_SERVER konfiguriert werden muss und dies ggf. zu Sicherheitsproblemen führt Einige SQL- und PL/SQL-Erweiterungen n 7n 2004

8 UTL_MAIL Installation: sqlplus sys/<pwd> Setup: Setzen des init.ora-parameters SMTP_OUT_SERVER als <server>:<port> ABER: Dieser Parameter kann nicht über alter system gesetzt werden! Der Parameter muss in der init.ora eingetragen werden, dann muss aus dem PFILE wieder ein SPFILE erzeugt werden! Einige SQL- und PL/SQL-Erweiterungen n 8n 2004

9 UTL_MAIL - Unterprogramme UTL_MAIL.SEND > Senden einer Mail ohne Anhang > Angabe von Sender, Empfänger, CC, BCC, Subject, Message und ggf. Mime- Type und Priorität UTL_MAIL.SEND_ATTACH_RAW > Senden einer Mail mit binärem Anhang > Angabe von Sender, Empfänger, CC, BCC, Subject, Message und ggf. Mime- Type und Priorität > Zusätzlich Angabe des Attachments als RAW, Inline oder nicht, ggf. Mime- Type und File-Name des Attachments UTL_MAIL.SEND_ATTACH_VARCHAR2 > Senden einer Mail mit Text-Anhang > Wie UTL_MAIL.SEND_ATTACH_RAW, aber mit Anhang vom Typ VARCHAR2 Einige SQL- und PL/SQL-Erweiterungen n 9n 2004

10 Einige SQL- und PL/SQL-Erweiterungen UTL_COMPRESS UTL_MAIL Case- und Akzent-unabhängige Suche und Sortierung > Agenda Für besseren Durchblick. Reguläre Ausdrücke (SQL, PL/SQL) Erweitertes CONNECT BY Expressions und Expression Filter - EVALUATE Einige SQL- und PL/SQL-Erweiterungen n 10n 2004

11 Case- und Akzent-unabhängige Suche und Sortierung Häufige Wünsche > Suche unabhängig von Groß- und Kleinschreibung > Suche unabhängig von Akzenten und Umlauten (äàáã) > Sortierte Ausgabe von Zeichenketten nach den Regeln des Dudens Lösungsansätze vor Oracle 10g > Zweites Feld in Tabelle zum Speichern der Werte in Grossbuchstaben und ohne Akzente Platz- und I/O-Verschwendung > Suchen bzw. Sortieren:» Groß- und Kleinschreibung: Mit upper() und Function Based Indexes performant möglich» Akzenten, Umlaute:?? Einige SQL- und PL/SQL-Erweiterungen n 11n 2004

12 Case- und Akzent-unabhängige Suche und Sortierung 10g : Erweiterung von NLS_SORT > Linguistisches Verhalten wird durch "linguistische Sortiernamen" erreicht. > An die bekannten Werte werden dabei folgende Endungen angehängt:» _CI für Case-unabhängiges Verhalten» _AI für Case- und Akzent-unabhängiges Verhalten > Setzen auf Instance-, Session- oder Befehlsebene möglich Beispiele: ALTER SYSTEM SET NLS_SORT=GENERIC_M_CI SCOPE=SPFILE; ALTER SESSION SET NLS_SORT=XGERMAN_AI; SELECT * FROM sortierung ORDER BY NLSSORT(text,'NLS_SORT=BINARY_CI'); Einige SQL- und PL/SQL-Erweiterungen n 12n 2004

13 Case- und Akzent-unabhängige Suche und Sortierung Verhalten bei Sortierung: BINARY A Ab a ab x Á Ä á ä BINARY_CI a A ab Ab x Á á ä Ä BINARY_AI Á ä Ä a A á ab Ab x Einige SQL- und PL/SQL-Erweiterungen n 13n 2004

14 Case- und Akzent-unabhängige Suche und Sortierung Verhalten bei Suche: alter session set nls_sort=german_ci; select srt_text from sortierung where srt_text = 'a'; SRT_TEXT a select srt_text from sortierung where regexp_like ( srt_text, '^a$' ); SRT_TEXT a A NLS_SORT wird nur bei Vergleich mit regulären Ausdrücken beachtet, nicht jedoch beim Standard-Vergleich! Einige SQL- und PL/SQL-Erweiterungen n 14n 2004

15 Einige SQL- und PL/SQL-Erweiterungen UTL_COMPRESS UTL_MAIL Case- und Akzent-unabhängige Suche und Sortierung > Agenda Für besseren Durchblick. Reguläre Ausdrücke (SQL, PL/SQL) Erweitertes CONNECT BY Expressions und Expression Filter - EVALUATE Einige SQL- und PL/SQL-Erweiterungen n 15n 2004

16 Reguläre Ausdrücke Von diversen Betriebssystemen und Programmiersprachen schon seit geraumer Zeit bekannt Nun auch in Oracle verfügbar Erleichtert das Suchen, Validieren und Ersetzen an vielen Stellen erheblich, ohne z.b. innerhalb eines SQL-Befehls auf PL/SQL zurückgreifen zu müssen Oracle hält sich an den POSIX Standard (Extended Regular Expression - ERE) Einige SQL- und PL/SQL-Erweiterungen n 16n 2004

17 Reguläre Ausdrücke in der Datenbank Die Datenbank kennt folgende Funktionen zur Auswertung regulärer Ausdrücke: > REGEXP_LIKE Prüfung, ob der reguläre Ausdruck im String auftritt (TRUE/FALSE) > REGEXP_INSTR Stelle, an der der reguläre Ausdruck im String vorkommt > REGEXP_SUBSTR Ausschneiden des Stringteils, der einem regulären Ausdruck entspricht > REGEXP_REPLACE Ersetzen des Stringteils, der einem regulären Ausdruck entspricht, durch einen vorgegebenen String Die Funktionen können in SQL (Selects, Check-Constraints) und in PL/SQL verwendet werden. Ausdrücke können mit Function-Based Indexen indexiert werden, dadurch hervorragende Performance bei Suchoperationen möglich Einige SQL- und PL/SQL-Erweiterungen n 17n 2004

18 Reguläre Ausdrücke REGEXP_LIKE Test, ob regulärer Ausdruck eingehalten wird Z.B. -Adressen: enden auf.com oder.de : SQL> SELECT address 2 FROM 3 WHERE regexp_like (address, '.*@.*\.(com de)'); ADDRESS Sven.Vetter@trivadis.com Martin.Wunderli@trivadis.com MaxMueller@firma.de Dritter Parameter: 'i' für case-unabhängige Suche Einige SQL- und PL/SQL-Erweiterungen n 18n 2004

19 Reguläre Ausdrücke REGEXP_LIKE Gut verwendbar in Check-Constraints auf Tabellen Beispiel: Validierung einer Artikel-Nummer > Format x mit > x = Grossbuchstabe zwischen A und F > 9 = Zahl CREATE TABLE parts (partno VARCHAR2(11) NOT NULL CONSTRAINT check_part# CHECK (regexp_like( partno, '[A-F][[:digit:]]{2}\.[[:digit:]]{3}\.[[:digit:]]{3}' ) ) ) Einige SQL- und PL/SQL-Erweiterungen n 19n 2004

20 Reguläre Ausdrücke REGEXP_REPLACE Ändern von Strings? von nach SELECT substr(address, instr (address, '.') + 1, instr (address, '@') - instr (address, '.') - 1 ) '.' substr (address, 1, instr (address, '.') - 1) substr (address, instr (address, '@')) FROM In 10g einfacher mittels REGEXP_REPLACE : SELECT address, regexp_replace (address, '(.*)\.(.*)@(.*)', '\2.\1@\3') FROM Einige SQL- und PL/SQL-Erweiterungen n 20n 2004

21 Reguläre Ausdrücke REGEXP_REPLACE Auch komplexere Ausdrücke sind möglich: > Es ist nicht sicher, ob zwischen Name und Vorname wirklich ein "." ist. SQL> SELECT address, 2 regexp_replace (address, 3 '([[:alnum:]]*)\.?([[:upper:]])(.*)@(.*)', 4 '\2\3.\1@\4' 5 ) adress_neu 6 FROM ; ADDRESS ADRESS_NEU Sven.Vetter@trivadis.com Vetter.Sven@trivadis.com Martin.Wunderli@trivadis.com Wunderli.Martin@trivadis.com MaxMueller@firma.com Mueller.Max@firma.com Einige SQL- und PL/SQL-Erweiterungen n 21n 2004

22 Einige SQL- und PL/SQL-Erweiterungen UTL_COMPRESS UTL_MAIL Case- und Akzent-unabhängige Suche und Sortierung > Agenda Für besseren Durchblick. Reguläre Ausdrücke (SQL, PL/SQL) Erweitertes CONNECT BY Expressions und Expression Filter - EVALUATE Einige SQL- und PL/SQL-Erweiterungen n 22n 2004

23 Erweitertes Connect-By Neue Funktionalitäten: CONNECT_BY_ROOT <spalten_name> gibt den Wert der Spalte des Root-Datensatzes an SYS_CONNECT_BY_PATH ( <spalten_name>, <trennzeichen> ) gibt den Pfad zum Root-Datensatz aus CONNECT_BY_ISLEAF gibt 1 aus, wenn der Datensatz ein Blatt des hierarchischen Baums ist; andernfalls wird 0 zurückgegeben CONNECT_BY_ISCYCLE gibt 1 aus, wenn der Datensatz einen Kind-Datensatz besitzt, der auch ein Vorfahre ist; andernfalls wird 0 zurückgegeben nur mit CONNECT BY NOCYCLE <Bedingung> Einige SQL- und PL/SQL-Erweiterungen n 23n 2004

24 CONNECT_BY_ISLEAF, SYS_CONNECT_BY_PATH Die Abfrage SELECT rpad (' ', LEVEL * 2-2, ' ') last_name last_name, decode (connect_by_isleaf, 1, 'Yes', 'No') leaf, sys_connect_by_path (last_name, '/') "Path" FROM hr.employees START WITH last_name = 'King' AND department_id = 90 CONNECT BY PRIOR employee_id = manager_id; liefert LAST_NAME LEAF Path King No /King Russell No /King/Russell Tucker Yes /King/Russell/Tucker Bernstein Yes /King/Russell/Bernstein... Partners No /King/Partners King Yes /King/Partners/King... Einige SQL- und PL/SQL-Erweiterungen n 24n 2004

25 Einige SQL- und PL/SQL-Erweiterungen UTL_COMPRESS UTL_MAIL Case- und Akzent-unabhängige Suche und Sortierung > Agenda Für besseren Durchblick. Reguläre Ausdrücke (SQL, PL/SQL) Erweitertes CONNECT BY Expressions und Expression Filter - EVALUATE Einige SQL- und PL/SQL-Erweiterungen n 25n 2004

26 Expression-Filter Bedingungen können in Tabellen-Spalten abgelegt, ausgewertet und mit Index (nur Enterprise Edition) versehen werden Sowohl in Standard Edition (außer Indexe) als auch in Enterprise Edition verfügbar Bedingungen können in der Tabelle geändert werden, ohne die Applikation zu verändern Benutzung von SQL-Funktionen in den Bedingungen ohne Deklaration möglich, benutzerdefinierte Funktionen müssen deklariert werden Abfrage über EVALUATE in der SQL-Where-Bedingung, daher Möglichkeit, zwei Tabellen über die Bedingungs-Spalte zu joinen sehr flexible Auswertungen möglich Einige SQL- und PL/SQL-Erweiterungen n 26n 2004

27 Expression-Filter 4 Schritte, um eine Expression-Spalte zu definieren: Erstellen eines Attribute Set Festlegen der Expression-Spalte in der (leeren) Tabelle durch Zuweisung des Attribute Sets Einfügen der Daten und der Bedingungen in die Tabelle Auswerten der Bedingungen in Abfragen über SQL EVALUATE Einige SQL- und PL/SQL-Erweiterungen n 27n 2004

28 Expression-Filter Erstellen des Attribute Set Erstellen eines Attribute Set und Hinzufügen von Attributen: exec dbms_expfil.create_attribute_set ('PKW_ATTRS') exec dbms_expfil.add_elementary_attribute ( 'PKW_ATTRS', 'PKW_MARKE', 'VARCHAR2(30)' ) oder aus einem Object Type: create type pkw_attrs as object ( PKW_MARKE VARCHAR2(30) ); / exec dbms_expfil.create_attribute_set ('PKW_ATTRS','YES') Bei Verwendung von benutzerdefinierten Funktionen müssen diese auch im Attribute Set hinterlegt werden: exec dbms_expfil.add_functions ('PKW_ATTRS','FU_DEMO') Einige SQL- und PL/SQL-Erweiterungen n 28n 2004

29 Expression-Filter Festlegen der Expression-Spalte Erstellen der gewünschten Tabelle mit einer Spalte für die Bedingungen Festlegen der Bedingungs-Spalte als Expression-Spalte: exec dbms_expfil.assign_attribute_set ( 'PKW_ATTRS', 'KUNDEN', 'KND_INTERESSE' ) Füllen der Spalte mit den Bedingungen: insert into kunden ( knd_id, knd_interesse ) values ( 1, 'PKW_MARKE=''Xyz''' ); Einige SQL- und PL/SQL-Erweiterungen n 29n 2004

30 Expression-Filter EVALUATE Auswerten der Bedingungs-Spalte in der Where-Bedingung mit EVALUATE Wichtig: Übergeben von Werten für jedes Attribut des Attribute Set Beispiel: select * from kunden where evaluate ( KUNDEN.KND_INTERESSE, 'PKW_MARKE => ''Xyz'') = 1; KND_ID KND_INTERESSE PKW_MARKE='Xyz' Einige SQL- und PL/SQL-Erweiterungen n 30n 2004

31 Expression Filter User-Views USER_EXPFIL_ASET_FUNCTIONS USER_EXPFIL_ATTRIBUTES USER_EXPFIL_ATTRIBUTE_SETS USER_EXPFIL_DEF_INDEX_PARAMS USER_EXPFIL_EXPRESSION_SETS USER_EXPFIL_EXPRSET_STATS USER_EXPFIL_INDEX_PARAMS USER_EXPFIL_INDEXES USER_EXPFIL_PREDTAB_ATTRIBUTES USER_EXPFIL_PRIVILEGES Liste der Funktionen und Packages der Attribute Sets Liste der elementaren Attribute der Attribute Sets Liste der Attribute Sets Liste der Default Index-Parameter Liste der Expression Sets Liste der Statistiken der Prädikate der Expression Sets Liste der Index-Parameter zum Expression Set Liste der Expression-Filter-Indexe Liste der gespeicherten und indizierten Attribute für die Indexe Liste aller Expression-Privilegien des aktuellen Users Einige SQL- und PL/SQL-Erweiterungen n 31n 2004

32 SQL und PL/SQL?????? Fragen??? >Consulting >Individualentwicklung >Projektmanagement >Systems Management >Training???? Einige SQL- und PL/SQL-Erweiterungen n 32n 2004

Reguläre Ausdrücke in Oracle 10g Waren Queries bis jetzt irregulär? Dr. Martin Wunderli Trivadis AG

Reguläre Ausdrücke in Oracle 10g Waren Queries bis jetzt irregulär? Dr. Martin Wunderli Trivadis AG Reguläre Ausdrücke in Oracle 10g Waren Queries bis jetzt irregulär? Dr. Martin Wunderli Trivadis AG www.trivadis.com Reguläre Ausdrücke in Oracle 10g > Grundlagen > Vor Oracle 10g > Ab Oracle 10g > Check/Suchen/Ersetzen

Mehr

Reguläre Ausdrücke in Oracle 10g Waren Queries bis jetzt irregulär?

Reguläre Ausdrücke in Oracle 10g Waren Queries bis jetzt irregulär? Donnerstag, 11. November 2004 13h00, Mozartsaal Reguläre Ausdrücke in Oracle 10g Waren Queries bis jetzt irregulär? Dr. Martin Wunderli Trivadis AG, Zürich-Glattbrugg Schlüsselworte Reguläre Ausdrücke,

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

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

Oracle 10g Einführung

Oracle 10g Einführung Kurs Oracle 10g Einführung Teil 7 Einige interessante SQL und PL/SQL Erweiterungen für Administratoren Timo Meyer Administration von Oracle-Datenbanken Timo Meyer Sommersemester 2006 Seite 1 von 19 Seite

Mehr

Oracle 9i Einführung Performance Tuning

Oracle 9i Einführung Performance Tuning Kurs Oracle 9i Einführung Performance Tuning Teil 3 Der Optimizer Timo Meyer Wintersemester 2005 / 2006 Seite 1 von 16 Seite 1 von 16 1. auf Tabellen 2. 3. Optimizer 4. Optimizer RBO 5. Optimizer CBO 6.

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

Ü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

PostgreSQL unter Debian Linux

PostgreSQL unter Debian Linux Einführung für PostgreSQL 7.4 unter Debian Linux (Stand 30.04.2008) von Moczon T. und Schönfeld A. Inhalt 1. Installation... 2 2. Anmelden als Benutzer postgres... 2 2.1 Anlegen eines neuen Benutzers...

Mehr

Datenbanken II Speicherung und Verarbeitung großer Objekte (Large Objects [LOBs])

Datenbanken II Speicherung und Verarbeitung großer Objekte (Large Objects [LOBs]) Datenbanken II Speicherung und Verarbeitung großer Objekte (Large Objects [LOBs]) Hochschule für Technik, Wirtschaft und Kultur Leipzig 06.06.2008 Datenbanken II,Speicherung und Verarbeitung großer Objekte

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

Folien php/mysql Kurs der Informatikdienste

Folien php/mysql Kurs der Informatikdienste Folien php/mysql Kurs der Informatikdienste 1. Einführung in die Datenbank MySQL Kursbeispiel und Kursziele 1.1 Das Kursbeispiel: eine kleine Personalverwaltung 1.2 Was brauchen wir? 1.3 Ziele Kurs AEMS1,

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

Oracle Virtual Private Database

Oracle Virtual Private Database Oracle Virtual Private Database Rolf Wesp Consultant Application Development Rolf.Wesp@trivadis.com Düsseldorf, September 2008 Basel Baden Bern Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg

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

Ü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

Mehr Ergebnisse: Linguistische Funktionen und Ähnlichkeitssuche mit SQL. Carsten Czarski ORACLE Deutschland B.V. & Co KG München

Mehr Ergebnisse: Linguistische Funktionen und Ähnlichkeitssuche mit SQL. Carsten Czarski ORACLE Deutschland B.V. & Co KG München Mehr Ergebnisse: Linguistische Funktionen und Ähnlichkeitssuche mit SQL Carsten Czarski ORACLE Deutschland B.V. & Co KG München Einleitung Jede Suche in den Tabellen im Data Warehouse ist eine SQL-Abfrage

Mehr

Objekt-relationales Datenbanksystem Oracle

Objekt-relationales Datenbanksystem Oracle Objekt-relationales Datenbanksystem Oracle 1 Benutzerdefinierte Datentypen 1.1 Unvollständige Typen create-incomplete-type OR 1.2 Kollektionstypen REPLACE TYPE type-name create-varray-type OR TYPE type-name

Mehr

Themen des Kapitels. 2 Grundlagen von PL/SQL. PL/SQL Blöcke Kommentare Bezeichner Variablen Operatoren. 2.1 Übersicht. Grundelemente von PL/SQL.

Themen des Kapitels. 2 Grundlagen von PL/SQL. PL/SQL Blöcke Kommentare Bezeichner Variablen Operatoren. 2.1 Übersicht. Grundelemente von PL/SQL. 2 Grundlagen von PL/SQL Grundelemente von PL/SQL. 2.1 Übersicht Themen des Kapitels Grundlagen von PL/SQL Themen des Kapitels PL/SQL Blöcke Kommentare Bezeichner Variablen Operatoren Im Kapitel Grundlagen

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

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

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

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

SQL aus der Praxis Neue Funktionen für Bäume und Beispiele für Analytic functions

SQL aus der Praxis Neue Funktionen für Bäume und Beispiele für Analytic functions SQL aus der Praxis Neue Funktionen für Bäume und Beispiele für Analytic functions Autor: Helmut Skarka DOAG 2008 pdv Technische Automation + Systeme GmbH, 2008 www.pdv-tas.de Seite 1 ÜBERBLICK Im folgenden

Mehr

Erzeugung und Veränderung von Tabellen

Erzeugung und Veränderung von Tabellen Datenbanken - Objekte Erzeugung und Veränderung von Tabellen Objekt Tabelle View Sequence Index Synonym Basiseinheit zum Speichern; besteht aus Zeilen und Spalten; Logische Repräsentation; kann Teilmengen

Mehr

<Insert Picture Here> Mehr Ergebnisse: Linguistische und Ähnlichkeitssuche mit SQL Carsten Czarski ORACLE Deutschland B.V. & Co KG

<Insert Picture Here> Mehr Ergebnisse: Linguistische und Ähnlichkeitssuche mit SQL Carsten Czarski ORACLE Deutschland B.V. & Co KG Mehr Ergebnisse: Linguistische und Ähnlichkeitssuche mit SQL Carsten Czarski ORACLE Deutschland B.V. & Co KG Suche im DWH Was wünscht sich der Anwender...? Suche im DWH Suche im DWH

Mehr

<Insert Picture Here> Security-Basics. Privilegien, Rollen, SQL und PL/SQL - inkl. 12c-Update. Carsten Czarski, ORACLE Deutschland B.V. Co.

<Insert Picture Here> Security-Basics. Privilegien, Rollen, SQL und PL/SQL - inkl. 12c-Update. Carsten Czarski, ORACLE Deutschland B.V. Co. Security-Basics Privilegien, Rollen, SQL und PL/SQL - inkl. 12c-Update Carsten Czarski, ORACLE Deutschland B.V. Co. KG Themen Rechte, Rollen und PL/SQL: Grundsätzliches Invokers vs.

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

Speed up your Query - Strategien zur Optimierung von SQL-Queries

Speed up your Query - Strategien zur Optimierung von SQL-Queries Speed up your Query - Strategien zur Optimierung von SQL-Queries Ulrike Brenner click-click IT Solutions e.u. Wien Schlüsselworte: SQL, Performance Tuning Einleitung SQL-Queries, obwohl Basis all unserer

Mehr

Neue Features Oracle Database 12.2 Wann denn endlich?

Neue Features Oracle Database 12.2 Wann denn endlich? Neue Features Oracle Database 12.2 Wann denn endlich? DOAG 2017 Datenbank Dierk Lenz Erfolgreich seit 1996 am Markt Firmensitz: Burscheid (bei Leverkusen) Beratung, Schulung und Betrieb/Fernwartung rund

Mehr

Kleine Helferlein. Jens Behring its-people. Copyright its-people

Kleine Helferlein. Jens Behring its-people. Copyright its-people Jens Behring its-people Werbung Agenda Werbung Vorstellung Jens Behring its-people Vorstellung des Vortragsthemas Analytische Funktionen Reguläre Ausdrücke Count Listagg Rank Lead / Lag Werbung Agenda

Mehr

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

Einführung in SQL. 1. Grundlagen SQL. Structured Query Language. Viele Dialekte. Unterteilung: i. DDL (Data Definition Language) Einführung in SQL 1. Grundlagen Structured Query Language Viele Dialekte Unterteilung: i. DDL (Data Definition Language) ii. iii. DML (Data Modifing Language) DRL (Data Retrival Language) 1/12 2. DDL Data

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

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

3 Query Language (QL) Einfachste Abfrage Ordnen Gruppieren... 7

3 Query Language (QL) Einfachste Abfrage Ordnen Gruppieren... 7 1 Data Definition Language (DDL)... 2 1.1 Tabellen erstellen... 2 1.1.1 Datentyp...... 2 1.1.2 Zusätze.... 2 1.2 Tabellen löschen... 2 1.3 Tabellen ändern (Spalten hinzufügen)... 2 1.4 Tabellen ändern

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

Die SQL-Schnittstelle

Die SQL-Schnittstelle Die SQL-Schnittstelle Merlin 19 Version: 19.0 Stand: 01.03.2016 Angerland-Data Gesellschaft für Baudatentechnik mbh Am Gierath 28, 40885 Ratingen DEUTSCHLAND Internet: www.angerland-data.de Inhalt Die

Mehr

XML in Oracle 12c. Wolfgang Nast

XML in Oracle 12c. Wolfgang Nast XML in Oracle 12c Wolfgang Nast Agenda Vorstellung der Möglichkeiten Klassisch XDB Beispiel XML Schema Umsetzung klassisch Umsetzung XDB Zusammenfassung 2 XML in Oracle 12c Im Überblick Technologie-orientiert

Mehr

Java Application 1 Java Application 2. JDBC DriverManager. JDBC-ODBC Br idge. ODBC Driver Manager. Dr iver C. Dr iver D.

Java Application 1 Java Application 2. JDBC DriverManager. JDBC-ODBC Br idge. ODBC Driver Manager. Dr iver C. Dr iver D. 1 Copyright 1996-1997 by Axel T. Schreiner. All Rights Reserved. 7 Datenbankzugriff Prinzip Dieser Abschnitt beschäftigt sich mit dem Paket java.sql, das eine SQL-Schnittstelle für Java verkapselt. Java-Programme

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

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

Einleitung. SPFILE und INIT.ORA. Umgang mit SPFILE und INIT.ORA. Petra Knöbl (petra.knoebel@trivadis.com)

Einleitung. SPFILE und INIT.ORA. Umgang mit SPFILE und INIT.ORA. Petra Knöbl (petra.knoebel@trivadis.com) Betrifft Autor Umgang mit SPFILE und INIT.ORA Petra Knöbl (petra.knoebel@trivadis.com) Art der Info Technische Background Info (März 2002) Quelle Aus dem NF9i-Kurs und NF9i-Techno-Circle der Trivadis Einleitung

Mehr

Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1

Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1 Fachhochschule Kaiserslautern Fachbereiche Elektrotechnik/Informationstechnik und Maschinenbau Labor Datenbanken Versuch 1 : Die Grundlagen von MySQL ------------------------------------------------------------------------------------------------------------

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

MySQL, phpmyadmin & SQL. Kurzübersicht

MySQL, phpmyadmin & SQL. Kurzübersicht MySQL, phpmyadmin & SQL Kurzübersicht Referenzen MySQL Documentation: http://dev.mysql.com/doc PHP 5 / MySQL5. Studienausgabe. Praxisbuch und Referenz (Kannengießer & Kannengießer) 2 Datenbank anlegen

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

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Übung, Sommersemester 2013 29. April 2013 - MySQL 2 Sebastian Cuy sebastian.cuy@uni-koeln.de Aufgaben Anmerkungen Best practice: SQL Befehle

Mehr

Datenbanken SQL. Insert, Update, Delete, Drop. Krebs

Datenbanken SQL. Insert, Update, Delete, Drop. Krebs Datenbanken SQL Insert, Update, Delete, Drop Krebs Inhalt 1. Datensätze einfügen: INSERT 2. Datensätze verändern: UPDATE 3. Datensätze löschen: DROP vs. DELETE Beispiel Datenbank Schule Klasse P_Klasse

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

Relationales Datenbanksystem Oracle

Relationales 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

Mehr

Kapitel DB:VI (Fortsetzung)

Kapitel 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

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

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

1 Hartmann Anna Cäcilienstr Köln (0221) Behrens-Hoffmeister Heidi Lindenweg Köln (0221) Erstellen einer Mitarbeiter-Datenbank 1 Erstellen einer Mitarbeiter-Datenbank Arbeitsauftrag Ziel der Übung Erstellen von Datenbanken mit Hilfe von SQL-Abfragen Aufgabe (1.) Erstellen Sie eine neue Datenbank

Mehr

Labor 3 - Datenbank mit MySQL

Labor 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.

Mehr

Geodaten und Karten in APEX

Geodaten und Karten in APEX Geodaten und Karten in APEX So einfach wie noch nie! Carsten Czarski ORACLE Deutschland B.V. & Co KG Follow me on Twitter: @cczarski Geodaten und Karten in Anwendungen Geodaten in Tabellen: Wie speichert

Mehr

Powerful PL/SQL: Collections indizieren mit VARCHAR2- Indizes ein Praxisbeispiel

Powerful PL/SQL: Collections indizieren mit VARCHAR2- Indizes ein Praxisbeispiel Powerful PL/SQL: Collections indizieren mit VARCHAR2- Indizes ein Praxisbeispiel Schlagworte Autor: Klaus Friemelt, MT AG dynamisches BULK SQL, VARCHAR2-indizierte PL/SQL-Tabellen Einleitung Mit den letzten

Mehr

SQL Optimizer und SQL Performance

SQL Optimizer und SQL Performance SQL Optimizer und SQL Performance Schlüsselworte SQL, Optimizer, Explain Plan, SQL Trace Marco Mischke Robotron Datenbank Software GmbH Dresden Einleitung Dieser Vortrag beschäftigt sich mit grundlegenden

Mehr

Seminar 2. SQL - DML(Data Manipulation Language) und. DDL(Data Definition Language) Befehle.

Seminar 2. SQL - DML(Data Manipulation Language) und. DDL(Data Definition Language) Befehle. 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

Mehr

SQL structured query language

SQL structured query language Umfangreiche Datenmengen werden üblicherweise in relationalen Datenbank-Systemen (RDBMS) gespeichert Logische Struktur der Datenbank wird mittels Entity/Realtionship-Diagrammen dargestellt structured query

Mehr

Erfahrungen aus dem Betatest Oracle Database 11g

Erfahrungen aus dem Betatest Oracle Database 11g Erfahrungen aus dem Betatest Oracle Database 11g Torsten Schlautmann torsten.schlautmann@opitz-consulting.de OPITZ CONSULTING GmbH +49 2261 6001-0 Agenda Facts & Figures Test vor Ort spannende Features

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

Erstellen und Verwalten von Tabellen

Erstellen und Verwalten von Tabellen Erstellen und Verwalten von Tabellen Als nächstes müssen die Tabellen der Datenbank Personalwesen erzeugt werden. Die Syntax dazu lautet: CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(TABELLENDEFINITION,

Mehr

desk.modul : WaWi- Export

desk.modul : WaWi- Export desk.modul : WaWi- Export Die Schnittstelle besteht aus einem Programm, welches die Daten aus der OfficeLine ausliest und in eine XML-Datei exportiert. Die Schnittstelle ist als ein eigenständiges Programm

Mehr

SQL. SQL: Structured Query Language. Früherer Name: SEQUEL. Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99

SQL. SQL: Structured Query Language. Früherer Name: SEQUEL. Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99 SQL Früherer Name: SEQUEL SQL: Structured Query Language Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99 SQL ist eine deklarative Anfragesprache Teile von SQL Vier große Teile:

Mehr

Kapitel 9. Embedded SQL. Prof. Dr. Wolfgang Weber Vorlesung Datenbanken 1

Kapitel 9. Embedded SQL. Prof. Dr. Wolfgang Weber Vorlesung Datenbanken 1 Kapitel 9 Embedded SQL Vorlesung Datenbanken 1 Embedded SQL (siehe auch [Date00]) Arbeitsweise ähnlich PL/SQL, allerdings: Normale Programmiersprache mit eingestreuten SQL-Befehlen und anderen Befehlen

Mehr

Eine neue Datenbank erstellen

Eine neue Datenbank erstellen Eine neue Datenbank erstellen Eine neue Datenbank erstellen Eine Tabelle in der Entwurfsansicht erstellen Eine Tabelle in der Entwurfsansicht erstellen Eine Tabelle in der Entwurfsansicht erstellen Das

Mehr

Kapitel 33. Der xml-datentyp. In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023

Kapitel 33. Der xml-datentyp. In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023 Kapitel 33 Der xml-datentyp In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023 995 996 Kapitel 33: Der xml-datentyp Eine der wichtigsten

Mehr

Aufbau und Bestandteile von Formularen. Oracle Forms. Erstellen eines neuen Blocks (1) Starten von Oracle Forms

Aufbau und Bestandteile von Formularen. Oracle Forms. Erstellen eines neuen Blocks (1) Starten von Oracle Forms Oracle Forms Oracle Forms ist eine Applikation für den Entwurf und die Erstellung Forms-basierender Anwendungen. Diese Forms umfassen Dateneingabe-Formulare Datenabfrage-Formulare Browser-Formulare Oracle

Mehr

Kapitel 4 Dynamisches SQL

Kapitel 4 Dynamisches SQL Kapitel 4 Dynamisches SQL Flien zum Datenbankpraktikum Wintersemester 2010/11 LMU München 2008 Thmas Bernecker, Tbias Emrich unter Verwendung der Flien des Datenbankpraktikums aus dem Wintersemester 2007/08

Mehr

Oracle: Abstrakte Datentypen:

Oracle: Abstrakte Datentypen: Oracle: Abstrakte Datentypen: Oracle bietet zwei mögliche Arten um abstrakte Datentypen zu implementieren: Varying Array Nested Table Varying Array (kunde) kdnr kdname gekaufteart 1 Mustermann 1 4 5 8

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

SQL and PL/SQL unleashed. Neuheiten bei Oracle 11g und Oracle 12c im Bereich SQL und PL/SQL

SQL and PL/SQL unleashed. Neuheiten bei Oracle 11g und Oracle 12c im Bereich SQL und PL/SQL . Neuheiten bei Oracle 11g und Oracle 12c im Bereich SQL und PL/SQL Johannes Gritsch Themenübersicht Neue Scheduler Job Typen SQL_SCRIPT und BACKUP_SCRIPT SQL RowLimit: PERCENT und TIES WITH-Klausel mit

Mehr

Datenbank Grundlagen. Performanceuntersuchungen

Datenbank Grundlagen. Performanceuntersuchungen Vorlesung Datenbanken, Entwurfsarbeit 1 Fachbereich Automatisierung und Informatik Wernigerode Datenbank Grundlagen Performanceuntersuchungen Entwicklung einer Datenbank zur Verwaltung eines Bestellwesens

Mehr

Datenbanken. 5 Tabellen. Karl Meier karl.meier@kasec.ch 12.10.2010. Inhalt. Domänen verwenden Tabellen anzeigen, ändern, löschen Übung

Datenbanken. 5 Tabellen. Karl Meier karl.meier@kasec.ch 12.10.2010. Inhalt. Domänen verwenden Tabellen anzeigen, ändern, löschen Übung Datenbanken 5 Tabellen Karl Meier karl.meier@kasec.ch 12.10.2010 Tabellen erstellen en Integritätsregeln Inhalt Domänen verwenden Tabellen anzeigen, ändern, löschen Übung 2 1 Einfache Tabellen erstellen

Mehr

NoSQL mit Postgres 15. Juni 2015

NoSQL mit Postgres 15. Juni 2015 Tag der Datenbanken 15. Juni 2015 Dipl.-Wirt.-Inform. Agenda l Vorstellung l Marktübersicht l Warum PostgreSQL? l Warum NoSQL? l Beispielanwendung Seite: 2 Vorstellung Dipl.-Wirt.-Inform. [1990] Erste

Mehr

Suche im Online Katalog

Suche im Online Katalog Suche im Online Katalog Oracle Text SID Frankfurt/Main 22.02.2007 Egon Ritter eritter@ci-database.de ci database Suche im Online Katalog 1 Anwendungen mit Oracle Text Adressensuche CRM-Systeme Abgleich

Mehr

Oracle Datenbankprogrammierung mit PL/SQL Grundlagen

Oracle Datenbankprogrammierung mit PL/SQL Grundlagen Oracle Datenbankprogrammierung mit PL/SQL Grundlagen Seminarunterlage Version: 12.05 Version 12.05 vom 29. Januar 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt-

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

SQL und MySQL. Kristian Köhntopp

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

Mehr

Inhaltsverzeichnis. Inhalt. 1 Einführung in die Datenbanktechnologie

Inhaltsverzeichnis. Inhalt. 1 Einführung in die Datenbanktechnologie 3 Inhaltsverzeichnis 1 Einführung in die Datenbanktechnologie 1.1 Einleitung... 8 1.1.1 Zielsetzung... 8 1.1.2 Aufbau des Studienbuches... 9 1.1.3 Abgrenzung... 10 1.2 Grundbegriffe... 10 1.3 Datenbanksysteme...

Mehr

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

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software SQL Tutorial SQL - Tutorial SS 06 Hubert Baumgartner INSO - Industrial Software Institut für Rechnergestützte Automation Fakultät für Informatik Technische Universität Wien Inhalt des Tutorials 1 2 3 4

Mehr

Fachbereich Informatik Praktikum 1

Fachbereich Informatik Praktikum 1 Hochschule Darmstadt DATA WAREHOUSE SS2015 Fachbereich Informatik Praktikum 1 Prof. Dr. S. Karczewski Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 14.April.2015 1. Kurzbeschreibung In diesem Praktikum geht

Mehr

SQL-Anweisungen. SELECT (SQL Data Query Language)

SQL-Anweisungen. SELECT (SQL Data Query Language) SQL-Anweisungen SELECT (SQL Data Query Language) SELECT * SELECT * FROM "meine Tabelle"; SELECT feldname1, feldname2 SELECT feldname1, feldname2 FROM meinetabelle ORDER BY feldname2, feldname1 DESC; WHERE

Mehr

ODBC-Verbindungen in Oracle-Datenbanken nutzen

ODBC-Verbindungen in Oracle-Datenbanken nutzen ODBC-Verbindungen in Oracle-Datenbanken nutzen Bereits in der Vergangenheit haben wir verschiedene Möglichkeiten beschrieben, wie sich Daten aus externen Quellen in AutoCAD Map über die ODBC-Verbindung

Mehr

Datumsangaben, enthält mindestens Jahr, Monat, Tag

Datumsangaben, enthält mindestens Jahr, Monat, Tag Datenbanken mit SQL Informatik - Sprenger Häufig wird mit Tabellenkalkulationen gearbeitet, obwohl der Einsatz von Datenbanken sinnvoller ist. Tabellenkalkulationen wie Microsoft Excel oder LibreOffice

Mehr

MCSA: SQL 2016 Database Development

MCSA: SQL 2016 Database Development MCSA: SQL 2016 Database Development Querying Data with Transact-SQL & Developing SQL Databases Seminarziel In diesem 6-tägigen Kurs werden die Teilnehmer von Grund auf in die Entwicklung

Mehr

MySQL Queries on "Nmap Results"

MySQL Queries on Nmap Results MySQL Queries on "Nmap Results" SQL Abfragen auf Nmap Ergebnisse Ivan Bütler 31. August 2009 Wer den Portscanner "NMAP" häufig benutzt weiss, dass die Auswertung von grossen Scans mit vielen C- oder sogar

Mehr

Datenbanken. Zusammenfassung. Datenbanksysteme

Datenbanken. Zusammenfassung. Datenbanksysteme Zusammenfassung Datenbanksysteme Christian Moser Seite 1 vom 7 12.09.2002 Wichtige Begriffe Attribut Assoziation API Atomares Attribut Datenbasis DBMS Datenunabhängigkeit Datenbankmodell DDL DML DCL ER-Diagramm

Mehr

QMF Tabelle Q.OBJECT_DATA in DB2

QMF Tabelle Q.OBJECT_DATA in DB2 News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS QMF Tabelle Q.OBJECT_DATA in DB2 24 November, 2008-13:23 Wolfgang Hornung wir portieren z.zt.

Mehr

Dokumentation zur Anlage eines JDBC Senders

Dokumentation zur Anlage eines JDBC Senders Dokumentation zur Anlage eines JDBC Senders Mithilfe des JDBC Senders ist es möglich auf eine Datenbank zuzugreifen und mit reiner Query Datensätze auszulesen. Diese können anschließend beispielsweise

Mehr

Übungsblatt 8- Lösungsvorschlag

Übungsblatt 8- Lösungsvorschlag Universität Innsbruck - Institut für Informatik Prof. Günther Specht, R.Binna, N.Krismer, M. Tschuggnall 30. November 2012 Proseminar Datenbanksysteme Übungsblatt 8- Lösungsvorschlag Aufgabe 1 (Trigger)

Mehr

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort... 13

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort... 13 Auf einen Blick Vorwort... 13 Teil 1 Vorbereitung Kapitel 1 Einleitung... 17 Kapitel 2 SQL der Standard relationaler Datenbanken... 21 Kapitel 3 Die Beispieldatenbanken... 39 Teil 2 Abfrage und Bearbeitung

Mehr

Datenbanksuchmaschine

Datenbanksuchmaschine Datenbanksuchmaschine DOAG Regionaltreffen Stuttgart 16.10.2003 Egon Ritter ci database services gmbh 07573 / 92066 eritter@ci-database.de ci database services gmbh Datenbanksuchmaschine für Web-Anwendungen

Mehr

SQL-Befehlsliste. Vereinbarung über die Schreibweise

SQL-Befehlsliste. Vereinbarung über die Schreibweise Vereinbarung über die Schreibweise Schlüsselwort [optionale Elemente] Beschreibung Befehlsworte in SQL-Anweisungen werden fett und in Großbuchstaben geschrieben mögliche, aber nicht zwingend erforderliche

Mehr

Inhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15

Inhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15 Vorwort..................................................... 13 Kapitel 1 Einleitung.......................................... 15 Kapitel 2 SQL der Standard relationaler Datenbanken... 19 2.1 Die Geschichte................................

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

SQL-Vertiefung. VL Datenbanksysteme. Ingo Feinerer

SQL-Vertiefung. VL Datenbanksysteme. Ingo Feinerer SQL-Vertiefung VL Datenbanksysteme Ingo Feinerer Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Gliederung Einführung SQL-Programmteile

Mehr

Oracle Flashback. in der Praxis Dr. Frank Haney 1

Oracle Flashback. in der Praxis Dr. Frank Haney 1 Oracle Flashback in der Praxis 15.11.2006 Dr. Frank Haney 1 Benutzerfehler Benutzerfehler stellen eine große Herausforderung für den DBA dar. Solche sind z.b.: Versehentliches oder böswilliges Löschen

Mehr