PostgreSQL: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Kowa (Diskussion | Beiträge)
Kowa (Diskussion | Beiträge)
 
(17 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
=Definition=
{{Qualität
PostgreSQL ist ein objektrelationales [[Datenbank-Management-System|objektrelationales Datenbank-Management-System]] (ORDBMS). Die Software und dessen kompletter Quellcode ist öffentlich verfügbar und darf ohne Lizenzierung benutzt werden.
|correctness        = 4
|extent              = 3
|numberOfReferences  = 3
|qualityOfReferences = 3
|conformance        = 4
}}
==Definition==
PostgreSQL ist ein objektrelationales [[Datenbank-Management-System|objektrelationales Datenbank-Management-System]] (ORDBMS).


== Eigenschaften==
== Eigenschaften==
[[SQL 2]] und [[SQL 3]] werden großteils unterstützt und zahlreiche Erweiterungen werden angeboten.
PostgreSQL ist in weiten Teilen [[SQL 2|SQL-2]]- und [[SQL 3|SQL-3]]-konform und bietet zahlreiche Erweiterungen an.
PostgreSQL unterstützt insbesondere folgende DB-Technologienen:
Insbesondere werden folgende DB-Technologien unterstützt:


* Unterabfragen ([[Subqueries]])
* [[Unterabfragen]] ([[Subqueries]])
* [[Rekursive View|Rekursive Anfragen]]
* [[Integritätssicherung]] (Primär- und Fremdschlüssel, Schlüsselkandidaten, Check-Constraints)
* [[Integritätssicherung]] (Primär- und Fremdschlüssel, Schlüsselkandidaten, Check-Constraints)
* fortschrittliches [[Transaktionsmanagement]]
* fortschrittliches [[Transaktionsmanagement]]
* [[Trigger]] (nicht standard-konform)
* [[Trigger]] (nicht standard-konform)
* gespeicherten Prozeduren ([[Stored Procedure]]s)
* gespeicherten Prozeduren ([[Stored Procedure]]s)
* [[Volltextsuche]] (nicht standard-konform)
Das DBMS läuft auf jeder UNIX-kompatiblen Plattform sowie auf Microsoft-basierten Betriebssystemen und bietet Schnittstellen zu vielen Programmiersprachen, wie z.B. [[C]], [[C++]], [[Java]] ([[JDBC]]), [[Tcl]], [[PHP]], [[Perl]], [[Python]], [[Ruby]], [[ODBC]] und [[.NET]].
Die Software ist unter der [[BSD-Lizenz]] freigegeben worden. Das heißt, sie ist öffentlich verfügbar und darf frei benutzt werden, solange die Copyright-Notiz der Lizenz-Inhaber nicht entfernt wird: [http://wwwmaster.postgresql.org/about/licence].


Die Software läuft auf jeder UNIX-kompatiblen Plattform sowie auf Microsoft-basierten Betriebssystemen und bietet Schnittstellen zu vielen Programmiersprachen, wie z.B. [[C]], [[C++]], [[Java]] ([[JDBC]]), [[Tcl]], [[PHP]], [[Perl]], [[Python]], [[Ruby]], [[ODBC]] und [[.NET]].
==Beispiele==


=PostgreSQL Syntax=
* [[Händler-Datenbank (SQL-Beispiel)|Händler-Datenbank]] (Die Beispielsdatenbank der Vorlesung<ref>{{Quelle|Kowarschick, W.: Multimedia-Datenbanksysteme|Multimedia-Datenbanksystem}}</ref> von Wolfgang Kowarschick)
==SELECT==
* [[Händler2-Datenbank (SQL-Beispiel)|Händler2-Datenbank]] (erweiterte Version der Händler-Datenbank)
===Allgemeine Form===
* [https://wiki.postgresql.org/wiki/Mandelbrot_set Mandelbrot-Menge]
Abgearbeitet wird solch eine SELECT-Anfrage nicht komplett von oben nach unten, die SELECT 'Einschränkung' in der ersten Zeile, wird erst nach der HAVING Klausel ausgeführt.
<pre>
SELECT <Projektionsliste>
FROM <Relationen + Joins>
[WHERE <Bedingung>]
[GROUP BY <Gruppierungsattribute>]
[HAVING <Gruppenbedingung>]
[UNION | EXCEPT | INTERSECT SELECT . . .]
[ORDER BY <Sortierungsattribute>]
</pre>
===Beispiel===
Inhalt aus der Tabelle auslesen
<pre>
SELECT name FROM person WHERE id=1;
</pre>
==CREATE==
===Beispiel===
Tabelle anlegen
<pre>
CREATE TABLE person (id int, name varchar(50));
</pre>
==INSERT==
===Beispiel===
Inhalt in die Tabelle schreiben
<pre>
INSERT INTO person VALUES (1, 'David Backham');
</pre>


=Quellen=
==Quellen==
* [http://www.postgresql.org/ PostgreSQL]
<references/>
* [http://www.postgresql.org/docs/8.4/interactive/index.html PostgreSQL-Dokumentation (Version 8.4)]
<ol>
* [http://sql-info.de/postgresql/FAQ_german.html Häufig gestellte Fragen (FAQ) zu PostgreSQL]
<li value="2">[http://www.postgresql.org/ PostgreSQL]</li>
* [http://pgsql.info/pg/wasistpg.php Was ist PostgreSQL?]
<li>[http://wwwmaster.postgresql.org/about/licence PostgreSQL-Lizenz]</li>
* [http://mmdb.hs-augsburg.de/medium/text/lehre/2009wise/mmdb/MMDB.pdf Skript von Wolfgang Kowarschick]
<li>[http://www.postgresql.org/docs/8.4/interactive/index.html PostgreSQL-Dokumentation (Version 8.4)]</li>
<li>[http://sql-info.de/postgresql/FAQ_german.html Häufig gestellte Fragen (FAQ) zu PostgreSQL]</li>
<li>[http://pgsql.info/pg/wasistpg.php Was ist PostgreSQL?]</li>
<li>{{Quelle|Kowarschick, W. (MMDB-Skript): Skriptum zur Vorlesung Multimedia-Datenbanksysteme}}</li>
</ol>


[[Kategorie:PostgreSQL]]
[[Kategorie:PostgreSQL]]
{{{{SITENAME}}-konformer Artikel}}
[[Kategorie:Glossar]]
{{Quellenangaben verbessern
| Formatierung        = true
}}

Aktuelle Version vom 21. Juli 2015, 12:41 Uhr

Dieser Artikel erfüllt die GlossarWiki-Qualitätsanforderungen nur teilweise:

Korrektheit: 4
(großteils überprüft)
Umfang: 3
(einige wichtige Fakten fehlen)
Quellenangaben: 3
(wichtige Quellen vorhanden)
Quellenarten: 3
(gut)
Konformität: 4
(sehr gut)

Definition

PostgreSQL ist ein objektrelationales objektrelationales Datenbank-Management-System (ORDBMS).

Eigenschaften

PostgreSQL ist in weiten Teilen SQL-2- und SQL-3-konform und bietet zahlreiche Erweiterungen an. Insbesondere werden folgende DB-Technologien unterstützt:

Das DBMS läuft auf jeder UNIX-kompatiblen Plattform sowie auf Microsoft-basierten Betriebssystemen und bietet Schnittstellen zu vielen Programmiersprachen, wie z.B. C, C++, Java (JDBC), Tcl, PHP, Perl, Python, Ruby, ODBC und .NET.

Die Software ist unter der BSD-Lizenz freigegeben worden. Das heißt, sie ist öffentlich verfügbar und darf frei benutzt werden, solange die Copyright-Notiz der Lizenz-Inhaber nicht entfernt wird: [1].

Beispiele

Quellen

  1. Multimedia-Datenbanksystem
  1. PostgreSQL
  2. PostgreSQL-Lizenz
  3. PostgreSQL-Dokumentation (Version 8.4)
  4. Häufig gestellte Fragen (FAQ) zu PostgreSQL
  5. Was ist PostgreSQL?
  6. Kowarschick (MMDB-Skript): Wolfgang Kowarschick; Vorlesung Multimedia-Datenbanksysteme – Sommersemester 2018; Hochschule: Hochschule Augsburg; Adresse: Augsburg; Web-Link; 2018; Quellengüte: 4 (Skript)