Zusammengesetzte Datentypen
|
|
- Viktoria Meissner
- vor 6 Jahren
- Abrufe
Transkript
1 Zusammengesetzte Datentypen.1 Records Implizite Typdeklaration mit %ROWTYPE Referenzierung eines Records PL/SQL Tables Deklaration einer PL/SQL Table Referenzierung einer PL/SQL-Tabelle PL/SQL-Tabellen-Methoden Bulk Binds Fehlerbehandlung / 403-1
2 Zusammengesetzte Datentypen Zusammengesetzte Datentypen Variablen eines zusammengesetzten Datentyps können im Gegensatz zu skalaren Datentypen mehr als einen Wert enthalten. Man unterscheidet: TABLE NESTED TABLE VARRAY RECORD Die beiden gebräuchlichsten sind TABLE und RECORD, auf die im Weiteren noch genauer eingegangen wird. TABLE, NESTED TABLE und VARRAY werden auch unter dem Überbegriff Collections zusammengefaßt, da bei ihnen im Gegensatz zu RE- CORDs alle Elemente vom gleichen Datentyp sein müssen. Eine TABLE wird auch als PL/SQL-Tabelle oder Index-By-Tabelle bezeichnet, eine NESTED TABLE auch als PL/SQL-Version8-Tabelle. VArrays ähneln den Arrays anderer Programmiersprachen, sind aber nur eindimensional. Auf sie wird hier nicht näher eingegangen. Nested Tables ähneln Tables, können aber im Gegensatz zu diesen in Feldern einer Datenbankspalte gespeichert werden, wenn sie mit CREATE TYPE in der Datenbank definiert wurden. Auch auf sie wird nicht näher eingegangen / 403
3 Zusammengesetzte Datentypen Zusammengesetzte Datentypen beinhalten mehr als einen Wert man unterscheidet: TABLE NESTED TABLE VARRAY RECORD TABLES, NESTED TABLES und VARRAYS werden auch als Collections bezeichnet / Folie / 403-3
4 Zusammengesetzte Datentypen.1 Records Records beinhalten einzelne, aber inhaltlich zusammengehörige Elemente, die als Felder bezeichnet werden. Jedes Feld kann einen unterschiedlichen Datentyp aufweisen, wobei skalare Datentypen, Records und Tables erlaubt sind. Sie eignen sich besonders zur Aufnahme eines Datensatzes aus einer Datenbanktabelle. Die Deklaration einer Record-Variablen geschieht in zwei Schritten: Zuerst wird der Record-Typ deklariert: TYPE typname IS RECORD (felddeklaration1 [, felddeklaration2,...]; felddeklaration steht dabei für die Deklaration des einzelnen Feldes und entspricht in der Syntax einer Variablendeklaration: Beispiel: feldname datentyp [NOT NULL] [DEFAULT := wert]; TYPE dept_rec_type is RECORD (deptnumber number(2), dname dept.dname%type, loc varchar2(13)); Im zweiten Schritt wird dann eine Variable dieses Datentyps deklariert: variable recordtyp; Defaultwerte oder NOT NULL sind hier nicht zulässig, da dies bei einem Record nur für einzelne Felder möglich ist. Beispiel: dept_rec dept_rec_type; / 403
5 Zusammengesetzte Datentypen Records setzen sich aus einzelnen Feldern zusammen, die logisch zusammengehören jedes Feld kann unterschiedliche Datentypen haben eignen sich besonders zur Verarbeitung von Zeilen einer Datenbanktabelle Deklaration einer Variable in zwei Schritten Typdeklaration Variablendeklaration Beispiel: TYPE dept_rec_type is RECORD ( deptnumber NUMBER(2), dname dept.dname%type, loc VARCHAR2(13) ); dept_rec dept_rec_type; / Folie / 403 -
6 Zusammengesetzte Datentypen.1.1 Implizite Typdeklaration mit %ROWTYPE Mit %ROWTYPE wird die Struktur einer Datenbanktabelle komplett übernommen. Dadurch kann die Variablendeklaration in einem Schritt erfolgen: Beispiel: variable tabellenname%rowtype; emp_rec emp%rowtype; dept_rec scott.dept%rowtype; Die Variable emp_rec enthält nun die Felder empno, ename, job, mgr, hiredate, sal, comm und deptno mit den entsprechenden Datentypen und spiegelt damit die Tabelle emp komplett wider. (Das Feld empno ist allerdings nicht NOT NULL!)..1.2 Referenzierung eines Records Ein einzelnes Feld in einem Record wird mit der Punktnotation angesprochen in der Form recordname.feldname Beispiele: emp_rec.empno := 4711; IF emp_rec.ename = 'KING' THEN... IF emp_rec.comm IS NULL THEN... Ein kompletter Record kann nicht verglichen werden (weder mit IS NULL noch mit Vergleichsoperatoren)! Die Felder eines Records müssen einzeln zugewiesen werden. Eine Zuweisung der Form dept_rec := 10, 'SALES', 'BOSTON'; ist nicht zulässig. Ausnahme: Falls ein Record mit %ROWTYPE deklariert wurde, kann eine komplette Zeile eingelesen werden mit SELECT * INTO emp_rec FROM emp WHERE ROWNUM = 1; / 403
7 Zusammengesetzte Datentypen Implizite Typdeklaration %ROWTYPE spiegelt die komplette Struktur einer Tabelle in einem Record wider ermöglicht die Variablendeklaration in einem Schritt Referenzierung eines Records ein kompletter Record kann nicht referenziert werden, nur einzelne Felder: recordname.feldname Records können nicht verglichen werden Referenzierung erfolgt mit Punktnotation / Folie 4 Implizite Typdeklaration (f) Beispiele: emp_rec emp%rowtype; emp_rec.deptno := 40; IF emp_rec.comm IS NULL THEN... SELECT * INTO emp_rec FROM emp WHERE... SELECT empno, ename INTO emp_rec.empno, emp_rec.ename FROM emp WHERE... IF emp_rec.deptno = dept_rec.deptnumber THEN / Folie / 403-7
8 Zusammengesetzte Datentypen.2 PL/SQL Tables PL/SQL-Tabellen sind nicht zu verwechseln mit Datenbanktabellen. Sie existieren nur temporär im Hauptspeicher während der Abarbeitung eines PL/SQL-Konstrukts. Eine PL/SQL-Tabelle besteht aus zwei Komponenten, die Spalten entsprechen (aber nicht benannt werden können): Die erste Spalte hat den Datentyp BINARY_INTEGER und dient der Identifizierung der einzelnen Elemente in der Tabelle (eine Art Primärschlüssel). Die zweite Spalte dient der Aufnahme von Werten und stellt die eigentliche Variable dar. Seit Version 9i kann hier auch ein Record verwendet werden. Die Größe einer PL/SQL-Tabelle braucht (im Gegensatz zu Varrays) nicht festgelegt werden, eine Table kann also dynamisch wachsen. Alle in einer Variablen dieses Typs gespeicherten Werte müssen den gleichen Datentyp (denjenigen der zweiten Spalte) haben..2.1 Deklaration einer PL/SQL Table Eine PL/SQL Table wird immer in zwei Schritten deklariert: Deklaration des Typs: TYPE typ_name IS TABLE OF datentyp [NOT NULL] INDEX BY BINARY_INTEGER; Als Datentyp sind alle skalaren Datentypen und Records zulässig. Auch die Attribute %TYPE und %ROWTYPE sind erlaubt. Tables werden nicht i- nitialisiert (auch nicht, wenn sie als NOT NULL deklariert werden). Deklaration einer Variablen dieses Typs: variable tabletyp; Beispiele: TYPE num_table_type IS TABLE OF NUMBER INDEX BY BINARY_INTEGER; empno_table num_table_type; TYPE emp_rec_table_type IS TABLE OF emp%rowtype INDEX BY BINARY_INTEGER; emp_table emp_rec_table_type; / 403
9 Zusammengesetzte Datentypen PL/SQL-Tables sind Datenbanktabellen nachgebildet enthalten eine Art "Primärschlüssel" vom Typ BINARY_INTEGER enthalten eine unbenannte Spalte zur Aufnahme von Werten können nur Werte des gleichen Datentyps (skalar oder Record) speichern werden in zwei (bzw. drei) Schritten deklariert wachsen dynamisch / Folie 6 PL/SQL-Tables (f) Beispiel: TYPE num_table_type IS TABLE OF NUMBER INDEX BY BINARY_INTEGER; empno_table num_table_type; TYPE emp_rec_table_type IS TABLE OF emp%rowtype INDEX BY BINARY_INTEGER; emp_table emp_rec_table_type; / Folie / 403-9
10 Zusammengesetzte Datentypen.3 Referenzierung einer PL/SQL-Tabelle Die einzelnen Elemente einer PL/SQL-Tabelle werden über ihren Index angesprochen in der Form: variablenname(i) wobei i dem Wert in der Primärschlüsselspalte entspricht. i muss nicht bei 1 beginnen und kann auch negativ sein. Lücken sind zulässig. Bei einem Record-Datentyp werden die Felder wieder mit der Punktnotation nach Angabe des Index angesprochen. Beispiele: v_empno := emp_table(3); IF emp_table(2).empno = 4711 THEN... SELECT * INTO emp_table(4) FROM emp WHERE empno = 7788; emp_table(4).ename := 'Scotty';.3.1 PL/SQL-Tabellen-Methoden PL/SQL-Tabellen-Methoden sind vordefinierte Prozeduren oder Funktionen, die auf PL/SQL-Tabellen angewendet werden können und mit Punktnotation aufgerufen werden in der Form: tablename.methodenname[(parameter)] Verfügbare Methoden: EXISTS(n): COUNT: gibt TRUE zurück, wenn das Element mit Index n existiert, sonst FALSE gibt die Anzahl der Elemente einer Table zurück FIRST / LAST: Gibt den niedrigsten bzw. höchsten Index einer Table zurück oder NULL, wenn die Table leer ist. PRIOR(n) / NEXT(n): Gibt den Index zurück, der vor (PRIOR) bzw. nach (NEXT) n in der Table liegt DELETE: löscht alle Elemente der Table DELETE(n): DELETE(m, n): löscht das Element mit Index n löscht alle Elemente mit Index zwischen m und n / 403
11 Zusammengesetzte Datentypen Referenzierung einer PL/SQL-Tabelle Elemente werden über Index angesprochen Als Index sind beliebige BINARY_INTEGER-Werte zulässig Lücken im Index sind zulässig PL/SQL-Tabellen-Methoden werden mit Punktnotation aufgerufen verfügbar: EXISTS(n) COUNT FIRST / LAST PRIOR / NEXT DELETE / Folie 8 Referenzierung einer PL/SQL-Tabelle (f) Beispiele: SELECT * INTO emp_table(1) FROM emp WHERE empno = 7788; emp_table(7).empno := 4711; FOR i IN 1.. emp_table.count LOOP IF emp_table.exists(i) THEN DBMS_OUTPUT.PUT_LINE(emp_table(i). ename); ELSE DBMS_OUTPUT.PUT_LINE('Index ' i ' noch frei'); END IF; END LOOP; / Folie /
12 Zusammengesetzte Datentypen.4 Bulk Binds Eine Möglichkeit des Bulk-Select der Form SELECT... BULK COLLECT INTO... ist auch mit Cursorn (s. Kapitel 6) möglich in der Form FETCH... BULK COLLECT INTO... Auch hier sind als Variablen nur Collections zulässig. Bulk Binds können auch als Ersatz für FOR-Schleifen mit DML- Anweisungen (INSERT, UPDATE, DELETE), die den Schleifenzähler referenzieren, verwendet werden. Dazu ist die Klausel FORALL nötig. Syntax: FORALL zaehler IN Untergrenze.. Obergrenze DML-Befehl; Hierbei handelt es sich nicht um ein Schleifenkonstrukt; die Performance wird deutlich verbessert (ca. Faktor 10), da nicht mehr ständig zwischen PL/SQL-Anweisung (FOR... LOOP) und SQL-Anweisung (DML- Befehl) hin- und hergewechselt werden muss. Beim Schleifenzähler muss es sich um den Index einer Collection (z.b. PL/SQL-Table) handeln. Voraussetzung ist außerdem, dass der DML-Befehl die Collection mit dem Index zaehler referenziert, beispielsweise in der WHERE-Bedingung (bei UPDATE oder DELETE) oder in der VALUES-Klausel (bei INSERT). Die FORALL-Klausel betrifft grundsätzlich nur einen (unmittelbar folgenden) Befehl, und nur hier kann der Schleifenzähler referenziert werden. Die Gesamtzahl der durch den DML-Befehl betroffenen Zeilen kann in gewohnter Weise mit SQL%ROWCOUNT abgefragt werden; im Zusammenhang mit FORALL gibt es darüber hinaus als zusätzliches Attribut SQL%BULK_ROWCOUNT(zaehler), mit dessen Hilfe abgefragt werden kann, wie viele Zeilen bei einer vorgegebenen Zählerzahl betroffen waren. SQL%BULK_ROWCOUNT ist nicht zulässig in Verbindung mit einem INSERT-Befehl. Einzelheiten zur Variablendeklaration und -verwendung im nächsten Beispiel (PL/SQL-TABLE) finden Sie in Kapitel / 403
13 Zusammengesetzte Datentypen Bulk Binds erhöhen Performance nur in Verbindung mit einer Collection Klausel BULK COLLECT INTO für SELECT und FETCH-Anweisungen Klausel FORALL für DML-Anweisungen Collection muss im DML-Befehl referenziert werden SQL%BULK_ROWCOUNT / Folie 10 Bulk Binds (f) Beispiel: DECLARE TYPE nr_liste IS TABLE OF emp.empno%type; nr nr_liste; num number; BEGIN SELECT empno BULK COLLECT INTO nr FROM emp WHERE deptno = 20; FORALL i IN nr.first.. nr.last UPDATE emp SET sal = sal* 1.1 WHERE empno = nr(i); END; / / Folie /
14 Zusammengesetzte Datentypen Beispiel: DECLARE TYPE nr_liste IS TABLE OF emp.empno%type; nr nr_liste; num number; BEGIN SELECT empno BULK COLLECT INTO nr FROM emp WHERE deptno = 20; FORALL i IN nr.first.. nr.last UPDATE emp SET sal = sal* 1.1 WHERE empno = nr(i); END; / / 403
15 Zusammengesetzte Datentypen / 403-1
16 Zusammengesetzte Datentypen.4.1 Fehlerbehandlung Da nach Auftreten eines Fehlers die übrigen DML-Befehle des Arrays nicht mehr durchgeführt werden, gibt es die Möglichkeit, mit SAVE EX- CEPTIONS alle Befehle komplett durchlaufen zu lassen. Die Exception wird erst hinterher ausgelöst (und muss, im Gegensatz zur Beschreibung in der ORACLE-Doku, auch abgefangen werden). Neu eingeführt wurde dazu auch das Cursor-Attribut SQL%BULK_EXCEPTIONS. Mit ihm kann abgefragt werden wie viele Fehler aufgetreten sind in welchen Durchläufen Fehler aufgetreten sind welche Fehler aufgetreten sind Beispiel: DECLARE type table_type IS TABLE OF emp.empno%type; v_table table_type; count_errors NUMBER; BEGIN SELECT empno BULK COLLECT INTO v_table from emp; FOR i IN 1.. LOOP v_table(i*2):= v_table(i*2) +1; END LOOP; FORALL i IN v_table.first..v_table.last SAVE EXCEPTIONS INSERT INTO emp (empno) VALUES(v_table(i)); EXCEPTION WHEN OTHERS THEN count_errors := SQL%BULK_EXCEPTIONS.COUNT; DBMS_OUTPUT.PUT_LINE('Anzahl der Fehler: ' count_errors); FOR i in 1..count_errors LOOP DBMS_OUTPUT.PUT_LINE('Fehler in Runde' SQL%BULK_EXCEPTIONS(i).ERROR_INDEX); DBMS_OUTPUT.PUT_LINE('Aufgetretener Fehler ' SQL%BULK_EXCEPTIONS(i).ERROR_CODE); END LOOP; END; Der hier ständig auftretende Fehler ist eine Verletzung des Primary Key (ORA-00001). Als Fehlercode wird also nur die Nummer allein (ohne führende Nullen und ohne ORA-) ausgegeben. Ohne SAVE EXCEPTIONS würde die Ausführung bereits für i=1 unterbrochen und in den Exception-Teil verzweigt werden / 403
17 Zusammengesetzte Datentypen Fehlerbehandlung Erweiterung zu FORALL (SAVE EXCEPTIONS) DECLARE TYPE table_type IS TABLE OF emp.empno%type; v_table table_type; BEGIN SELECT empno BULK COLLECT INTO v_table FROM emp; FOR i IN 1.. LOOP v_table( i * 2 ):= v_table( i * 2 ) + 1; END LOOP; FORALL i IN v_table.first..v_table.last SAVE EXCEPTIONS INSERT INTO emp (empno) VALUES(v_table(i)); / Folie /
18 Zusammengesetzte Datentypen / 403
Art der Info: Technische Background Info Teil 3 (April 2002)
Betrifft: Autor: Oracle9i New Features SQL und PL/SQL Patrick Malcherek (patrick.malcherek@trivadis.com) Art der Info: Technische Background Info Teil (April 00) Quelle: Aus dem NF9i-Kurs und NF9i-Techno-Circle
MehrProzedurale 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.
MehrThemen 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
MehrDie Datenmanipulationssprache SQL
Die Datenmanipulationssprache SQL Daten eingeben Daten ändern Datenbank-Inhalte aus Dateien laden Seite 1 Data Manipulation Language A DML statement is executed when you Add new rows to a table Modify
MehrUEB. Übungen zum Seminar 4053
Übungen zum Seminar 4053 1.1 Aufgaben zu Kapitel 1... 2 1.2 Aufgaben zu Kapitel 2... 3 1.3 Aufgaben zu Kapitel 3... 6 1.4 Aufgaben zu Kapitel 4... 8 1.5 Aufgaben zu Kapitel 5... 9 1.6 Aufgaben zu Kapitel
MehrArt der Info: Technische Background Info Teil 1 (April 2002)
Betrifft: Autor: Oracle 9i New Features SQL und PL/SQL Christine Hansen (christine.hansen@trivadis.com) Art der Info: Technische Background Info Teil 1 (April 2002) Quelle: Aus dem NF9i-Kurs und NF9i-Techno-Circle
MehrOracle 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-
MehrPowerful 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
MehrWhitepaper. 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
MehrFunktion definieren Gibt Summe der Gehälter zurück. Aufruf in einem SQL-Statement
Funktion definieren Gibt Summe der Gehälter zurück Aufruf in einem SQL-Statement Dr. Christian Senger Einführung PL/SQL 1 Procedures & Transaktionen CREATE OR REPLACE PROCEDURE write_log ( log_code IN
MehrDie bisher bereits bekannten Aggregatsfunktionen MIN, MAX, SUM, AVG, COUNT, VARIANCE und STDDEV wurden um FIRST und LAST erweitert.
Betrifft Autor FIRST, LAST Markus Jägle (markus.jaegle@trivadis.com) Art der Info Technische Background Info (April 2002) Quelle Aus dem NF9i-Kurs, NF9i-Techno-Circle der Trivadis und Oracle9i Data Warehousing
MehrDynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München
Kapitel 4 Dynamisches SQL Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München 2008 Thomas Bernecker, Tobias Emrich unter Verwendung der Folien des Datenbankpraktikums aus dem Wintersemester
MehrEinstellungen zur Verwendung von Flashback-Abfragen
Thema Autor REISE IN DIE VERGANGENHEIT Kamel Bouzenad (kamel.bouzenad@trivadis.com) Art der Info Infos für Entwickler und DBAs (April 2002) Quelle Oracle-Dokumentation sowie beratende Aktivitäten Überblick
MehrPL/pgSQL. VU Datenbanksysteme. Reinhard Pichler
PL/pgSQL VU Datenbanksysteme Reinhard Pichler Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester 2015/16 Gliederung Einführung
MehrDipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009
Hochschule Darmstadt DATENBANKEN Fachbereich Informatik Praktikum 3 Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 PL/SQL Programmierung Anwendung des Cursor Konzepts und Stored Procedures Und Trigger
MehrSQL (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
MehrDATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER
DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.
MehrDatenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin
Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,
MehrEinführung in PL/SQL
Einführung in PLSQL Prozedurale Erweiterung der Sprache SQL um Elemente wie Variablen, Schleifen, Bedingungen, Ausnahmebehandlung Code läuft innerhalb der Datenbank ab und ist deshalb sehr performant Zusätzlich
MehrSQL structured query language
Umfangreiche Datenmengen werden üblicherweise in relationalen Datenbank-Systemen (RDBMS) gespeichert Logische Struktur der Datenbank wird mittels Entity/Realtionship-Diagrammen dargestellt structured query
MehrInhalt. Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle. Daten und Tabellen - ein Beispiel. Daten und Tabellen - Normalisierung
Inhalt Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle Daten und Tabellen Normalisierung, Beziehungen, Datenmodell SQL - Structured Query Language Anlegen von Tabellen Datentypen (Spalten,
MehrArt der Info: Technische Background Info Teil 2 (April 2002)
Betrifft: Autor: Oracle 9i New Features SQL und PL/SQL Christine Hansen (christine.hansen@trivadis.com) Art der Info: Technische Background Info Teil 2 (April 2002) Quelle: Aus dem NF9i-Kurs und NF9i-Techno-Circle
MehrSQL 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
MehrEinführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten
Einführung in SQL Die Sprache SQL (Structured Query Language) ist eine Programmiersprache für relationale Datenbanksysteme, die auf dem ANSI-SQL-Standard beruht. SQL wird heute von fast jedem Datenbanksystem
MehrEinführung in SQL. 1. Grundlagen SQL. Structured Query Language. Viele Dialekte. Unterteilung: i. DDL (Data Definition Language)
Einführung in SQL 1. Grundlagen Structured Query Language Viele Dialekte Unterteilung: i. DDL (Data Definition Language) ii. iii. DML (Data Modifing Language) DRL (Data Retrival Language) 1/12 2. DDL Data
MehrHochschule 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.
MehrORACLE9i: PL/SQL PL/SQL. Inhalt. Einführung. Deklarationsteil. Ausführungsteil. Cursorkonzept. Ausnahmebehandlung
Inhalt Einführung ORACLE9i: Deklarationsteil Ausführungsteil Autoren: Günter Preuner Thomas Thalhammer Aktualisierte Fassung in Anlehnung an Oracle 7: Folien von Stefan Rausch-Schott und Werner Retschitzegger,
MehrObjektorientierte PL/SQL-Programmierung für RDBMS
Willkommen Objektorientierte PL/SQL-Programmierung für RDBMS Andriy Terletskyy Berenberg Bank Neuer Jungfernstieg 20 20354 Hamburg Berenberg stellt sich vor MDV/EDV- Erfahrung Zeitraum Hardware Datenbank
MehrFortgeschrittene SQL-Techniken für APEX-Formulare und Reports
Fortgeschrittene SQL-Techniken für APEX-Formulare und Reports Andreas Wismann WHEN OTHERS Beratung Projektmanagement Coaching rund um Oracle Application Express rund um Application Express Beratung Projektmanagement
MehrStruktur von PL/SQL. Oracle PL/SQL Die Programmiersprache von Oracle. Ein Beispiel. Bildschirmausgabe. Using Oracle PL/SQL.
Oracle PL/SQL Die Programmiersprache von Oracle Struktur von PL/SQL Using Oracle PL/SQL http://www-db.stanford.edu/~ullman/fcdb/oracle/or-plsql.html Constraints and Triggers http://www-db.stanford.edu/~ullman/fcdb/oracle/or-triggers.html
MehrOracle12c für Entwickler
Oracle12c für Entwickler Carsten.Czarski@oracle.com http://tinyurl.com/apexcommunity http://sql-plsql-de.blogspot.com http://oracle-text-de.blogspot.com http://plsqlexecoscomm.sourceforge.net http://plsqlmailclient.sourceforge.net
MehrWS 2010/11 Datenbanksysteme Fr 15:15 16:45 R 1.008. Vorlesung #6. SQL (Teil 4)
Vorlesung #6 SQL (Teil 4) Fahrplan Besprechung der Übungsaufgaben Einschub: Self Joins (relevant fürs Praktikum) Dynamische Intergritätsbedingungen, das Trigger - Konzept von Oracle Prozedurale Erweiterungen,
MehrReferenzielle Integrität SQL
Referenzielle Integrität in SQL aus Referential Integrity Is Important For Databases von Michael Blaha (Modelsoft Consulting Corp) VII-45 Referenzielle Integrität Definition: Referenzielle Integrität bedeutet
MehrDatenbanksysteme. Dominic Pacher. Datenbanken und Informationssysteme (DBIS) Institut für Informatik Universität Innsbruck. dbis-informatik.uibk.ac.
Datenbanksysteme Dominic Pacher Datenbanken und Informationssysteme (DBIS) Institut für Informatik Universität Innsbruck dbis-informatik.uibk.ac.at 1 Übersicht Was passiert in den kommenden 90 Minuten?
MehrObjektrelationale und erweiterbare Datenbanksysteme
Objektrelationale und erweiterbare Datenbanksysteme Erweiterbarkeit SQL:1999 (Objekt-relationale Modellierung) In der Vorlesung werden nur die Folien 1-12 behandelt. Kapitel 14 1 Konzepte objekt-relationaler
MehrOracle 12c: Neuerungen in PL/SQL. Roman Pyro DOAG 2014 Konferenz
Oracle 12c: Neuerungen in PL/SQL Roman Pyro DOAG 2014 Konferenz Herrmann & Lenz Services GmbH Herrmann & Lenz Solutions GmbH Erfolgreich seit 1996 am Markt Firmensitz: Burscheid (bei Leverkusen) Beratung,
Mehr11 Anwendungsprogrammierung
11 11 11.1 Programmiersprachenanbindung 11.2 11.3 183 11 Programmiersprachenanbindung Programmiersprachenanbindung Kopplungsarten: prozedurale oder CALL-Schnittstellen (call level interface) Beispiele:
MehrSET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
phpmyadmin SQL Dump version 3.2.4 http://www.phpmyadmin.net Host: localhost Erstellungszeit: 13. April 2011 um 18:44 Server Version: 5.1.41 PHP-Version: 5.3.1 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; /*!40101
MehrUnterabfragen (Subqueries)
Unterabfragen (Subqueries) Die kürzeste Formulierung ist folgende: SELECT Felderliste FROM Tabelle1 WHERE Tabelle1.Feldname Operator (SELECT Feldname FROM Tabelle2 WHERE Bedingung); wobei Tabelle1 und
Mehr6. Datenintegrität. Integritätsbedingungen
6. Integritätsbedingungen dienen zur Einschränkung der Datenbankzustände auf diejenigen, die es in der realen Welt tatsächlich gibt. sind aus dem erstellten Datenmodell ableitbar (semantisch) und können
MehrKapitel 6 Objektrelationale Datenbanken
Kapitel 6 Objektrelatinale Datenbanken Flien zum Datenbankpraktikum Wintersemester 2012/13 LMU München 2008 Thmas Bernecker, Tbias Emrich 2010 Tbias Emrich, Erich Schubert unter Verwendung der Flien des
MehrOracle: 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
MehrObjektrelationale, erweiterbare Datenbanken WS 04/05
Eidgenössische Technische Hochschule Zürich Swiss Federal Institute of Technology Zurich Institut für Informationssysteme Dr.C.Türker Objektrelationale, erweiterbare Datenbanken WS 0405 Übung 8 Aufgabe
MehrOracle PL/SQL und Datenbankprogrammierung - LVC
Oracle University Kontakt: +43 (0)1 33 777 401 Oracle PL/SQL und Datenbankprogrammierung - LVC Dauer: 5 Tage Lerninhalte Dieser Kurs richtet sich an Oracle8i-, Oracle9i- und Oracle Database 10g-Benutzer.
MehrMengenvergleiche: Alle Konten außer das, mit dem größten Saldo.
Mengenvergleiche: Mehr Möglichkeiten als der in-operator bietet der θany und der θall-operator, also der Vergleich mit irgendeinem oder jedem Tupel der Unteranfrage. Alle Konten außer das, mit dem größten
MehrSemantische Integrität (auch: Konsistenz) der in einer Datenbank gespeicherten Daten als wichtige Anforderung
6. Datenintegrität Motivation Semantische Integrität (auch: Konsistenz) der in einer Datenbank gespeicherten Daten als wichtige Anforderung nur sinnvolle Attributwerte (z.b. keine negativen Semester) Abhängigkeiten
MehrFakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2015. XMLType. Christian Senger/Andreas Schmidt XMLType 1/32
XMLType Christian Senger/Andreas Schmidt XMLType 1/32 XMLType von Oracle vordefinierter Typ zur Speicherung von nativen XML-Dokumenten unterstützt verschiedene Speichermodelle für XML structured storage
MehrSQL Intensivpraktikum SS 2008
SQL Intensivpraktikum SS 2008 Aggregation von Daten Arbeit mit Gruppen SQL1 basierend auf OAI-Kurs Copyright Oracle Corporation, 1998. All rights reserved. Gruppenfunktionen Gruppenfunktionen verarbeiten
MehrSQL 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
MehrDatumsangaben, 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
Mehr2. Datenbank-Programmierung
2. Datenbank-Programmierung SQL ist eingeschränkt bezüglich der algorithmischen Mächtigkeit, z.b. Berechnung einer transitiven Hülle ist in Standard-SQL nicht möglich. Die Einschränkung ist von Bedeutung
Mehr5.3 Datenänderung/-zugriff mit SQL (DML)
5.3 Datenänderung/-zugriff mit SQL (DML) Hinweis: - DML-Anweisungen sind mengenorientiert - Mit einer Anweisungen kann mehr als ein Tupel eingefügt, geändert, gelöscht oder gelesen werden Benutzungs- und
MehrLabor 3 - Datenbank mit MySQL
Labor 3 - Datenbank mit MySQL Hinweis: Dieses Labor entstand z.t. aus Scripten von Prof. Dr. U. Bannier. 1. Starten des MySQL-Systems MySQL ist ein unter www.mysql.com kostenlos erhältliches Datenbankmanagementsystem.
MehrSQL-Befehlsliste. Vereinbarung über die Schreibweise
Vereinbarung über die Schreibweise Schlüsselwort [optionale Elemente] Beschreibung Befehlsworte in SQL-Anweisungen werden in Großbuchstaben geschrieben mögliche, aber nicht zwingend erforderliche Teile
Mehr5. SQL: Erstellen von Tabellen. Erzeugen und Löschen von Tabellen. Umgang mit Bedingungen (Constraints) Einfügen und Löschen von Daten
5. SQL: Erstellen von Tabellen Erzeugen und Löschen von Tabellen Umgang mit Bedingungen (Constraints) Einfügen und Löschen von Daten 106 SQL Structured Query Language Historie: Anfänge ca. 1974 als SEQUEL
MehrSQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar
Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-
MehrRelationales Modell: SQL-DDL. SQL als Definitionssprache. 7. Datenbankdefinitionssprachen. Anforderungen an eine relationale DDL
Relationales Modell: SQLDDL SQL als Definitionssprache SQLDDL umfaßt alle Klauseln von SQL, die mit Definition von Typen Wertebereichen Relationenschemata Integritätsbedingungen zu tun haben Externe Ebene
MehrDatenintegrität. Bisherige Integritätsbedingungen
Datenintegrität Integitätsbedingungen chlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung statische Bedingungen an den Zustand der Datenbasis dynamische Bedingungen an Zustandsübergänge
Mehr4.14.3 Bedingungen über Werte. 4.14.4 Statische Integrität. CHECK-Klausel
4.14.3 Bedingungen über Werte 4.14.4 Statische Integrität Zu jeder Tabelle werden typischerweise ein Primärschlüssel und möglicherweise weitere Schlüssel festgelegt (UNIQUE-Klausel). In jeder Instanz zu
MehrGeschäftslogik in die Datenbank Umstellung eines Kernbanksystems
Geschäftslogik in die Datenbank Umstellung eines Kernbanksystems Michael Meyer Berenberg Bank Hamburg Schlüsselworte: PL/SQL, Objektorientierung, Oracle Types, XML, Zentralisierung der Geschäftslogik,
MehrInformatik Datenbanken SQL-Einführung
Informatik Datenbanken SQL-Einführung Gierhardt Inhaltsverzeichnis 1 Vorbemerkungen 1 2 Auswahl-Abfragen mit SELECT 2 2.1 Selektion...................................... 2 2.2 Projektion.....................................
MehrSQL-Loader. Prof. Dr. Waldemar Rohde Dipl.-Ing. Jörg Höppner 05.05.2006 1
SQL-Loader Prof. Dr. Waldemar Rohde Dipl.-Ing. Jörg Höppner 05.05.2006 1 Beschreibung Definition transferiert Daten aus einer oder mehreren externen Dateien in eine oder mehrere Tabellen einer Oracle-Datenbank.
Mehr8 Zugriffstypen ( Zeiger )
8 Zugriffstypen ( Zeiger ) 1. Zugriffstypen, die auf Daten in einem Storage Pool zeigen Heap. 2. Allgemeine Zugriffstypen, die auf (mehr oder weniger) beliebige Daten zeigen. 3. Zugriffsparameter für Unterprogramme
MehrKapitel 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
MehrGrundlagen der Informatik 2
Grundlagen der Informatik 2 Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de Raum 2.202 Tel. 03943 / 659 338 1 Gliederung 1. Einführung
MehrReferentielle Integrität
Datenintegrität Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung statische Integritätsbedingungen Bedingungen an den Zustand der Datenbasis dynamische
MehrKonstante Relationen
Konstante Relationen values-syntax erzeugt konstante Relation values ( [, Konstante] * )[, ( [, Konstante] * )]* Beispiel values (1, eins ), (2, zwei ), (3, drei ); Resultat ist eine
MehrViews in SQL. 2 Anlegen und Verwenden von Views 2
Views in SQL Holger Jakobs bibjah@bg.bib.de, holger@jakobs.com 2010-07-15 Inhaltsverzeichnis 1 Wozu dienen Views? 1 2 Anlegen und Verwenden von Views 2 3 Schreibfähigkeit von Views 3 3.1 Views schreibfähig
MehrInhaltsverzeichnis. jetzt lerne ich
Inhaltsverzeichnis jetzt lerne ich Einführung 15 1 Erste Schritte 21 1.1 Datenbanken und Datenbank-Managementsysteme 21 1.2 Zugriff auf Datenbanken 22 1.3 Was der Großvater noch wusste... 22 1.4 Einordnung
MehrInformations- und Wissensmanagement
Übung zur Vorlesung Informations- und Wissensmanagement (Übung 1) Frank Eichinger IPD, Lehrstuhl für Systeme der Informationsverwaltung Zur Person Beruflicher Hintergrund Studium an der TU Braunschweig
MehrKapitel 3 Datenintegrität
Kapitel 3 Datenintegrität 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
MehrIV. Datenbankmanagement
Wirtschaftsinformatik 2 (PWIN) IV. Datenbankmanagement Kapitel 2: Datenmanipulationssprache SQL Wirtschaftsinformatik 2 (PWIN) SS 2009, Professur für Mobile Business & Multilateral Security 1 Agenda 1.
MehrDatenbanken für Online Untersuchungen
Datenbanken für Online Untersuchungen Im vorliegenden Text wird die Verwendung einer MySQL Datenbank für Online Untersuchungen beschrieben. Es wird davon ausgegangen, dass die Untersuchung aus mehreren
MehrChristine Hansen, Fabrizio Fresco, Patrick Malcherek
Betrifft: PL/SQL Web-Services und der JDeveloper Teil 4 Autor: Christine Hansen, Fabrizio Fresco, Patrick Malcherek Art der Info: Technische Background Info (Oktober 2002) Quellen: http://otn.oracle.com
MehrUniversität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5
Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5 Aufgabe 1: Projektion Datenbanksysteme I π A1,...,A n (π B1,...,B
MehrPHP + MySQL. Die MySQL-Datenbank. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing.
PHP + MySQL Die MySQL-Datenbank Zusammenspiel Apache, PHP, PHPMyAdmin und MySQL PHPMyAdmin Verwaltungstool Nutzer Datei.php oder Datei.pl Apache HTTP-Server PHP Scriptsprache Perl Scriptsprache MySQL Datenbank
MehrWHERE Klausel Generierung mit.net und Oracle. Aus unserer Projekterfahrung und Architektur-Kurs
Betrifft Art der Info Quelle WHERE Klausel Generierung mit.net und Oracle Technical Info Aus unserer Projekterfahrung und Architektur-Kurs Where ist the WHERE? Der Artikel untersucht die Möglichkeiten,
MehrCassandra Query Language (CQL)
Cassandra Query Language (CQL) Seminar: NoSQL Wintersemester 2013/2014 Cassandra Zwischenpräsentation 1 Gliederung Basic facts Datentypen DDL/DML ähnlich zu SQL Besonderheiten Basic facts CQL kurz für
MehrVO Datenmodellierung. Katrin Seyr
Datenintegrität Datenintegrität VO Datenmodellierung Katrin Seyr Institut für Informationssysteme Technische Universität Wien Katrin Seyr Seite 1 Datenintegrität 1. Überblick Überblick 1 Überblick 2 Integritätsbedingungen
Mehr(Von der Nähe zur Distanz zum User geordnet)
Datebanken Was ist eigentlich eine Datenbank? Datenbanken, Datenhaltungsschicht und Datenbankensysteme (hier als Synonyme zu verstehen) finden viele unterschiedliche Anwendungsbereiche. Datenbanken kann
MehrBegleitskript. zum PHP/MySQL. Kurs
Begleitskript zum PHP/MySQL Kurs http://www.online-platform.net Dieser Text unterliegt der GNU General Public License. Er darf als ganzes oder in Auszügen kopiert werden, vorausgesetzt, dass sich dieser
MehrEinstieg in das SQL- und Datenbanktuning 14.01.2009. Loblied auf den Tabellen-Index!
1/40 PHP-User-Group Stuttgart 14.01.2009 Warum Datenbanken einen Hals bekommen und was sich dagegen tun lässt. Tuning und Performancesteigerung ohne zusätzliche Hardware. Ein. Loblied auf den Tabellen-Index!
MehrKapitel DB:VI (Fortsetzung)
Kapitel DB:VI (Fortsetzung) VI. Die relationale Datenbanksprache SQL Einführung SQL als Datenanfragesprache SQL als Datendefinitionssprache SQL als Datenmanipulationssprache Sichten SQL vom Programm aus
MehrSQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software
SQL Tutorial SQL - Tutorial SS 06 Hubert Baumgartner INSO - Industrial Software Institut für Rechnergestützte Automation Fakultät für Informatik Technische Universität Wien Inhalt des Tutorials 1 2 3 4
MehrDer Ausführungsteil eines PL/SQL-Blocks
3 Der Ausführungsteil eines PL/SQL-Blocks 3.1 Aufbau des Ausführungsteils... 3-4 3.2 Zuweisungen... 3-6 3.3 Funktionen innerhalb von PL/SQL... 3-8 3.3.1...Erlaubte SQL-Funktionen... 3-8 3.3.2...Nicht erlaubte
MehrCARL HANSER VERLAG. Christopher Allen. Oracle PL/SQL für Einsteiger Der Einsatz von SQL und PL/SQL in der Oracle-Datenbank 3-446-21801-7
CARL HANSER VERLAG Christopher Allen Oracle PL/SQL für Einsteiger Der Einsatz von SQL und PL/SQL in der Oracle-Datenbank 3-446-21801-7 www.hanser.de Inhaltsverzeichnis Danksagung...XI Einleitung...XIII
MehrII. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:
Technische Informatik für Ingenieure (TIfI) WS 2005/2006, Vorlesung 9 II. Grundlagen der Programmierung Ekkart Kindler Funktionen und Prozeduren Datenstrukturen 9. Datenstrukturen Daten zusammenfassen
MehrDV-Organisation und Anwendungsentwicklung. 4. Klausur
MUSTERLÖSUNG WADV 1b 29.04.2005 120 Min. 1 DV-Organisation und Anwendungsentwicklung 4. Klausur A1 A2 A3 SUMME Maximale Punktzahl 20 15 25 60 Erreichte Punktzahl NOTE: MUSTERLÖSUNG WADV 1b 29.04.2005 120
MehrUni Duisburg-Essen Fachgebiet Informationssysteme Prof. Dr. N. Fuhr
Raum: LF 230 Bearbeitung: 9.-11. Mai 2005 Datum Gruppe Vorbereitung Präsenz Aktuelle Informationen unter: http://www.is.informatik.uni-duisburg.de/courses/dbp_ss03/ Tabellen in IBM DB2 Tabellen Eine relationale
MehrINFORMATIONSUNTERLAGEN. Grundzüge der SQL-Programmierung. Vag 09/2005
INFORMATIONSUNTERLAGEN zu Grundzüge der SQL-Programmierung Vag 09/2005 1. SQL 1.1. Einführung Die Sprache SQL (structured query language) wird als einer der Hauptgründe für den kommerziellen Erfolg von
MehrReferentielle Integrität
Datenintegrität Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung statische Integritätsbedingungen Bedingungen an den Zustand der Datenbasis dynamische
MehrInhalt: 1. Einleitung... S. 1 2. Stored Procedures... S. 2 3. Stored Functions... S. 4 4. Procedures ändern und anzeigen lassen... S. 5 5.
Inhalt: 1. Einleitung... S. 1 2. Stored Procedures... S. 2 3. Stored Functions... S. 4 4. Procedures ändern und anzeigen lassen... S. 5 5. Cursor, Ablaufsteuerung, DECLARE-Statements... S. 6 5.1. DECLARE-Statements...
MehrFachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1
Fachhochschule Kaiserslautern Fachbereiche Elektrotechnik/Informationstechnik und Maschinenbau Labor Datenbanken Versuch 1 : Die Grundlagen von MySQL ------------------------------------------------------------------------------------------------------------
MehrOracle und LDAP. Zugriff auf LDAP-Daten aus einer Oracle-DB. Martin Busik busik@wlp-systems.de
Oracle und LDAP Zugriff auf LDAP-Daten aus einer Oracle-DB Martin Busik busik@wlp-systems.de Lightweight Directory LDAP Access Protocol LDAP dc=de dc=wlp Systems dc=drucker cn=lj4100d cn=canon photo ou=mitarbeiter
MehrDr. Monika Meiler. Inhalt
Inhalt 5 Referenzdatentypen - Felder... 5-2 5.1 Eindimensionale Felder - Vektoren... 5-3 5.1.1 Vereinbarung... 5-3 5.1.2 Referenzen sind keine Felder... 5-4 5.1.3 Kopieren eindimensionaler Felder... 5-6
MehrVisual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen!
Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen! Grundstrukturen: Sub [name]([übergabe]) End Sub [Übergabe] ist
MehrÜbung 1: Ein Website News-System mit MySQL
Übung 1: Ein Website News-System mit MySQL In der Vorübung haben wir bereits mit Hilfe eines ERMs den Datenbankentwurf erstellt und daraus die folgenden Tabellen abgeleitet: Nun muss diese Datenbank in
MehrSQL: statische Integrität
SQL: statische Integrität.1 SQL: statische Integrität Im allgemeinen sind nur solche Instanzen einer Datenbank erlaubt, deren Relationen die der Datenbank bekannten Integritätsbedingungen erfüllen. Integritätsbedingungen
MehrDatenbanken: Prozedurales SQL
Datenbanken: Prozedurales SQL Anwendungsentwicklung für relationale Datenbanken setzt voraus, dass prozedurale Abläufe programmiert werden können! (Endanwendern ist nicht zuzumuten, SQL zu lernen und selbst
Mehr