BDW.06.pdf

(293 KB) Pobierz
292010437 UNPDF
Bazy danych
Jan Kazimirski
Bazy Danych
wykład 6
292010437.007.png 292010437.008.png
Bazy danych
Jan Kazimirski
Zarządzanie
bazą danych
2
292010437.009.png 292010437.010.png
Bazy danych
Jan Kazimirski
Sekwencje
Umożliwiają automatyczne tworzenie unikalnych
wartości (np. wymagane jako klucze główne)
PostgreSQL udostępnia specjalny typ danych –
SERIAL – automatycznie unikalne wartości.
Zdefiniowanie własnej sekwencji pozwala na
bardziej elastyczne jej wykorzystanie
Sekwencje zwykle wykorzystuje się razem z
kwerendą INSERT
3
292010437.001.png 292010437.002.png
Bazy danych
Jan Kazimirski
Sekwencje c.d.
Dfiniowanie sekwencji - składnia
CREATE SEQUENCE nazwa [opcje]
Wybrane opcje:
INCREMENT BY n – krok zwiększania
MINVALUE n – najmniejsza wartość
MAXVALUE n – największa wartość
START WITH n – początkowa wartość
[NO] CYCLE - określa czy będzie „zawijana”
4
292010437.003.png 292010437.004.png
Bazy danych
Jan Kazimirski
Sekwencje c.d.
Wykorzystanie sekwencji - funkcje
nextval( sekwencja ) – zwraca kolejną wartość
sekwencji.
currval( sekwencja ) – zwraca aktualną wartość
sekwencji
setval( sekwencja,wartość ) – ustawia nową
aktualną wartość sekwencji
5
292010437.005.png 292010437.006.png
Zgłoś jeśli naruszono regulamin