Podstawy baz danych 02
PostgreSQL
Data types
Backup & Restore
Connection
- server: localhost
- database: postgres
- port: 5432
- username: postgres/admin/adas
- password: top$$$ecre+
- tools:
- PgAdmin4 (web)
- SQL Shell (psql) (Windows)
baza postgres istnieje na każdym serwerze PostgreSQL
Create
CREATE DATABASE dvdrental;
CREATE TABLE films (
code char(5) CONSTRAINT firstkey PRIMARY KEY,
title varchar(40) NOT NULL,
did integer NOT NULL,
date_prod date,
kind varchar(10),
len interval hour to minute
);Restore
Windows
Windows + r
cmd
cd C:\Program Files\PostgreSQL\14\bin
pg_restore.exe -h localhost -U postgres -d dvdrental C:\dvdrental.tar
psql.exe -h localhost -U admin -W < C:\tmp\dvdrental.sql
PgAdmin4
Restore
Backup
pg_dump.exe -U postgres -d dvdrental-f D:\Backup\rental.sql
Schema
DVD Rental Service
Selekcja
- status
- imię
- nazwisko
Rzutowanie typów
SELECT 3.14::INTEGER, now()::DATE, 3::FLOAT, 3.14::TEXT int4 | now | float8 | text
------+------------+--------+------
3 | 2020-03-13 | 3 | 3.14
Conditions
- aktywny klient
- imię zaczyna się od
SlubBarbara - nazwisko zawiera
r - klient nalezy do sklepu z ID 2
SELECT *
FROM table_name
WHERE active IS TRUESELECT *
FROM table_name
WHERE first_name like 'S%' or first_name = 'Barbara';Joins
- pokaz adres i miasto klienta z nazwiskiem zaczynającym się od
B - wylistuj kategorie filmów, w którch grał każdy aktor
Aggregation
- SUM (suma)
- AVG (średnia)
- COUNT (zliczanie)
- MAX
- MIN
- pokaz sumę sprzedaży z dnia 2007-02-17
- pokaż ilość aktywnych osób w każdym mieście