PODSTAWY BAZ DANYCH

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

source

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 S lub Barbara
  • nazwisko zawiera r
  • klient nalezy do sklepu z ID 2
SELECT *
FROM table_name
WHERE active IS TRUE
SELECT *
FROM table_name
WHERE first_name like 'S%' or first_name = 'Barbara';

Joins

  1. pokaz adres i miasto klienta z nazwiskiem zaczynającym się od B
  2. wylistuj kategorie filmów, w którch grał każdy aktor

Aggregation

dokumentacja

  • SUM (suma)
  • AVG (średnia)
  • COUNT (zliczanie)
  • MAX
  • MIN
  1. pokaz sumę sprzedaży z dnia 2007-02-17
  2. pokaż ilość aktywnych osób w każdym mieście

Baza