Willkommen!

Funktionen zur Datenbearbeitung in PostgreSQL

Brian Piccolo

Sr. Director, Digital Strategy

Die Sakila-Datenbank

  • Stark normalisiert
  • Gängige Datentypen
  • Benutzerdefinierte Funktionen
Funktionen zur Datenbearbeitung in PostgreSQL

Themen

  • Gängige Datentypen in PostgreSQL
  • Funktionen und Operatoren für Datum und Uhrzeit
  • Texte analysieren und bearbeiten
  • Volltextsuche und PostgreSQL-Erweiterungen
Funktionen zur Datenbearbeitung in PostgreSQL

Häufig verwendete Datentypen

  • Textdatentypen
    • CHAR und VARCHAR`TEXT`
  • Numerische Datentypen
    • INT und DECIMAL
  • Datums-/Zeit-Datentypen
    • DATE, TIME, TIMESTAMP, INTERVAL
  • Arrays
Funktionen zur Datenbearbeitung in PostgreSQL

Textdatentypen

SELECT title 
FROM film
LIMIT 5

+-------------------+ | title | |-------------------| | ACADEMY DINOSAUR | | ACE GOLDFINGER | | ADAPTATION HOLES | | AFFAIR PREJUDICE | | AFRICAN EGG | +-------------------+
SELECT description 
FROM film
LIMIT 2

+-----------------------------------------+ | description | |-----------------------------------------| | A Epic Drama of a Feminist And a Mad | | Scientist who must Battle a Teacher in | | The Canadian Rockies. | | A Astounding Epistle of a Database | | Administrator And a Explorer who | | must Find a Car in Ancient China | +-----------------------------------------+
Funktionen zur Datenbearbeitung in PostgreSQL

Numerische Datentypen

SELECT 
    payment_id 
FROM payment 
LIMIT 5

+-------------+ | payment_id | |-------------| | 1 | | 2 | | 3 | | 4 | | 5 | +-------------+
SELECT 
    amount
FROM payment 
LIMIT 5

+--------+ | amount | |--------| | 2.99 | | 0.99 | | 5.99 | | 0.99 | | 9.99 | +--------+
Funktionen zur Datenbearbeitung in PostgreSQL

Datentypen aus vorhandenen Tabellen bestimmen

SELECT 
    title, 
    description, 
    special_features 
FROM FILM 
LIMIT 5

+---------------+------------------+------------------------------+ | title | description | special_features | |---------------|------------------|------------------------------| | ACADEMY D... | A Epic... | {Deleted Scenes,Behi...} | | ACE GOLD... | A Astound.. | {Trailers,Deleted Scenes} | | AFFAIR PR... | A Fanciful,.. | {Commentaries,Behind the...} | +---------------+------------------+------------------------------+
Funktionen zur Datenbearbeitung in PostgreSQL

Datentypen aus vorhandenen Tabellen bestimmen

SELECT
    column_name, 
    data_type
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE column_name in ('title','description','special_features')
  AND table_name ='film';

+------------------+-------------------+ | column_name | data_type | |------------------|-------------------| | title | character varying | | description | text | | special_features | ARRAY | +------------------+-------------------+
Funktionen zur Datenbearbeitung in PostgreSQL

Lass uns üben!

Funktionen zur Datenbearbeitung in PostgreSQL

Preparing Video For Download...