Professional Documents
Culture Documents
2016 Wyklad 1
2016 Wyklad 1
Joanna
Raczek,
Magda
Dettlaff
Bazy danych
Wykad 1
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
Joanna Raczek
Joanna.Raczek@pg.gda.pl
Magda Dettlaff
mdettlaff@mif.pg.gda.pl
SAS
Laboratorium
Oracle
29 lutego 2016
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Peron
Odjazd
Tomek
Kuba
Gabry
Piotrek
1
5
4
NULL
7:45
4:50
8:20
NULL
SQL
SELECT
Funkcje arytmetyczne
Wagony
SAS
Laboratorium
Oracle
Nazwa
Lokomotywa
Ania
Klara
Nieznone Wagony Towarowe
Express
Tomek
Tomek
Kuba
Gabry
Formalne definicje
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
W modelu relacyjnym:
Pole to najmniejsza cz skadowa bazy danych.
Kade pole posiada swoj domen, czyli dziedzin.
Definiuje ona zbir wartoci, jakie moe przyjmowa pole
poprzez okrelenie typu danych. Elementem dziedziny
moe by specjalna warto nieokrelona NULL.
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Formalne definicje
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
W modelu relacyjnym:
Atrybut A to nazwa kolumny, czyli nazwa pl.
Kady atrybut ma unikaln nazw.
Schematem relacji R nazywamy list atrybutw relacji,
czyli R(A1 , A2 , . . . , An ), gdzie A1 , A2 , . . . , An to atrybuty
relacji.
Liczb atrybutw skadajcych si na schemat relacji R
nazywamy stopniem relacji.
Lokomotywy
Nazwa
Peron
Odjazd
Tomek
Kuba
Gabry
Piotrek
1
5
4
NULL
7:45
4:50
8:20
NULL
SQL
SELECT
Funkcje arytmetyczne
SAS
Atrybuty? Dziedziny?
Laboratorium
Oracle
Lokomotywy
Nazwa
Peron
Odjazd
Tomek
Kuba
Gabry
Piotrek
1
5
4
NULL
7:45
4:50
8:20
NULL
SQL
SELECT
Funkcje arytmetyczne
SAS
Atrybuty? Dziedziny?
Laboratorium
Oracle
Formalne definicje
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Wnioski z definicji
Relacja to podzbir iloczynu kartezjaskiego dziedzin, a
zatem
Kolejno rekordw w tabeli zupenie nie jest istotna.
Tabele nie zawieraj rekordw powtarzajcych si. Kady
rekord jest unikatowy.
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Algebra relacji
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Operacje zawenia:
selekcja wybiera pewne wiersze;
rzutowanie wybiera pewne kolumny;
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Rne inne:
iloczyn kartezjaski;
zczenie naturalne;
zczenie wewntrzne;
zczenie zewntrzne.
Algebra relacji
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
Operacje zawenia
Selekcja jest dziaaniem jednoargumentowym.
Selekcja wydobywa z wejciowej relacji wiersze, ktre
pasuj do podanego warunku i przekazuje je do relacji
wynikowej.
Relacja wynikowa jest zatem podzbiorem relacji
wejciowej. Obie maj takie same schematy.
SAS
Laboratorium
Oracle
SQL
SELECT
Funkcje arytmetyczne
Lokomotywy
Nazwa
Peron
Odjazd
Tomek
Kuba
Gabry
Piotrek
1
5
4
NULL
7:45
4:50
8:20
NULL
Peron
Odjazd
Kuba
Gabry
5
4
4:50
8:20
SAS
Laboratorium
Oracle
Peron
Odjazd
Kuba
Gabry
5
4
4:50
8:20
Algebra relacji
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
Operacje zawenia
Rzutowanie jest dziaaniem jednoargumentowym.
Rzutowanie wydobywa z wejciowej relacji kolumny, ktre
pasuj do podanego warunku i przekazuje je do relacji
wynikowej.
Relacja wynikowa nie jest podzbiorem relacji wejciowej,
gdy maj one rne schematy.
SAS
Laboratorium
Oracle
Lokomotywy
Nazwa
Peron
Odjazd
Tomek
Kuba
Gabry
Piotrek
1
5
4
NULL
7:45
4:50
8:20
NULL
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Lokomotywy
Lokomotywy
Peron
Odjazd
Nazwa
1
5
4
NULL
7:45
4:50
8:20
NULL
Tomek
Kuba
Gabry
Piotrek
Jzyk SQL
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Podstawowe infromacje
SQL Structured Query Language
SQL jest jzykiem ustandaryzowanym. Jego standaryzacj
zajmuje si midzynarodowy komitet, w skad ktrego
wchodz przedstawiciele najwikszych producentw (IBM,
Oracle, Microsoft).
Producenci systemw komercyjnych i niekomercyjnych
staraj si implementowa co najmniej standard SQL-92.
Najbardziej popularne:
Oracle wersja 10g, 11g;
Microsoft SQL Server 2005, 2008;
MySQL;
PostgreSQL.
Jzyk SQL
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Cechy SQL
SQL jest jzykiem deklaratywnym. Wyraamy, CO ma by
zrobione, a nie JAK.
SQL jest zorientowany na przetwarzanie zbiorw.
SQL nie rozrnia maych i wielkich liter w sowach
kluczowych, nazwach tabel i atrybutw.
W poleceniach SQL ignorowane s znaki koca linii.
Kade polecenie SQL powinno by zakoczone rednikiem.
Polecenia SQL mona podzieli na:
DML Data Manipulation Language;
DDL Data Definition Language;
DCL Data Control Language.
Jzyk SQL
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Polecenia DML
Odczytywanie danych z relacji SELECT.
Wstawianie danych do relacji INSERT.
Modyfikacja danych z relacji UPDATE.
Usuwanie danych z relacji MERGE, DELETE.
Polecenia DDL
Tworzenie relacji CREATE.
Modyfikacja relacji ALTER.
Usuwanie relacji DROP.
Polecenia DCL
Zapewnienie autoryzacji dostpu do danych GRANT,
REVOKE.
Zarzdzanie transakcjami COMMIT, ROLLBACK,
SAVEPOINT.
SELECT
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
SELECT
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Peron
Odjazd
Cel
Tomek
Kuba
Gabry
Piotrek
1
5
4
6
7:45
4:50
8:20
11:45
Plantacja truskawek
Kopalnia soli
Port
Kamienioom
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
SELECT
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Peron
Odjazd
Cel
Tomek
Kuba
Gabry
Piotrek
1
5
4
6
7:45
4:50
8:20
11:45
Plantacja truskawek
Kopalnia soli
Port
Kamienioom
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Peron
Godzina odjazdu
Cel
Tomek
Kuba
Gabry
Piotrek
1
5
4
6
7:45
4:50
8:20
11:45
Plantacja truskawek
Kopalnia soli
Port
Kamienioom
Operatory porwnania
=, eq (SAS) czy rwne.
<>, ! = (Oracle), not eq (SAS) czy rne.
>, >=, <, <= czy wiksze, czy wiksze lub rwne, czy
mniejsze, czy mniejsze lub rwne.
gt, ge, lt, le tylko SAS.
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Operatory logiczne
Oracle i SAS
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
SAS.
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
sex=M &
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Operatory arytmetyczne
Oracle i SAS
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Nazwa
Peron zaszyfrowany
Laboratorium
Oracle
Tomek
Kuba
Gabry
Piotrek
16
44
37
51
Funkcje arytmetyczne
Oracle
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
NULL
Algebra relacji
Lokomotywy
RMBD
SQL
Nazwa
Peron
Peron zaokrglony
Tomek
Kuba
Gabry
Piotrek
0,(714285)
1,(285714)
1,(142857)
1,(428571)
0,71
1,29
1,14
1,43
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Funkcje arytmetyczne
SAS
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Funkcje arytmetyczne
Oracle i SAS
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
TRUNC obcicie.
w Oracle drugi argument to liczba miejsc po przecinku.
w SAS drugi argument to ilo bajtw do zapisu liczby.
Peron
Peron obcity
Tomek
Kuba
Gabry
Piotrek
0,(714285)
1,(285714)
1,(142857)
1,(428571)
0,71
1,28
1,14
1,42
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Funkcje arytmetyczne
Oracle i SAS
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
Algebra relacji
Lokomotywy
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Nazwa
MOD(Peron,2)
SQRT(Peron)
Tomek
Kuba
Gabry
Piotrek
1
1
0
0
1
2,23606797749978969640917366873127623544
2
2,44948974278317809819728407470589139197
SQL w SAS
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
SQL w SAS
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Proc sql
proc sql jest SAS-ow implementacj jzyka SQL.
Mona doda opcje, np. proc sql outobs=15;
Na kocu piszemy quit;
W rodku polecenia SQL;
Mona uywa dodatkowo innych komend jzyka SAS
4GL, ktrch nie ma w standardzie ANSII.
F8, biegncy ludzik...
SQL w SAS
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
SQL w SAS
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
SQL w SAS
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Proc sql
describe table suy w SAS do odczytania schematu tabeli.
Np. describe table sashelp.shoes;
Schemat zostaje wywietlony w logu.
Typy danych w SAS;
Informat, label i format.
SQL w SAS
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Laboratorium Oracle
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Laboratorium Oracle
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
Laboratorium Oracle
Bazy danych
Joanna
Raczek,
Magda
Dettlaff
Definicje
Wymagania
RMBD
NULL
Algebra relacji
SQL
SELECT
Funkcje arytmetyczne
SAS
Laboratorium
Oracle
czenie si z Oracle.