PostgreSQL: Unterschied zwischen den Versionen
Kowa (Diskussion | Beiträge) |
Kowa (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
=Definition= | =Definition= | ||
PostgreSQL ist ein objektrelationales | 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. | ||
== Eigenschaften== | |||
[[SQL 2]] und [[SQL 3]] werden großteils unterstützt und zahlreiche Erweiterungen werden angeboten. | |||
PostgreSQL unterstützt insbesondere folgende DB-Technologienen: | |||
* Unterabfragen ([[Subqueries]]) | |||
* [[Integritätssicherung]] (Primär- und Fremdschlüssel, Schlüsselkandidaten, Check-Constraints) | |||
* fortschrittliches [[Transaktionsmanagement]] | |||
* [[Trigger]] (nicht standard-konform) | |||
* gespeicherten Prozeduren ([[Stored Procedure]]s) | |||
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]]. | |||
=PostgreSQL Syntax= | =PostgreSQL Syntax= |
Version vom 2. Januar 2010, 18:02 Uhr
Definition
PostgreSQL ist ein objektrelationales objektrelationales Datenbank-Management-System (ORDBMS). Die Software und dessen kompletter Quellcode ist öffentlich verfügbar und darf ohne Lizenzierung benutzt werden.
Eigenschaften
SQL 2 und SQL 3 werden großteils unterstützt und zahlreiche Erweiterungen werden angeboten. PostgreSQL unterstützt insbesondere folgende DB-Technologienen:
- Unterabfragen (Subqueries)
- Integritätssicherung (Primär- und Fremdschlüssel, Schlüsselkandidaten, Check-Constraints)
- fortschrittliches Transaktionsmanagement
- Trigger (nicht standard-konform)
- gespeicherten Prozeduren (Stored Procedures)
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.
PostgreSQL Syntax
SELECT
Allgemeine Form
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.
SELECT <Projektionsliste> FROM <Relationen + Joins> [WHERE <Bedingung>] [GROUP BY <Gruppierungsattribute>] [HAVING <Gruppenbedingung>] [UNION | EXCEPT | INTERSECT SELECT . . .] [ORDER BY <Sortierungsattribute>]
Beispiel
Inhalt aus der Tabelle auslesen
SELECT name FROM person WHERE id=1;
CREATE
Beispiel
Tabelle anlegen
CREATE TABLE person (id int, name varchar(50));
INSERT
Beispiel
Inhalt in die Tabelle schreiben
INSERT INTO person VALUES (1, 'David Backham');
Quellen
- PostgreSQL
- PostgreSQL-Dokumentation (Version 8.4)
- Häufig gestellte Fragen (FAQ) zu PostgreSQL
- Was ist PostgreSQL?
- Skript von Wolfgang Kowarschick
Bitte die Regeln der GlossarWiki-Quellenformatierung beachten.