PostgreSQL 8.3. Æwiczenia

Wielkość: px
Rozpocząć pokaz od strony:

Download "PostgreSQL 8.3. Æwiczenia"

Transkrypt

1 PostgreSQL 8.3. Æwiczenia Autor: Marcin Lis ISBN: Format: B5, stron: 182 Wydawnictwo Helion ul. Koœciuszki 1c Gliwice tel Poznaj podstawy obs³ugi wydajnej, stabilnej i bezpiecznej bazy danych Jak zainstalowaæ i skonfigurowaæ PostgreSQL? W jaki sposób tworzyæ i modyfikowaæ tabele? Jak manipulowaæ danymi za pomoc¹ jêzyka SQL? Oprogramowanie dostêpne na licencji open source staje siê coraz popularniejsze. Nikogo ju chyba nie dziwi fakt, e nawet wœród najwiêkszych i najbardziej rozbudowanych systemów znajdziemy produkty bezp³atne. Jednym z nich jest system zarz¹dzania bazami danych PostgreSQL powszechnie uwa any za najbardziej uniwersalny i stabilny spoœród baz danych rozprowadzanych na zasadach wolnego dostêpu. PostgreSQL ma dwie wersje dla systemów Windows i Linux a jego mo liwoœci wykorzystywane s¹ zarówno przez twórców portali sieciowych, jak i potê nych systemów korporacyjnych przetwarzaj¹cych ogromne iloœci danych. Ksi¹ ka PostgreSQL 8.3. Æwiczenia to krótkie i skuteczne wprowadzenie w zasady u ywania tego systemu baz danych. Czytaj¹c j¹ i wykonuj¹c zawarte w niej æwiczenia, dowiesz siê, jak zainstalowaæ PostgreSQL w Windows i Linuksie, oraz szybko poznasz podstawy administrowania serwerem bazy danych i kontami jej u ytkowników. Nauczysz siê tworzyæ tabele, dobieraæ odpowiednie typy danych i budowaæ indeksy. Opanujesz jêzyk SQL s³u ¹cy do manipulowania danymi w tabelach. Przeczytasz tak e o transakcjach i wiêzach integralnoœci. Instalacja serwera PostgreSQL w systemach Windows i Linux Uruchamianie i zatrzymywanie serwera Obs³uga kont u ytkowników Zarz¹dzanie bazami danych Podstawowe koncepcje relacyjnych baz danych Typy danych w PostgreSQL Tworzenie, modyfikowanie i usuwanie tabel Pobieranie danych i przetwarzanie wyników zapytania Z³o one zapytania SQL Obs³uga transakcji Przekonaj siê, dlaczego PostgreSQL zyska³ tak ogromne uznanie

2 Spis tre ci Wst p 5 Rozdzia 1. Instalacja i konfiguracja 9 Instalacja w systemie Linux 9 Instalacja w systemie Windows 16 Uruchamianie i zatrzymywanie serwera 19 Rozdzia 2. Zarz dzanie serwerem 29 Nawi zywanie po czenia z serwerem 29 Obs uga kont u ytkowników 32 Zarz dzanie bazami danych 45 Rozdzia 3. Koncepcja relacyjnych baz danych 49 Tabele 49 Klucze 50 Relacje 52 Podstawowe zasady projektowania tabel 56 Rozdzia 4. Praca z tabelami 65 Typy danych 65 Tworzenie tabel 75 Indeksy 86 Modyfikacja tabel 89 Usuwanie tabel 95 Kilka tabel w praktyce 96

3 4 P o s t g r e S Q L 8. 3 wiczenia Rozdzia 5. Podstawowe instrukcje SQL 105 Wprowadzanie danych 105 Pobieranie danych 112 Modyfikacja danych 130 Usuwanie danych 133 Rozdzia 6. Z o one instrukcje SQL 137 Z czenia i unie 137 Grupowanie i agregacja danych 153 Rozdzia 7. Podzapytania, transakcje i wi zy integralno ci 165 Podzapytania 165 Transakcje 176 Wi zy integralno ci 182

4 5 Podstawowe instrukcje SQL Wprowadzanie danych Instrukcja INSERT INTO Tabele, których najró niejsze sposoby tworzenia i modyfikacji poznali my w rozdziale 4., trzeba w jaki sposób wype ni danymi. S u y do tego instrukcja INSERT INTO, któr poznamy na kolejnych stronach tego rozdzia u. Jej podstawowa forma ma ogóln posta : INSERT [INTO] nazwa_tabeli [(kolumna1, kolumna2,..., kolumnan)] VALUES (warto 1, warto 2,..., warto N) Powoduje ona wprowadzenie do tabeli nowego wiersza, w którym w polu kolumna1 zosta a zapisana warto warto 1, w polu kolumna2 warto warto 2 itd. Elementy instrukcji uj te w nawias kwadratowy s opcjonalne. Przygotujmy wi c przyk adow tabel, która pos u y do wykonywania kolejnych wicze. Niech b dzie to tabela osoby utworzona za pomoc instrukcji: CREATE TABLE osoby ( id INTEGER PRIMARY KEY NOT NULL, imie VARCHAR(20) NOT NULL, nazwisko VARCHAR(30) NOT NULL, pesel CHAR(11) );

5 106 P o s t g r e S Q L 8. 3 wiczenia 5.1 Wprowadzenie wiersza do tabeli Wprowad do tabeli osoby przyk adowy wiersz danych. Zak adaj c, e nowy wiersz ma zawiera dane Jana Kowalskiego posiadaj cego PESEL , któremu zosta nadany identyfikator 1, nale y u y instrukcji INSERT INTO w postaci: INSERT INTO osoby (id, imie, nazwisko, pesel) VALUES (1, 'Jan', 'Kowalski', ' '); W celu zwi kszenia czytelno ci mo na j rozbi na kilka wierszy (rysunek 5.1), np.: INSERT INTO osoby (id, imie, nazwisko, pesel) VALUES (1, 'Jan', 'Kowalski', ' '); Efekt wykonania zapytania jest widoczny na rysunku 5.1. Rysunek 5.1. Wykonanie zapytania wprowadzaj cego dane do tabeli osoby Zwró my przy tym uwag, e wszystkie wprowadzone ci gi znaków zosta y uj te w apostrofy. Jest to niezb dne, aby zapytanie zosta o wykonane prawid owo. Nie ma natomiast potrzeby ujmowania w znaki apostrofu warto ci liczbowych. Je li jednak wprowadzamy warto ci wszystkich pól, to nazwy kolumn w instrukcji INSERT s tak naprawd opcjonalne i mo na je pomin. Kolejno danych powinna by wtedy taka jak kolejno kolumn w definicji tabeli. Sprawd my to w praktyce. 5.2 Wprowadzenie danych z pomini ciem nazw kolumn Wprowad do tabeli osoby przyk adowy wiersz bez u ywania nazw kolumn.

6 R o z d z i a 5. Podstawowe instrukcje SQL 107 Wykonanie wiczenia zapewni nam instrukcja: INSERT INTO osoby VALUES (2, 'Adam', 'Nowak', ' '); Nie ma jednak konieczno ci ka dorazowego wprowadzania danych do wszystkich kolumn. Cz z nich mo e zosta pomini ta, pod warunkiem oczywi cie e nie maj one przypisanego atrybutu NOT NULL. 5.3 Pomini cie danych dla wybranych kolumn Wprowad do tabeli osoby wiersz zawieraj cy jedynie dane o identyfikatorze, imieniu oraz nazwisku. Operacj wprowadzenia do tabeli osoby wiersza bez danych dla kolumny pesel mo na przeprowadzi na dwa sposoby. Pierwszy z nich to instrukcja: INSERT INTO osoby VALUES (3, 'Janusz', 'Nowak', NULL); W takim przypadku w kolumnie pesel jawnie wstawiamy warto pust NULL. Drug mo liwo stanowi instrukcja: INSERT INTO osoby (id, imie, nazwisko) VALUES (3, 'Janusz', 'Nowak'); W tym przypadku niezb dne jest u ycie nazw kolumn. Taka operacja jak w wiczeniu 5.3 nie by aby jednak mo liwa w przypadku kolumny imie b d nazwisko, gdy maj one atrybut NOT NULL, czyli nie mog by puste. Sprawd my, czy tak jest faktycznie. 5.4 Pomini cie danych dla kolumny z atrybutem NOT NULL Wykonaj prób wprowadzenia do tabeli osoby wiersza niezawieraj cego danych o imieniu. Pomini cie danych o imieniu zapewni przyk adowa instrukcja w postaci: INSERT INTO osoby (id, nazwisko, pesel) VALUES (4, 'Nowak', ' ');

7 108 P o s t g r e S Q L 8. 3 wiczenia której wykonanie zako czy si zg oszeniem komunikatu o b dzie widocznym na rysunku 5.2. Skoro bowiem kolumna imie ma nadany atrybut NOT NULL oraz nie zosta a jej nadana warto domy lna, to nie mo na wprowadzi do tabeli wiersza niezawieraj cego danych dla tej kolumny. Rysunek 5.2. Próba pomini cia warto ci wymaganej ze wzgl du na atrybut NOT NULL Warto równie wiedzie, e kolejno wprowadzania danych w instrukcji INSERT nie musi by taka sama jak struktura kolumn w tabeli. 5.5 Zmiana kolejno ci kolumn w zapytaniu wprowadzaj cym dane Dodaj do tabeli osoby wiersz danych tak, aby kolejno kolumn by a inna ni zdefiniowana w tabeli. Wykonanie wiczenia zapewni nam instrukcja: INSERT INTO osoby (pesel, id, nazwisko, imie) VALUES (' ', 5, 'Arkuszewski', 'Janusz'); Zobaczmy teraz, co si stanie, je li, np. przez przeoczenie, spróbujemy dwukrotnie wykona instrukcj wprowadzaj c dane z wiczenia 5.2. Czy taka operacja b dzie mo liwa? 5.6 Próba wprowadzenia duplikatu danych Wykonaj ponownie instrukcj z wiczenia 5.2. Zaobserwuj zachowanie serwera. Po ponownym wykonaniu instrukcji INSERT INTO z wiczenia 5.2 serwer zg osi nam b d. Komunikat b dzie mia posta widoczn na

8 R o z d z i a 5. Podstawowe instrukcje SQL 109 rysunku 5.3. Przyczyna wydaje si jasna. Otó warto ci dla kolumn imie, nazwisko oraz pesel mog si powtarza, ale warto dla kolumny id ju nie, jest ona bowiem kluczem podstawowym. Rysunek 5.3. Próba wprowadzenia duplikatu klucza podstawowego Jak jednak unikn przypadkowych duplikatów klucza g ównego? Najlepiej pozostawi jego wygenerowanie serwerowi baz danych. Usu my wi c tabel osoby, wykonuj c instrukcj : DROP TABLE osoby; i utwórzmy ponownie, tym razem w taki sposób, aby kolumna id umo liwia a automatyczne generowanie kolejnego identyfikatora. Z rozdzia u 4. wiemy, e definicja takiej kolumny b dzie mia a posta (nale y j wstawi do przedstawionej na pocz tku tego rozdzia u instrukcji CRE- ATE TABLE): id SERIAL PRIMARY KEY NOT NULL 5.7 Automatyczne generowanie warto ci dla kolumny Wprowad do tabeli osoby wiersz danych w taki sposób, aby warto dla kolumny id zosta a wygenerowana automatycznie. Warto kolumny id mo e zosta wygenerowana automatycznie, gdy w trakcie tworzenia tabeli zosta a ona odpowiednio zadeklarowana. Je li chcemy skorzysta z takiego udogodnienia, w instrukcji wprowadzaj cej wiersz nale y pomin kolumn id, np.: INSERT INTO osoby (imie, nazwisko, pesel) VALUES ('Marceli', 'Przybysz', ' '); lub te zastosowa w niej warto DEFAULT: INSERT INTO osoby (id, imie, nazwisko, pesel) VALUES (DEFAULT, 'Marceli', 'Przybysz', ' ');

9 110 P o s t g r e S Q L 8. 3 wiczenia Wprowadzony w ten sposób wiersz b dzie mia identyfikator o jeden wi kszy ni maksymalna warto zapisana w kolumnie id. Je li zatem przed wykonaniem jednej z wymienionych instrukcji najwi ksz warto ci 1 w kolumnie id by o np. 14, to wprowadzony wiersz b dzie mia w tej kolumnie warto 15. Wprowadzanie wielu wierszy Omówiona w poprzednim punkcie instrukcji INSERT INTO wyst puje równie w wersji pozwalaj cej na jednoczesne wstawienie do tabeli wielu wierszy. Dane ka dego z nich musz by jednak wtedy uj te w nawias okr g y i oddzielone od siebie znakami przecinka. Taka konstrukcja b dzie mia a ogóln posta : INSERT [INTO] tabela [(kolumna1, kolumna2,..., kolumnan)] VALUES (warto 1A, warto 2A,..., warto NA), (warto 1B, warto 2B,..., warto NB),... (warto 1Z, warto 2Z,..., warto NZ) Zaprezentowana instrukcja zosta a rozbita na kilka wierszy w celu zwi kszenia czytelno ci danych, cho mo na j równie zapisa w ca o ci tylko w jednym wierszu (nie by oby to jednak zbyt wygodne). Wykonajmy trzy wiczenia wykorzystuj ce t wersj. 5.8 Umieszczenie w tabeli wielu wierszy Za pomoc pojedynczej instrukcji INSERT INTO wprowad do tabeli osoby dane trzech osób. Aby wykona zadanie, mo emy zastosowa instrukcj SQL o postaci: INSERT INTO osoby (id, imie, nazwisko, pesel) VALUES (15, 'Anna', 'Kowalska', ' '), (16, 'Janina', 'Nowak', ' '), (17, 'Dariusz', 'Malinowski', ' '); 1 Chodzi o najwi ksz kiedykolwiek wprowadzon do kolumny warto, a nie o aktualnie znajduj c si w kolumnie najwi ksz warto.

10 R o z d z i a 5. Podstawowe instrukcje SQL Wprowadzenie wielu wierszy z pomini ciem wybranych danych Za pomoc pojedynczej instrukcji INSERT wprowad do tabeli osoby trzy wiersze tak, aby dane z kolumny pesel zosta y pomini te. Równie w przypadku umieszczania w tabeli wielu wierszy cz kolumn mo e by pomijana. Mo emy np. doda dane trzech u ytkowników, rezygnuj c z wprowadzania ich PESEL-i: INSERT INTO osoby (id, imie, nazwisko) VALUES (15, 'Anna', 'Kowalska'), (16, 'Janina', 'Nowak'), (17, 'Dariusz', 'Malinowski') 5.10 Wprowadzenie wielu wierszy z automatycznym generowaniem identyfikatorów Za pomoc pojedynczej instrukcji INSERT wprowad do tabeli osoby trzy wiersze tak, aby warto ci kolumny id zosta y wygenerowane automatycznie. Je li identyfikatory wprowadzanych osób maj by generowane automatycznie, zastosujemy instrukcj (pod warunkiem oczywi cie e kolumna id zosta a odpowiednio zdefiniowana): lub: INSERT INTO osoby (id, imie, nazwisko, pesel) VALUES (DEFAULT, 'Anna', 'Kowalska', ' '), (DEFAULT, 'Janina', 'Nowak', ' '), (DEFAULT, 'Dariusz', 'Malinowski', ' '); INSERT INTO osoby (imie, nazwisko, pesel) VALUES ('Anna', 'Kowalska', ' '), ('Janina', 'Nowak', ' '), ('Dariusz', 'Malinowski', ' ');

11 112 P o s t g r e S Q L 8. 3 wiczenia Pobieranie danych Instrukcja SELECT Dane zapisane w tabelach bazy mo na pobiera za pomoc instrukcji SELECT. Instrukcja ta posiada wiele opcji i klauzul dodatkowych, na pocz tku poznajmy jednak jej podstawow posta, której schematyczna struktura wygl da nast puj co: SELECT kolumna1, kolumna2,..., kolumnan FROM tabela [WHERE warunek] [ORDER BY kolumna1, kolumna2,..., kolumnan [ASC DEC]] Oznacza ona: pobierz warto ci wymienionych kolumn z tabeli tabela, które spe niaj warunek warunek, a wyniki posortuj wzgl dem kolumn wymienionych w klauzuli ORDER BY rosn co (ASC) lub malej co (DESC). Aby zobaczy, jak w praktyce dzia aj proste zapytania typu SELECT, utworzymy tabel przechowuj c dane o osobach: imi, nazwisko oraz rok i miejsce urodzenia. Wykorzystamy do tego celu instrukcj CREATE TABLE w postaci: CREATE TABLE osoba ( id INTEGER PRIMARY KEY, imie VARCHAR(20), nazwisko VARCHAR (35), rok_urodzenia INT2, miejsce_urodzenia VARCHAR(35) ); Poniewa u yteczny b dzie jedynie rok urodzenia, a nie pe na data, dla kolumny rok_urodzenia zosta zastosowany typ INT2 zamiast DATE. Upro ci to wykonywane operacje. Za pomoc poznanej na wcze niejszych stronach instrukcji INSERT wprowadzimy teraz do tak utworzonej tabeli przyk adowe dane, w sumie 10 wierszy: INSERT INTO osoba VALUES (1, 'Adam', 'Kowalski', 1964, 'Bydgoszcz'), (2, 'Adam', 'Nowak', 1972, 'Szczecin'), (3, 'Andrzej', 'Kowalski', 1986, 'Nidzica'), (4, 'Arkadiusz', 'Malinowski', 1986, 'Kielce'),

12 R o z d z i a 5. Podstawowe instrukcje SQL 113 (5, 'Andrzej', 'Malinowski', 1989, 'Kielce'), (6, 'Krzysztof', 'Nowicki', 1986, 'Bydgoszcz'), (7, 'Kacper', 'Adamczyk', 1971, 'Kielce'), (8, 'Kamil', 'Andrzejczak', 1971, 'Radom'), (9, 'Krzysztof', 'Arkuszewski', 1989, 'Szczecin'), (10, 'Kamil', 'Borowski', 1976, 'Skierniewice'); Przygotowana w ten sposób tabela pos u y do wykonywania dalszych wicze Wy wietlenie ca ej zawarto ci tabeli Wy wietl wszystkie dane z tabeli osoba. Instrukcja SELECT, która pozwoli nam na pobranie wszystkich wierszy zawartych w tabeli osoba, ma posta : SELECT * FROM osoba; Symbol * oznacza tu, e interesuj nas wszystkie kolumny. Efekt dzia- ania tego polecenia jest widoczny na rysunku 5.4. Widzimy, e faktycznie wy wietlone zosta y wszystkie dane wprowadzone uprzednio do tabeli osoba. Widzimy równie, e kolejno wierszy jest taka, w jakiej zosta y one wprowadzone do bazy. Rysunek 5.4. Efekt dzia ania instrukcji wy wietlaj cej wszystkie wiersze tabeli osoba Sortowanie wyników Gdyby my chcieli, aby wyniki zosta y posortowane, musieliby my u y dodatkowej klauzuli ORDER BY. W najprostszym przypadku sortowanie mo e si odbywa wzgl dem jednej kolumny. Domy lnie jest

13 114 P o s t g r e S Q L 8. 3 wiczenia to sortowanie w porz dku rosn cym (czyli domy lnie stosowana jest opcja ASC). Porz dek sortowania mo na zmieni na malej cy, stosuj c opcj DESC Sortowanie w porz dku rosn cym Wy wietl wszystkie dane z tabeli osoba posortowane wed ug kolumny nazwisko w porz dku rosn cym. Je li chcemy wy wietli wszystkie wiersze tabeli posortowane wzgl dem nazwiska w porz dku alfabetycznym rosn cym, powinni my zastosowa konstrukcj : SELECT * FROM osoba ORDER BY Nazwisko; lub, co ma analogiczne znaczenie: SELECT * FROM osoba ORDER BY Nazwisko ASC; Wynik dzia ania takiego zapytania zosta przedstawiony na rysunku 5.5. Rysunek 5.5. Wynik sortowania wzgl dem kolumny nazwisko w porz dku rosn cym 5.13 Sortowanie w porz dku malej cym Wy wietl wszystkie dane z tabeli osoba posortowane wed ug kolumny nazwisko w porz dku malej cym. W sytuacji, kiedy chcemy wy wietli wszystkie wiersze tabeli posortowane wzgl dem kolumny nazwisko w porz dku alfabetycznym malej cym, powinni my zastosowa konstrukcj : SELECT * FROM osoba ORDER BY nazwisko DESC;

14 R o z d z i a 5. Podstawowe instrukcje SQL 115 Wynik dzia ania tego zapytania jest widoczny na rysunku 5.6. Rysunek 5.6. Wynik sortowania wzgl dem kolumny nazwisko w porz dku malej cym Sortowanie mo e si równie odbywa wzgl dem wi kszej liczby kolumn. Mo emy sobie na przyk ad za yczy, eby tablica zosta a posortowana najpierw wzgl dem nazwiska, a nast pnie wzgl dem roku urodzenia Sortowanie wzgl dem kilku kolumn Wy wietl wszystkie dane z tabeli osoba posortowane wed ug kolumn nazwisko i miejsce_urodzenia w porz dku malej cym. Zadanie takie zostanie zrealizowane przez instrukcj SELECT w postaci: SELECT * FROM osoba ORDER BY nazwisko, rok_urodzenia DESC; Efekt jego dzia ania zosta przedstawiony na rysunku 5.7. Pobieranie danych z wybranych kolumn Je eli chcemy wy wietli zawarto jedynie niektórych kolumn z wybranej tabeli, ich nazwy nale y umie ci za s owem SELECT, oddzielaj c je od siebie znakami przecinka.

15 116 P o s t g r e S Q L 8. 3 wiczenia Rysunek 5.7. Wynik sortowania wzgl dem dwóch kolumn 5.15 Pobranie danych z dwu wybranych kolumn Wy wietl zawarto kolumn imie i nazwisko z tabeli osoba. Je li interesuj nas jedynie imiona i nazwiska osób, nale y wykona polecenie: SELECT imie, nazwisko FROM osoba; Uzyskamy wtedy efekt widoczny na rysunku 5.8. Rysunek 5.8. Wynik pobrania danych z dwóch wybranych kolumn Oczywi cie pobierana w przedstawiony wy ej sposób zawarto kolumn mo e by równie sortowana na takich samych zasadach jak przedstawione w poprzednim podrozdziale.

16 R o z d z i a 5. Podstawowe instrukcje SQL Pobranie danych z kilku kolumn z uwzgl dnieniem sortowania Wy wietl zawarto kolumn nazwisko i miejsce_urodzenia z tabeli osoba posortowan wzgl dem nazwiska. Wykonanie zadania zapewni nam instrukcja: SELECT nazwisko, miejsce_urodzenia FROM osoba ORDER BY nazwisko; Zmiana nazw kolumn w wynikach zapytania W pewnych sytuacjach, przy pobieraniu danych, oryginalne nazwy kolumn tabeli mog by dla nas niewygodne i chcieliby my je zmieni. Taka zamiana mo e zosta wykonana w bardzo prosty sposób, je li wyst puj ce w zapytaniu SELECT nazwy kolumn zast pimy sekwencjami o schematycznej postaci: nazwa_kolumny AS alias gdzie nazwa_kolumny to nazwa oryginalnej kolumny, a alias to nazwa, jaka ma si pojawi w wynikach zapytania Wykorzystanie aliasów Zmie nazwy kolumn w wynikach zapytania pobieraj cego dane z tabeli osoba. Je li zechcemy zmieni nazw kolumny imie na Imi, rok_urodzenia na Rok urodzenia, miejsce_urodzenia na Miasto, a nazwisko pozostawi bez zmian, powinni my wykona instrukcj : SELECT imie AS "Imi ", nazwisko, rok_urodzenia AS "Rok urodzenia", miejsce_urodzenia AS "Miasto" FROM osoba; Efekt jej dzia ania zosta zaprezentowany na rysunku 5.9.

17 118 P o s t g r e S Q L 8. 3 wiczenia Rysunek 5.9. Nazwy kolumn w wynikach zapytania zosta y zmienione Kryteria pobierania danych Gdyby mo liwo ci pobierania danych z tabeli ogranicza y si do wszystkich zapisanych w niej wierszy, u yteczno baz danych by aby bardzo ograniczona. W rzeczywisto ci najcz ciej interesuje nas przecie wybrany podzbiór danych spe niaj cych pewne kryteria. Otrzymanie okre lonego zestawu wierszy zapewni nam klauzula WHERE instrukcji SELECT. Za klauzul WHERE nale y umie ci warunek, jaki musz spe nia wiersze, aby znalaz y si w wynikach zapytania. Warunek w klauzuli WHERE mo e zawiera operatory relacyjne przedstawione w tabeli 5.1 oraz operatory logiczne przedstawione w tabeli Tabela 5.1. Operatory relacyjne w PostgreSQL Operator Opis Przyk ad = Zwraca warto true, je li argument znajduj cy si z lewej strony jest równy argumentowi znajduj cemu si z prawej strony, a false w przeciwnym razie. <> Zwraca warto true, je li argument znajduj cy si z lewej strony jest ró ny od argumentu znajduj cego si z prawej strony, a false w przeciwnym razie. id=10, nazwisko= Kowalski id<>2, nazwisko<> Kowalski 2 W PostgreSQL wyst puj równie inne typy operatorów. Ich list wraz z wyja nieniami mo na znale m.in. w publikacji PostgreSQL. Leksykon kieszonkowy (

18 R o z d z i a 5. Podstawowe instrukcje SQL 119 Tabela 5.1. Operatory relacyjne w PostgreSQL ci g dalszy Operator Opis Przyk ad!= Takie samo znaczenie jak <>. id!=2, nazwisko!= Kowalski < Zwraca warto true, je li argument znajduj cy si z lewej strony jest mniejszy od argumentu znajduj cego si z prawej strony, a false w przeciwnym razie. > Zwraca warto true, je li argument znajduj cy si z lewej strony jest wi kszy od argumentu znajduj cego si z prawej strony, a false w przeciwnym razie. <= Zwraca warto true, je li argument znajduj cy si z lewej strony jest mniejszy lub równy argumentowi znajduj cemu si z prawej strony, a false w przeciwnym razie. >= Zwraca warto true, je li argument znajduj cy si z lewej strony jest wi kszy lub równy argumentowi znajduj cemu si z prawej strony, a false w przeciwnym razie. id<10 id>10 id<=10 id>=10 IS NULL IS NOT NULL Zwraca warto true, je li argument znajduj cy si z lewej strony jest równy NULL, lub false w przeciwnym przypadku. Zwraca warto true, je li argument znajduj cy si z lewej strony jest ró ny od NULL, a false w przeciwnym razie. adres IS NULL, id IS NULL adres IS NOT NULL, id IS NOT NULL ISNULL Takie samo znaczenie jak IS NULL. adres ISNULL, id ISNULL NOTNULL Takie samo znaczenie jak IS NOT NULL. adres NOTNULL, id NOTNULL

19 120 P o s t g r e S Q L 8. 3 wiczenia Tabela 5.1. Operatory relacyjne w PostgreSQL ci g dalszy Operator Opis Przyk ad IS TRUE IS NOT TRUE IS FALSE IS NOT FALSE IS UNKNOWN IS NOT UNKNOWN BETWEEN N AND M NOT BETWEEN N AND M Zwraca warto true, je li argument znajduj cy si z lewej strony ma warto true, a false w przeciwnym razie. Zwraca warto true, je li argument znajduj cy si z lewej strony ma warto ró n od true, a false w przeciwnym razie. Zwraca warto true, je li argument znajduj cy si z lewej strony ma warto false, a false w przeciwnym razie. Zwraca warto true, je li argument znajduj cy si z lewej strony ma warto ró n od false, a false w przeciwnym razie. Zwraca warto true, je li argument znajduj cy si z lewej strony ma warto nieokre lon, a false w przeciwnym razie. Zwraca warto true, je li argument znajduj cy si z lewej strony nie ma warto ci nieokre lonej, a false w przeciwnym razie. Zwraca warto true, je li argument znajduj cy si z lewej strony ma warto z przedzia u od N do M, a false w przeciwnym razie. Zwraca warto true, je li argument znajduj cy si z lewej strony nie ma warto ci z przedzia u od N do M, a false w przeciwnym razie. pole IS TRUE pole IS NOT TRUE pole IS FALSE pole IS NOT FALSE pole IS UNKNOWN pole IS NOT UNKNOWN id BETWEEN 10 AND 20 id NOT BETWEEN 10 AND 20

20 R o z d z i a 5. Podstawowe instrukcje SQL 121 Tabela 5.1. Operatory relacyjne w PostgreSQL ci g dalszy Operator Opis Przyk ad IN NOT IN Zwraca warto true, je li argument znajduj cy si z lewej strony jest równy jednej z warto ci wymienionych w nawiasie okr g ym za operatorem, a false w przeciwnym razie. Zwraca warto true, je li argument znajduj cy si z lewej strony nie jest równy jednej z warto ci wymienionych w nawiasie okr g ym za operatorem, a false w przeciwnym razie. id IN(1, 3, 5), nazwisko IN( Kowalski, Nowak ) id NOT IN(1, 3, 5), nazwisko NOT IN( Kowalski, Nowak ) Tabela 5.2. Operatory logiczne w PostgreSQL Operator Opis Przyk ad AND OR NOT Logiczny iloczyn. Zwraca warto TRUE wtedy i tylko wtedy, gdy oba argumenty maj warto TRUE. W ka dym innym przypadku zwraca warto FALSE. Logiczna suma. Zwraca warto TRUE, kiedy przynajmniej jeden z argumentów ma warto TRUE. W ka dym innym przypadku zwraca warto FALSE. Logiczna negacja. Zmienia warto argumentu na przeciwn. Je li warto ci argumentu by o TRUE, wynikiem b dzie FALSE, a je li warto ci argumentu by o FALSE, wynikiem b dzie TRUE. imie='jan' AND Nazwisko='Kowalski' imie='jan' OR imie='andrzej' NOT Aktywny Porównywanie danych ze zdefiniowanym wzorcem mo e by równie wykonywane za pomoc operatorów: LIKE, NOT LIKE, SIMILAR TO i NOT SIMILAR TO, a tak e wyra e regularnych wg standardu POSIX. Wyra enie z operatorem LIKE b dzie mia o ogóln posta :

21 122 P o s t g r e S Q L 8. 3 wiczenia ci g LIKE wzorzec Jego wynikiem b dzie warto true, je li ci g pasuje do wzorca, a false w przeciwnym razie. Argument wzorzec mo e zawiera dwa znaki specjalne. Pierwszy z nich to %, który zast puje dowoln liczb znaków, drugi to _ (podkre lenie), zast puj cy dok adnie jeden znak. Oznacza to, e do przyk adowego wzorca Jan% b d pasowa y ci gi Jan, Janusz, Janek, Janowski itp., a do wzorca Warszaw_ b d pasowa y ci gi Warszawa, Warszawy, Warszawo itp. Wyra enie zawieraj ce operator NOT LIKE ma posta : ci g NOT LIKE wzorzec i dzia a odwrotnie do LIKE, czyli zwraca warto true, je li ci g nie jest zgodny ze wzorcem, a warto false, je eli jest zgodny. Operatory SIMILAR TO i NOT SIMILAR TO dzia aj analogicznie do LIKE i NOT LIKE, z t ró nic, e wzorzec jest interpretowany jako wyra enie regularne zgodne ze sk adni tego typu wyra e stosowanych w SQL Kryteria dla pojedynczej kolumny Pobierz wszystkie wiersze tabeli osoba, które w polu nazwisko maj zapisan warto Kowalski. Skoro interesuj nas wiersze tabeli, które w kolumnie nazwisko zawieraj warto Kowalski, powinni my zastosowa warunek nazwisko='kowalski', a wi c pe ne zapytanie b dzie mia o posta : SELECT * FROM osoba WHERE nazwisko='kowalski'; Wynik jego dzia ania zosta przedstawiony na rysunku Rysunek Wyszukiwanie ze wzgl du na nazwisko

22 R o z d z i a 5. Podstawowe instrukcje SQL U ycie operatora wi kszo ci Wykorzystaj operator wi kszo ci do pobrania listy osób urodzonych po roku Zapytanie SQL b dzie mia o posta : SELECT * FROM osoba WHERE rok_urodzenia > 1985; Efekt jego dzia ania zosta przedstawiony na rysunku Analogiczny efekt mogliby my równie osi gn, wykorzystuj c operator >= w postaci: SELECT * FROM osoba WHERE rok_urodzenia >= 1986; Rysunek Wynik zapytania korzystaj cego z operatora wi kszo ci 5.20 U ycie operatora logicznego AND U yj operatora logicznego AND do uzyskania listy osób o identyfikatorach z przedzia u 3 6. Aby uzyska w wyniku zapytania warto ci pól z podanego zakresu, nale y u y dwóch warunków id >= 3 i id <= 6 po czonych operatorem AND, a wi c konstrukcji w postaci: SELECT * FROM osoba WHERE id >= 3 AND id <= 6; Nale y j rozumie jako: wy wietl takie wiersze z tabeli osoba, których warto w kolumnie id jest wi ksza od 3 lub równa oraz mniejsza od 6 lub równa. Efekt jej dzia ania zosta przedstawiony na rysunku Je li chcemy w prosty sposób wybra dane z pewnego przedzia u, mo- emy skorzysta z operatora BETWEEN, a nie z dwóch warunków po czonych operatorem AND. Zamiast wtedy pisa :

23 124 P o s t g r e S Q L 8. 3 wiczenia Rysunek Dzia anie operatora AND kolumna >= pocz tek_zakresu AND kolumna <= koniec_zakresu tak jak to mia o miejsce w poprzednim wiczeniu, mo emy zastosowa konstrukcj : kolumna BETWEEN pocz tek_zakresu AND koniec_zakresu 5.21 U ycie operatora BETWEEN U yj operatora BETWEEN do uzyskania listy osób o identyfikatorach z przedzia u 3 6. Je li do pobrania wierszy o identyfikatorach z zakresu 3 6 ma zosta wykorzystany operator BETWEEN, nale y u y instrukcji: SELECT * FROM osoba WHERE id BETWEEN 3 AND 6; Efekt dzia ania b dzie taki sam jak na rysunku Je li chcieliby my, aby w wynikach zosta y uwzgl dnione warto ci z pewnego zbioru, a nie przedzia u, musieliby my u y zarówno serii instrukcji warunkowych po czonych operatorami logicznymi, jak i operatora IN. Dzia anie b dzie takie samo, jednak ta druga mo liwo pozwala na prostszy i du o czytelniejszy zapis instrukcji. Operator IN ma ogóln posta : warto IN (warto 1, warto 2,..., warto N) 5.22 Wybranie wierszy o identyfikatorach z okre lonego zbioru Wy wietl dane osób o identyfikatorach 3, 5 i 7, wykorzystuj c instrukcje warunkowe po czone wybranym operatorem logicznym.

24 R o z d z i a 5. Podstawowe instrukcje SQL 125 Je li chcemy uzyska dane osób o identyfikatorach 3, 5 i 7, powinni my zastosowa trzy instrukcje warunkowe: id = 3, id = 5, id = 7 po czone za pomoc operatora OR (czyli sumy logicznej). Instrukcja taka b dzie mia a posta : SELECT * FROM osoba WHERE id=3 OR id=5 OR id=7; Oznacza ona: wy wietl wiersze z tabeli osoba, których warto w kolumnie id jest równa 3 lub równa 5, lub równa 7. Po jej wykonaniu na ekranie ujrzymy widok taki, jak zaprezentowany na rysunku Rysunek Wiersze o identyfikatorach z okre lonego zbioru 5.23 U ycie operatora IN Wy wietl dane osób o identyfikatorach 3, 5 i 7, wykorzystuj c operator IN. Je li do wy wietlenia rekordów o identyfikatorach 3, 5 i 7 ma zosta u yty operator IN, nale y zastosowa instrukcj : SELECT * FROM osoba WHERE id IN(3, 5, 7); Efekt jej wykonania b dzie taki sam jak zaprezentowany na rysunku Odwrotno ci IN jest NOT IN, które pozwala na pobranie danych nienale cych do wymienionego zbioru. Równie i w tym wypadku mo liwe jest u ycie ekwiwalentu w postaci serii instrukcji warunkowych po czonych operatorami logicznymi. Sam operator NOT IN ma ogóln posta : warto NOT IN (warto 1, warto 2,..., warto N)

25 126 P o s t g r e S Q L 8. 3 wiczenia 5.24 U ycie operatora ró no ci i operatorów logicznych Wy wietl dane osób o identyfikatorach ró nych od 1, 3, 5, 7 i 9. U yj operatorów warunkowych i logicznych. Niezb dne b dzie tu u ycie 5 warunków w ogólnej postaci id <> warto po czonych ze sob operatorem logicznym AND. Ca a instrukcja b dzie wi c mia a posta : SELECT * FROM osoba WHERE id <> 1 AND id <> 3 AND id <> 5 AND id <> 7 AND id <> 9; a efekt jej wykonania zosta przedstawiony na rysunku Rysunek Wynik dzia ania zapytania z wiczenia U ycie operatora NOT IN Wy wietl dane osób o identyfikatorach ró nych od 1, 3, 5, 7 i 9. U yj operatora NOT IN. U ycie operatora NOT IN upro ci instrukcj przedstawion w wiczeniu W tym przypadku b dzie ona bowiem mia a posta : SELECT * FROM osoba WHERE id NOT IN(1, 3, 5, 7, 9); Wynik jej dzia ania b dzie taki sam jak widoczny na rysunku Operator LIKE pozwala na pobranie z tabeli wierszy, których wybrane pola pasuj do zdefiniowanego przez nas wzorca.

26 R o z d z i a 5. Podstawowe instrukcje SQL Dane pasuj ce do okre lonego wzorca Wy wietl dane wszystkich osób, których imiona zaczynaj si od ci gu Ka. Je li chcemy pozna dane wszystkich osób, których imiona zaczynaj si od ci gu Ka, powinni my zastosowa instrukcj : SELECT * FROM osoba WHERE imie LIKE 'Ka%'; Efekt dzia ania tego polecenia jest widoczny na rysunku Rysunek Wy wietlenie danych pasuj cych do zdefiniowanego wzorca Oczywi cie warunek w klauzuli WHERE nie musi ogranicza si do danych pobieranych z jednej kolumny, mo na stosowa warunki z o one po czone operatorami logicznymi Wiele kolumn w klauzuli WHERE Wy wietl znajduj ce si w tabeli osoba dane osób, których imiona zaczynaj si na liter A, urodzonych po roku 1970 w Kielcach lub w Szczecinie. W celu wykonania wiczenia nale y zastosowa instrukcj : SELECT * FROM osoba WHERE imie LIKE 'A%' AND rok_urodzenia > 1970 AND miejsce_urodzenia IN ('Kielce', 'Szczecin'); Efekt dzia ania tego zapytania zosta zaprezentowany na rysunku 5.16.

27 128 P o s t g r e S Q L 8. 3 wiczenia Rysunek Wyniki zapytania z warunkami dotycz cymi wielu kolumn Niepowtarzalno wierszy Instrukcja SELECT mo e by równie uzupe niona o klauzul DISTINCT, która gwarantuje niepowtarzalno wierszy wynikowych, innymi s owy, eliminuje duplikaty z wyników zapytania. Za ó my, e chcemy si dowiedzie, jakie ró ne nazwiska nosz osoby, których dane s zapisane w tabeli pracownicy. Je li zastosujemy typow instrukcj : SELECT nazwisko FROM pracownicy ORDER BY nazwisko; w wynikach znajd si podwójne dane dla nazwisk Kowalski i Malinowski (rysunek 5.17). Nie o to nam jednak chodzi o. Do uzyskania prawid owych wyników niezb dne b dzie wi c u ycie s owa DISTINCT. Rysunek W wynikach zapytania pojawi y si duplikaty danych 5.28 U ycie klauzuli DISTINCT Napisz zapytanie, które pobierze z tabeli osoba list nazwisk. W wynikach nie mog si pojawi duplikaty danych. Duplikaty danych wyeliminujemy, umieszczaj c za s owem SELECT s owo DISTINCT. Instrukcja b dzie wi c mia a posta : SELECT DISTINCT nazwisko FROM osoba ORDER BY nazwisko; Wynik jej dzia ania zosta zaprezentowany na rysunku 5.18.

28 R o z d z i a 5. Podstawowe instrukcje SQL 129 Rysunek Brak duplikatów w wynikach zapytania Ograniczanie wyników zapyta W wyniku wykonania zapytania pobieraj cego dane mo emy otrzyma bardzo wiele wierszy wynikowych. Jednak liczba ta mo e zosta ograniczona za pomoc klauzul LIMIT i OFFSET umieszczonych na samym ko cu zapytania. Instrukcja SELECT przyjmie wtedy ogóln posta : SELECT kolumna1, kolumna2,..., kolumnan FROM tabela [WHERE warunek] [ORDER BY kolumna1, kolumna2,..., kolumnan [ASC DEC]] LIMIT [ile1 ALL][OFFSET ile2] gdzie ile1 oznacza liczb wierszy, które maj zosta uwzgl dnione w wynikach, natomiast ile2 liczb wierszy, które maj by pomini te, zanim zaczn by prezentowane wyniki zapytania. Wyst pienie zamiast ile1 s owa ALL b dzie oznacza o, e maj by uwzgl dniane wszystkie wiersze (zatem zapytanie zachowa si tak, jakby klauzula LIMIT zosta a pomini ta). Je li natomiast ile2 b dzie mia o warto 0, b dzie to oznacza o, e adne wiersze nie maj by pomijane (wi c zapytanie zachowa si tak, jakby klauzula OFFSET zosta a pomini ta). Podczas stosowania klauzul LIMIT i OFFSET zwykle powinno si równie stosowa klauzul sortuj c ORDER BY Ograniczenie liczby wierszy wynikowych Wykonaj instrukcj pobieraj c wszystkie dane z tabeli osoba posortowane wzgl dem kolumny nazwisko. Ogranicz liczb wy wietlanych wierszy do 5.

29 130 P o s t g r e S Q L 8. 3 wiczenia Ograniczenie do pi ciu liczby wierszy pobieranych z tabeli osoba zapewni nam instrukcja: SELECT * FROM osoba ORDER BY nazwisko LIMIT 5; Efekt jej dzia ania zosta zaprezentowany na rysunku Rysunek Ograniczenie liczby wierszy pobieranych z tabeli osoba 5.30 Pobieranie wierszy, pocz wszy od konkretnej pozycji Wykonaj instrukcj pobieraj c wszystkie dane z tabeli osoba posortowane wzgl dem kolumny nazwisko tak, aby wy wietlone zosta y 3 wiersze, poczynaj c od 4. Je li chcemy, aby wy wietlanie rozpocz o si od 4 wiersza i zosta y w sumie wy wietlone 3 wiersze, powinni my zastosowa instrukcj : SELECT * FROM osoba ORDER BY nazwisko LIMIT 3 OFFSET 3; Wynik jej dzia ania jest widoczny na rysunku Rysunek Wynik dzia ania instrukcji z wiczenia 5.30 Modyfikacja danych Dane zapisane w tabelach mog by zmieniane i modyfikowane. S u y do tego instrukcja UPDATE, która ma ogóln posta :

30 R o z d z i a 5. Podstawowe instrukcje SQL 131 UPDATE tabela SET kolumna1=warto 1, kolumna2=warto 2,..., kolumnan=warto N [WHERE warunek] Oznacza ona: zmie w tabeli tabela w wierszach spe niaj cych warunek warunek pole kolumna1 na warto 1, pole kolumna2 na warto 2 itd. Klauzula WHERE jest opcjonalna i mo e zosta pomini ta; w takiej sytuacji zmianie ulegn wszystkie wskazane wiersze w tabeli Zmiana wszystkich warto ci we wskazanej kolumnie Zmie zawarto kolumny miejsce_urodzenia w tabeli osoba tak, aby wszystkie wiersze zawiera y ci g Krosno. Wykonanie wiczenia zmodyfikuje zawarto WSZYSTKICH wierszy w tabeli osoba. Nie pojawi si przy tym adne ostrze enie czy te pytanie o potwierdzenie ch ci wykonania instrukcji. Przywrócenie oryginalnej zawarto ci tabeli b dzie wymaga o ponownego wprowadzenia danych. Zmian wszystkich warto ci w kolumnie miejsce_urodzenia zapewni instrukcja: UPDATE osoba SET miejsce_urodzenia='krosno'; Kiedy j wykonamy, zobaczymy komunikat, e mia a ona wp yw na 10 wierszy tabeli (rysunek 5.21). Je li teraz wykonamy instrukcj SELECT pobieraj c wszystkie dane z tabeli osoba, zobaczymy, e faktycznie wszystkie wiersze kolumny miejsce_urodzenia zosta y zmienione. Jest to widoczne na rysunku Rysunek Wykonanie instrukcji aktualizuj cej dane w tabeli Zazwyczaj jednak aktualizuje si tylko jeden lub kilka wierszy, niezb dne jest wi c zastosowanie klauzuli WHERE. Przyk adowo mog oby si okaza, e w tablicy zapisali my b dny rok urodzenia Andrzeja Malinowskiego, któremu w tabeli zosta przypisany identyfikator 5, i nale y zamieni warto 1989 na 1988.

31 132 P o s t g r e S Q L 8. 3 wiczenia Rysunek Wszystkie wiersze w kolumnie miejsce_urodzenia zosta y zmodyfikowane 5.32 Uaktualnienie wybranego wiersza w tabeli Zmie rok urodzenia osoby o identyfikatorze 5 na W celu wykonania wiczenia nale y zastosowa instrukcj : UPDATE osoba SET rok_urodzenia=1988 WHERE id=5; Warunek id=5 zosta zastosowany, bowiem pole id jest kluczem podstawowym jednoznacznie identyfikuj cym ka dy rekord. Po wykonaniu tego zapytania, podobnie jak w przypadku wiczenia 5.31, otrzymamy informacj, ile rekordów zosta o zmodyfikowanych (UPDATE). Nic nie stoi równie na przeszkodzie, aby jednocze nie zmodyfikowa kilka pól w danym wierszu. Mogliby my na przyk ad zmieni od razu imi, rok i miejsce urodzenia danej osoby Jednoczesna modyfikacja kilku pól Zmodyfikuj dane postaci o identyfikatorze 8 tak, aby opisywa y inn osob. Aby wykona to zadanie, mo emy wykona instrukcj : UPDATE osoba SET nazwisko='andrzejewski', rok_urodzenia=1990, miejsce_urodzenia='kielce' WHERE id=8; Tym samym Kamil Andrzejczak urodzony w 1971 roku w Radomiu stanie si Kamilem Adrzejewskim urodzonym w 1990 roku w Kielcach.

32 R o z d z i a 5. Podstawowe instrukcje SQL 133 Warunek w klauzuli WHERE mo e wykorzystywa operatory opisane w podrozdziale Kryteria pobierania danych, mo e wi c jednocze nie wskazywa wi cej ni jeden rekord do modyfikacji. Je li zatem wykryjemy, e osoby o identyfikatorach 4 i 5 maj b dnie przypisane miejsce urodzenia, którym nie jest Kielce, ale Radom, mo emy to szybko naprawi Modyfikacja kilku wybranych rekordów Zmie miejsce urodzenia osób o identyfikatorach 4 i 5 na Radom. Zmiana ta b dzie wymaga a instrukcji: lub UPDATE osoba SET miejsce_urodzenia='radom' WHERE id=4 OR id=5; UPDATE osoba SET miejsce_urodzenia='radom' WHERE id IN(4,5); Usuwanie danych Wiemy ju, jak dodawa dane do tabeli, jak je pobiera i modyfikowa. Do omówienia zosta a jeszcze równie wa na kwestia usuwania wierszy z tabel. Do usuwania danych s u y instrukcja DELETE o schematycznej postaci: DELETE FROM tabela [WHERE warunek] Oznacza ona: usu z tabeli tabela wszystkie wiersze spe niaj ce warunek warunek. Je li warunek zostanie pomini ty, zostan usuni te wszystkie dane (podobnie jak w przypadku instrukcji UPDATE, gdzie pomini cie warunku powodowa o modyfikacj wszystkich wierszy tabeli) Usuni cie wszystkich danych z tabeli Usu wszystkie dane z tabeli osoba. Aby usun wszystkie dane z tabeli osoba, trzeba wykona instrukcj :

33 134 P o s t g r e S Q L 8. 3 wiczenia DELETE FROM osoba; Po jej wykonaniu tabela osoba nie b dzie zawiera a adnych danych. Tak konstrukcj nale y stosowa z uwag, gdy serwer nie wygeneruje adnego ostrze enia czy dodatkowego pytania. Wpisanie powy szej konstrukcji i zatwierdzenie jej klawiszem Enter spowoduje natychmiastowe skasowanie danych! Najcz ciej wi c stosuje si instrukcj DELETE zawieraj c warunek w klauzuli WHERE, który ma tak sam posta jak opisywana podczas omawiania instrukcji SELECT. Wykonajmy kilka wicze obrazuj cych to zagadnienie Usuwanie konkretnego wiersza tabeli Usu z tabeli osoba dane osoby o identyfikatorze 5. Je li chcemy usun z tabeli osoba dane osoby o identyfikatorze 5, zastosujemy instrukcj : DELETE FROM osoba WHERE id=5; Serwer odpowie komunikatem: DELETE 1 Komunikat ten wskazuje, e wykonanie zapytania zako czy o si sukcesem oraz e zosta usuni ty 1 wiersz Usuwanie kilku wybranych rekordów Usu dane osób o identyfikatorach równych 3, 5 i 7. Aby najpro ciej usun dane osób o identyfikatorach 3, 5 i 7, nale y wykona instrukcj : DELETE FROM osoba WHERE id IN (3, 5, 7); Mo na równie zastosowa seri warunków po czonych operatorem OR: DELETE FROM osoba WHERE id=3 OR id=5 OR id=7;

34 R o z d z i a 5. Podstawowe instrukcje SQL Usuwanie rekordów z okre lonego przedzia u Usu dane osób o identyfikatorach z przedzia u 3 5. W celu usuni cia danych osób o identyfikatorach z przedzia u 3 5 u yjemy instrukcji: lub: DELETE FROM osoba WHERE id BETWEEN 3 AND 5; DELETE FROM osoba WHERE id >= 4 AND id <= 5; Oczywi cie kryteria usuwania nie musz dotyczy tylko kolumn liczbowych. Warunek klauzuli WHERE mo e dotyczy dowolnych kolumn, dowolnych typów Usuwanie rekordów ze wzgl du na ci g znaków Usu z tabeli osoba dane osób o nazwisku Kowalski. Wykonanie wiczenia zapewni nam instrukcja: DELETE FROM osoba WHERE nazwisko='kowalski';

Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9

Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9 Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9 Tabele 9 Klucze 10 Relacje 11 Podstawowe zasady projektowania tabel 16 Rozdział 2. Praca z tabelami 25 Typy danych 25 Tworzenie tabel 29 Atrybuty kolumn

Bardziej szczegółowo

SQL. Ćwiczenia praktyczne. Wydanie II

SQL. Ćwiczenia praktyczne. Wydanie II Idź do Spis treści Przykładowy rozdział Katalog książek Katalog online Zamów drukowany katalog Twój koszyk Dodaj do koszyka Cennik i informacje Zamów informacje o nowościach Zamów cennik Czytelnia Fragmenty

Bardziej szczegółowo

Wykład 5. SQL praca z tabelami 2

Wykład 5. SQL praca z tabelami 2 Wykład 5 SQL praca z tabelami 2 Wypełnianie tabel danymi Tabele można wypełniać poprzez standardową instrukcję INSERT INTO: INSERT [INTO] nazwa_tabeli [(kolumna1, kolumna2,, kolumnan)] VALUES (wartosc1,

Bardziej szczegółowo

Baza danych. Baza danych jest to zbiór danych powi zanych mi dzy sob pewnymi zale no ciami.

Baza danych. Baza danych jest to zbiór danych powi zanych mi dzy sob pewnymi zale no ciami. Access Baza danych Baza danych jest to zbiór danych powi zanych mi dzy sob pewnymi zale no ciami. Baza danych sk ada si z danych oraz programu komputerowego wyspecjalizowanego do gromadzenia i przetwarzania

Bardziej szczegółowo

SQL. Æwiczenia praktyczne

SQL. Æwiczenia praktyczne IDZ DO PRZYK ADOWY ROZDZIA KATALOG KSI EK ZAMÓW DRUKOWANY KATALOG Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl TWÓJ KOSZYK CENNIK I INFORMACJE ZAMÓW INFORMACJE

Bardziej szczegółowo

Instalacja. Zawartość. Wyszukiwarka. Instalacja... 1. Konfiguracja... 2. Uruchomienie i praca z raportem... 4. Metody wyszukiwania...

Instalacja. Zawartość. Wyszukiwarka. Instalacja... 1. Konfiguracja... 2. Uruchomienie i praca z raportem... 4. Metody wyszukiwania... Zawartość Instalacja... 1 Konfiguracja... 2 Uruchomienie i praca z raportem... 4 Metody wyszukiwania... 6 Prezentacja wyników... 7 Wycenianie... 9 Wstęp Narzędzie ściśle współpracujące z raportem: Moduł

Bardziej szczegółowo

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę: Bazy danych. Komunikacja z serwerem Aby połączyć się z serwerem i móc wykonywać czynności związane z obsługą baz, potrzebny jest program klienta. Razem z serwerem MySQL dostępny jest działający w wierszu

Bardziej szczegółowo

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej 3.1 Informacje ogólne Program WAAK 1.0 służy do wizualizacji algorytmów arytmetyki komputerowej. Oczywiście istnieje wiele narzędzi

Bardziej szczegółowo

Relacyjne bazy danych. Podstawy SQL

Relacyjne bazy danych. Podstawy SQL Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umożliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.

Bardziej szczegółowo

Projektowanie Systemów Inf.

Projektowanie Systemów Inf. Projektowanie Systemów Inf. Wykład V Kwerendy Copyrights by Arkadiusz Rzucidło 1 Wprowadzenie Istotą bazy danych jest możliwość efektywnego wyszukiwania informacji Realizację operacji wyszukiwania zapewniają

Bardziej szczegółowo

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi. Marek Robak Wprowadzenie do języka SQL na przykładzie baz SQLite Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi. Tworzenie tabeli Pierwsza tabela W relacyjnych bazach danych jedna

Bardziej szczegółowo

Relacyjne bazy danych. Podstawy SQL

Relacyjne bazy danych. Podstawy SQL Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umoŝliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.

Bardziej szczegółowo

Wykład 6. SQL praca z tabelami 3

Wykład 6. SQL praca z tabelami 3 Wykład 6 SQL praca z tabelami 3 Łączenie wyników zapytań Język SQL zawiera mechanizmy pozwalające na łączenie wyników kilku pytań. Pozwalają na to instrukcje UNION, INTERSECT, EXCEPT o postaci: zapytanie1

Bardziej szczegółowo

SQL (ang. Structured Query Language)

SQL (ang. Structured Query Language) SQL (ang. Structured Query Language) SELECT pobranie danych z bazy, INSERT umieszczenie danych w bazie, UPDATE zmiana danych, DELETE usunięcie danych z bazy. Rozkaz INSERT Rozkaz insert dodaje nowe wiersze

Bardziej szczegółowo

Rozliczenia z NFZ. Ogólne założenia. Spis treści

Rozliczenia z NFZ. Ogólne założenia. Spis treści Rozliczenia z NFZ Spis treści 1 Ogólne założenia 2 Generacja raportu statystycznego 3 Wczytywanie raportu zwrotnego 4 Szablony rachunków 4.1 Wczytanie szablonów 4.2 Wygenerowanie dokumentów rozliczenia

Bardziej szczegółowo

Komentarz do prac egzaminacyjnych w zawodzie technik administracji 343[01] ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJĄCEGO KWALIFIKACJE ZAWODOWE

Komentarz do prac egzaminacyjnych w zawodzie technik administracji 343[01] ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJĄCEGO KWALIFIKACJE ZAWODOWE Komentarz do prac egzaminacyjnych w zawodzie technik administracji 343[01] ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJĄCEGO KWALIFIKACJE ZAWODOWE OKE Kraków 2012 Zadanie egzaminacyjne zostało opracowane

Bardziej szczegółowo

Język SQL, zajęcia nr 1

Język SQL, zajęcia nr 1 Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze

Bardziej szczegółowo

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy Instrukcja obsługi programu 2.11. Przygotowanie programu do pracy - ECP Architektura inter/intranetowa System Informatyczny CELAB Przygotowanie programu do pracy - Ewidencja Czasu Pracy Spis treści 1.

Bardziej szczegółowo

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x Wersja 02 Styczeń 2016 Centrum Elektronicznych Usług Płatniczych eservice Sp. z o.o. Spis treści 1. Wstęp... 3 1.1. Przeznaczenie dokumentu...

Bardziej szczegółowo

Microsoft Management Console

Microsoft Management Console Microsoft Management Console Konsola zarządzania jest narzędziem pozwalającym w prosty sposób konfigurować i kontrolować pracę praktycznie wszystkich mechanizmów i usług dostępnych w sieci Microsoft. Co

Bardziej szczegółowo

Wtedy wystarczy wybrać właściwego Taga z listy.

Wtedy wystarczy wybrać właściwego Taga z listy. Po wejściu na stronę pucharino.slask.pl musisz się zalogować (Nazwa użytkownika to Twój redakcyjny pseudonim, hasło sam sobie ustalisz podczas procedury rejestracji). Po zalogowaniu pojawi się kilka istotnych

Bardziej szczegółowo

PROE wykład 7 kontenery tablicowe, listy. dr inż. Jacek Naruniec

PROE wykład 7 kontenery tablicowe, listy. dr inż. Jacek Naruniec PROE wykład 7 kontenery tablicowe, listy dr inż. Jacek Naruniec Prosty kontener oparty na tablicach Funkcja dodawanie pojedynczego słonia do kontenera: 1 2 3 4 5 6 7 11 12 13 14 15 16 17 21 22 23 24 25

Bardziej szczegółowo

INSTRUKCJA Panel administracyjny

INSTRUKCJA Panel administracyjny INSTRUKCJA Panel administracyjny Konto trenera Spis treści Instrukcje...2 Opisy...3 Lista modułów głównych...3 Moduł szkoleniowy...4 Dodaj propozycję programu szkolenia...4 Modyfikuj arkusz wykładowcy...6

Bardziej szczegółowo

Obliczenia arytmetyczne. Konkatenacja pól. Aliasy kolumn. Aliasy tabel. Co dalej? Rozdział 4. Korzystanie z funkcji. Zastosowanie funkcji

Obliczenia arytmetyczne. Konkatenacja pól. Aliasy kolumn. Aliasy tabel. Co dalej? Rozdział 4. Korzystanie z funkcji. Zastosowanie funkcji O autorze Wprowadzenie Rozdział 1. Relacyjne bazy danych i SQL Język i logika Definicja SQL Microsoft SQL Server, Oracle i MySQL Inne bazy danych Relacyjne bazy danych Klucze główne i obce Typy danych

Bardziej szczegółowo

PERSON Kraków 2002.11.27

PERSON Kraków 2002.11.27 PERSON Kraków 2002.11.27 SPIS TREŚCI 1 INSTALACJA...2 2 PRACA Z PROGRAMEM...3 3. ZAKOŃCZENIE PRACY...4 1 1 Instalacja Aplikacja Person pracuje w połączeniu z czytnikiem personalizacyjnym Mifare firmy ASEC

Bardziej szczegółowo

Zarządzanie Zasobami by CTI. Instrukcja

Zarządzanie Zasobami by CTI. Instrukcja Zarządzanie Zasobami by CTI Instrukcja Spis treści 1. Opis programu... 3 2. Konfiguracja... 4 3. Okno główne programu... 5 3.1. Narzędzia do zarządzania zasobami... 5 3.2. Oś czasu... 7 3.3. Wykres Gantta...

Bardziej szczegółowo

Centrum Informatyki "ZETO" S.A. w Białymstoku. Instrukcja użytkownika dla urzędników nadających uprawnienia i ograniczenia podmiotom w ST CEIDG

Centrum Informatyki ZETO S.A. w Białymstoku. Instrukcja użytkownika dla urzędników nadających uprawnienia i ograniczenia podmiotom w ST CEIDG Centrum Informatyki "ZETO" S.A. w Białymstoku Instrukcja użytkownika dla urzędników nadających uprawnienia i ograniczenia podmiotom w ST CEIDG BIAŁYSTOK, 12 WRZEŚNIA 2011 ograniczenia podmiotom w ST CEIDG

Bardziej szczegółowo

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu Rozdział 6 Pakowanie plecaka 6.1 Postawienie problemu Jak zauważyliśmy, szyfry oparte na rachunku macierzowym nie są przerażająco trudne do złamania. Zdecydowanie trudniejszy jest kryptosystem oparty na

Bardziej szczegółowo

Instrukcja dotycząca generowania klucza dostępowego do Sidoma v8

Instrukcja dotycząca generowania klucza dostępowego do Sidoma v8 Szanowni Państwo! Instrukcja dotycząca generowania klucza dostępowego do Sidoma v8 Przekazujemy nową wersję systemu SidomaOnLine v8. W celu zalogowania się do systemu niezbędny jest nowy klucz dostępu,

Bardziej szczegółowo

Uchwała Nr... Rady Miejskiej Będzina z dnia... 2016 roku

Uchwała Nr... Rady Miejskiej Będzina z dnia... 2016 roku Uchwała Nr... Rady Miejskiej Będzina z dnia... 2016 roku w sprawie określenia trybu powoływania członków oraz organizacji i trybu działania Będzińskiej Rady Działalności Pożytku Publicznego. Na podstawie

Bardziej szczegółowo

Wykład 8. SQL praca z tabelami 5

Wykład 8. SQL praca z tabelami 5 Wykład 8 SQL praca z tabelami 5 Podzapytania to mechanizm pozwalający wykorzystywać wyniki jednego zapytania w innym zapytaniu. Nazywane często zapytaniami zagnieżdżonymi. Są stosowane z zapytaniami typu

Bardziej szczegółowo

INSTRUKCJA DLA UCZESTNIKÓW ZAWODÓW ZADANIA

INSTRUKCJA DLA UCZESTNIKÓW ZAWODÓW ZADANIA INSTRUKCJA DLA UCZESTNIKÓW ZAWODÓW 1. Zawody III stopnia trwają 150 min. 2. Arkusz egzaminacyjny składa się z 2 pytań otwartych o charakterze problemowym, 1 pytania opisowego i 1 mini testu składającego

Bardziej szczegółowo

Instrukcja wprowadzania ocen do systemu USOSweb

Instrukcja wprowadzania ocen do systemu USOSweb Instrukcja wprowadzania ocen do systemu USOSweb Uwaga! Niniejsza instrukcja nie stanowi pe nego opisu wszystkich funkcji systemu USOSweb. Zawiera ona jedynie informacje niezb dne do pomy lnego wprowadzania

Bardziej szczegółowo

INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56

INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56 INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56 Program Liczarka 2000 służy do archiwizowania i drukowania rozliczeń z przeprowadzonych transakcji pieniężnych. INSTALACJA PROGRAMU Program instalujemy na komputerze

Bardziej szczegółowo

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl Bazy danych Podstawy języka SQL Dr inż. Paweł Kasprowski pawel@kasprowski.pl Plan wykładu Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność danych Współbieżność

Bardziej szczegółowo

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

Laboratorium nr 4. Temat: SQL część II. Polecenia DML Laboratorium nr 4 Temat: SQL część II Polecenia DML DML DML (Data Manipulation Language) słuŝy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. NajwaŜniejsze

Bardziej szczegółowo

API transakcyjne BitMarket.pl

API transakcyjne BitMarket.pl API transakcyjne BitMarket.pl Wersja 20140314 1. Sposób łączenia się z API... 2 1.1. Klucze API... 2 1.2. Podpisywanie wiadomości... 2 1.3. Parametr tonce... 2 1.4. Odpowiedzi serwera... 3 1.5. Przykładowy

Bardziej szczegółowo

Projektowanie bazy danych

Projektowanie bazy danych Projektowanie bazy danych Pierwszą fazą tworzenia projektu bazy danych jest postawienie definicji celu, założeo wstępnych i określenie podstawowych funkcji aplikacji. Każda baza danych jest projektowana

Bardziej szczegółowo

Wykład 05 Bazy danych

Wykład 05 Bazy danych Wykład 05 Bazy danych Tabela składa się z: Kolumn Wierszy Wartości Nazwa Wartości Opis INT [UNSIGNED] -2^31..2^31-1 lub 0..2^32-1 Zwykłe liczby całkowite VARCHAR(n) n = długość [1-255] Łańcuch znaków o

Bardziej szczegółowo

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM PROGRAM INWENTARYZACJI Poznań 2011 Spis treści 1. WSTĘP...4 2. SPIS INWENTARZA (EWIDENCJA)...5 3. STAŁE UBYTKI...7 4. INTERPRETACJA ZAŁĄCZNIKÓW

Bardziej szczegółowo

Symfonia Produkcja Instrukcja instalacji. Wersja 2013

Symfonia Produkcja Instrukcja instalacji. Wersja 2013 Symfonia Produkcja Instrukcja instalacji Wersja 2013 Windows jest znakiem towarowym firmy Microsoft Corporation. Adobe, Acrobat, Acrobat Reader, Acrobat Distiller są zastrzeżonymi znakami towarowymi firmy

Bardziej szczegółowo

SIECI KOMPUTEROWE I BAZY DANYCH

SIECI KOMPUTEROWE I BAZY DANYCH KATEDRA MECHANIKI I ROBOTYKI STOSOWANEJ WYDZIAŁ BUDOWY MASZYN I LOTNICTWA, POLITECHNIKA RZESZOWSKA SIECI KOMPUTEROWE I BAZY DANYCH Laboratorium DB2: TEMAT: Relacyjne bazy danych Cz. I - III Cel laboratorium

Bardziej szczegółowo

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007 GEO-SYSTEM Sp. z o.o. 02-732 Warszawa, ul. Podbipięty 34 m. 7, tel./fax 847-35-80, 853-31-15 http:\\www.geo-system.com.pl e-mail:geo-system@geo-system.com.pl GEO-RCiWN Rejestr Cen i Wartości Nieruchomości

Bardziej szczegółowo

INTENSE BUSINESS INTELLIGENCE PLATFORM

INTENSE BUSINESS INTELLIGENCE PLATFORM 0 Business Intelligence w przedsiębiorstwie INTENSE BUSINESS INTELLIGENCE PLATFORM Zmiany w wersji Wersja 6.5 1 Spis treści Wstęp... 2 Nowości w wersji... 2 Definicje pozycje dokumentów... 2 Podprojekty...

Bardziej szczegółowo

1. Podstawy budowania wyra e regularnych (Regex)

1. Podstawy budowania wyra e regularnych (Regex) Dla wi kszo ci prostych gramatyk mo na w atwy sposób napisa wyra enie regularne które b dzie s u y o do sprawdzania poprawno ci zda z t gramatyk. Celem niniejszego laboratorium b dzie zapoznanie si z wyra

Bardziej szczegółowo

Spis treści. Spis treści 3

Spis treści. Spis treści 3 Spis treści Wprowadzenie...n... 7 Struktura książki...ą...8 Informacje zwrotne...ą...9 Konwencje typograficzne...ą...9 Podziękowania...ą...10 Przykłady kodu...ą...11 Funkcje...n... 13 Funkcje przetwarzania

Bardziej szczegółowo

Ref. 7 - Język SQL - polecenia DDL i DML

Ref. 7 - Język SQL - polecenia DDL i DML Ref. 7 - Język SQL - polecenia DDL i DML Wprowadzenie do języka SQL. Polecenia generujące strukturę bazy danych: CREATE, ALTER i DROP. Polecenia: wprowadzające dane do bazy - INSERT, modyfikujące zawartość

Bardziej szczegółowo

Zestaw skróconych instrukcji dotyczący najważniejszych operacji w programie Merkury Quattro.

Zestaw skróconych instrukcji dotyczący najważniejszych operacji w programie Merkury Quattro. Quattro - przewodnik po podstawowych operacjach w programie 1 Zestaw skróconych instrukcji dotyczący najważniejszych operacji w programie Merkury Quattro. UWAGA! Dostępność niniejszej instrukcji nie zwalnia

Bardziej szczegółowo

Procedura weryfikacji badania czasu przebiegu 1 paczek pocztowych

Procedura weryfikacji badania czasu przebiegu 1 paczek pocztowych Procedura weryfikacji badania czasu przebiegu 1 paczek pocztowych Warszawa 2012 (nowelizacja 2014) 1 zmiana nazwy zgodnie z terminologią zawartą w ustawie Prawo pocztowe Jednostka zlecająca: Urząd Komunikacji

Bardziej szczegółowo

MySQL. Darmowa baza danych. Æwiczenia praktyczne

MySQL. Darmowa baza danych. Æwiczenia praktyczne IDZ DO PRZYK ADOWY ROZDZIA KATALOG KSI EK ZAMÓW DRUKOWANY KATALOG TWÓJ KOSZYK CENNIK I INFORMACJE ZAMÓW INFORMACJE ONOWOœCIACH ZAMÓW CENNIK CZYTELNIA SPIS TREœCI KATALOG ONLINE DODAJ DO KOSZYKA FRAGMENTY

Bardziej szczegółowo

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Instytut Mechaniki i Inżynierii Obliczeniowej   Wydział Mechaniczny Technologiczny Politechnika Śląska Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Laboratorium 1 Wprowadzenie, podstawowe informacje o obsłudze

Bardziej szczegółowo

Bazy danych. Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15

Bazy danych. Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15 Bazy danych Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15 Przechowywanie danych Wykorzystanie systemu plików, dostępu do plików za pośrednictwem systemu operacyjnego

Bardziej szczegółowo

Instrukcja obsługi platformy zakupowej e-osaa (klient podstawowy)

Instrukcja obsługi platformy zakupowej e-osaa (klient podstawowy) Instrukcja obsługi platformy zakupowej e-osaa (klient podstawowy) 1. Wejście na stronę http://www.officemedia.com.pl strona główną Office Media 2. Logowanie do zakupowej części serwisu. Login i hasło należy

Bardziej szczegółowo

INSTRUKCJA PROGRAMU BHM SPIS TREŚCI

INSTRUKCJA PROGRAMU BHM SPIS TREŚCI INSTRUKCJA PROGRAMU BHM SPIS TREŚCI 1. Sprzedaż...... 2 1.1 Odbiorca... 2 1.1.1. Dopisywanie odbiorcy......... 2 1.1.2. Modyfikacja odbiorcy........ 2 1.1.3. Dodawanie załączników........ 3 1.1.4. Blokada

Bardziej szczegółowo

Wskazówki dotyczące przygotowania danych do wydruku suplementu

Wskazówki dotyczące przygotowania danych do wydruku suplementu Wskazówki dotyczące przygotowania danych do wydruku suplementu Dotyczy studentów, którzy rozpoczęli studia nie wcześniej niż w 2011 roku. Wydruk dyplomu i suplementu jest możliwy dopiero po nadaniu numeru

Bardziej szczegółowo

Regulamin rekrutacji do Gimnazjum w Chwaliszewie na rok szkolny 2016/2017

Regulamin rekrutacji do Gimnazjum w Chwaliszewie na rok szkolny 2016/2017 Regulamin rekrutacji do Gimnazjum w Chwaliszewie na rok szkolny 2016/2017 Podstawa prawna: 1. Ustawy z dnia 7 września 1991 r. o systemie oświaty (Dz.U. z 2015 r. poz. 2156 z późn zm.) 2. Rozporządzenie

Bardziej szczegółowo

enova Workflow Obieg faktury kosztowej

enova Workflow Obieg faktury kosztowej enova Workflow Obieg faktury kosztowej Spis treści 1. Wykorzystanie procesu... 3 1.1 Wprowadzenie dokumentu... 3 1.2 Weryfikacja merytoryczna dokumentu... 5 1.3 Przydzielenie zadań wybranym operatorom...

Bardziej szczegółowo

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. 77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. Przy modelowaniu bazy danych możemy wyróżnić następujące typy połączeń relacyjnych: jeden do wielu, jeden do jednego, wiele

Bardziej szczegółowo

Archiwum Prac Dyplomowych

Archiwum Prac Dyplomowych Archiwum Prac Dyplomowych Instrukcja dla studentów Ogólna procedura przygotowania pracy do obrony w Archiwum Prac Dyplomowych 1. Student rejestruje pracę w dziekanacie tej jednostki uczelni, w której pisana

Bardziej szczegółowo

Odliczenie w PFR PIT-37 ulgi na dzieci Tak Nie

Odliczenie w PFR PIT-37 ulgi na dzieci Tak Nie Usługa PFR PIT-37 za rok 2015 pomaga w prawidłowym wypełnieniu zeznania o kwotę przysługującej ulgi na dzieci oraz umożliwia wpisanie 1% na rzecz wybranej OPP. Odliczenie w PFR PIT-37 ulgi na dzieci Krok

Bardziej szczegółowo

Instrukcja obsługi Zaplecza epk dla Pracowników Instytucji w zakresie administracji danymi instytucji

Instrukcja obsługi Zaplecza epk dla Pracowników Instytucji w zakresie administracji danymi instytucji Instrukcja obsługi Zaplecza epk dla Pracowników Instytucji w zakresie administracji danymi instytucji Spis treści: 1. Wstęp... 3 2. Dostęp do systemu... 4 3. Widok menu Administracja dla użytkownika o

Bardziej szczegółowo

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie

Bardziej szczegółowo

INSTRUKCJA TESTOWANIA USŁUG NA PLATFORMIE ELA-ENT

INSTRUKCJA TESTOWANIA USŁUG NA PLATFORMIE ELA-ENT Załącznik nr 1 Siedlce-Warszawa, dn. 16.06.2009 r. Opracowanie: Marek Faderewski (marekf@ipipan.waw.pl) Dariusz Mikułowski (darek@ii3.ap.siedlce.pl) INSTRUKCJA TESTOWANIA USŁUG NA PLATFORMIE ELA-ENT Przed

Bardziej szczegółowo

Logowanie do systemu Faktura elektroniczna

Logowanie do systemu Faktura elektroniczna Logowanie do systemu Faktura elektroniczna Dostęp do Systemu Faktury Elektronicznej możliwy jest poprzez kliknięcie odnośnika Moja faktura w prawym górnym rogu strony www.wist.com.pl, a następnie przycisku

Bardziej szczegółowo

Opis obsługi systemu Ognivo2 w aplikacji Komornik SQL-VAT

Opis obsługi systemu Ognivo2 w aplikacji Komornik SQL-VAT Opis obsługi systemu Ognivo2 w aplikacji Komornik SQL-VAT Spis treści Instrukcja użytkownika systemu Ognivo2... 3 Opis... 3 Konfiguracja programu... 4 Rejestracja bibliotek narzędziowych... 4 Konfiguracja

Bardziej szczegółowo

Wnioskodawcy. Warszawa, dnia 15 czerwca 2011 r.

Wnioskodawcy. Warszawa, dnia 15 czerwca 2011 r. Warszawa, dnia 15 czerwca 2011 r. My, niŝej podpisani radni składamy na ręce Przewodniczącego Rady Dzielnicy Białołęka wniosek o zwołanie nadzwyczajnej sesji Rady dzielnicy Białołęka. Jednocześnie wnioskujemy

Bardziej szczegółowo

DE-WZP.261.11.2015.JJ.3 Warszawa, 2015-06-15

DE-WZP.261.11.2015.JJ.3 Warszawa, 2015-06-15 DE-WZP.261.11.2015.JJ.3 Warszawa, 2015-06-15 Wykonawcy ubiegający się o udzielenie zamówienia Dotyczy: postępowania prowadzonego w trybie przetargu nieograniczonego na Usługę druku książek, nr postępowania

Bardziej szczegółowo

Chemoinformatyczne bazy danych - Wprowadzenie do technologii baz danych. Andrzej Bąk

Chemoinformatyczne bazy danych - Wprowadzenie do technologii baz danych. Andrzej Bąk Chemoinformatyczne bazy danych - Wprowadzenie do technologii baz danych Andrzej Bąk Wstęp Zarys Co to jest baza danych? Podstawy teorii baz danych Klasyfikacja baz danych Organizacja danych w relacyjnej

Bardziej szczegółowo

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT Studia podyplomowe Inżynieria oprogramowania współfinansowane przez Unię Europejska w ramach Europejskiego Funduszu Społecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarządzania

Bardziej szczegółowo

I. Zakładanie nowego konta użytkownika.

I. Zakładanie nowego konta użytkownika. I. Zakładanie nowego konta użytkownika. 1. Należy wybrać przycisk załóż konto na stronie głównej. 2. Następnie wypełnić wszystkie pola formularza rejestracyjnego oraz zaznaczyć akceptację regulaminu w

Bardziej szczegółowo

System Zarządzania Relacyjną Bazą Danych (SZRBD) Microsoft Access 2010

System Zarządzania Relacyjną Bazą Danych (SZRBD) Microsoft Access 2010 System Zarządzania Relacyjną Bazą Danych (SZRBD) Microsoft Access 2010 Instrukcja do zajęć laboratoryjnych Część 1. ĆWICZENIE 1 ZADANIE 1 Utworzyć bazę danych Osoby, składającą się z jednej tabeli o następującej

Bardziej szczegółowo

Użytkowanie elektronicznego dziennika UONET PLUS.

Użytkowanie elektronicznego dziennika UONET PLUS. Użytkowanie elektronicznego dziennika UONET PLUS. Po wejściu na stronę https://uonetplus.vulcan.net.pl/bialystok i zalogowaniu się na swoje konto (przy użyciu adresu e-mail podanego wcześniej wychowawcy

Bardziej szczegółowo

Posiadane punkty lojalnościowe można również wykorzystać na opłacenie kosztów przesyłki.

Posiadane punkty lojalnościowe można również wykorzystać na opłacenie kosztów przesyłki. Program lojalnościowy Program lojalnościowy sklepu Gunfire pozwala Ci zyskać jeszcze więcej, nie dopłacając ani grosza. Zbieraj punkty i zamieniaj je na wysokiej jakości produkty dostępne w sklepie Gunfire.pl.

Bardziej szczegółowo

Wykład 4. SQL praca z tabelami 1

Wykład 4. SQL praca z tabelami 1 Wykład 4 SQL praca z tabelami 1 Typy danych Typy liczbowe Typy całkowitoliczbowe Integer types - Typ INTEGER; 32-bitowa liczba ze znakiem z zakresu -2 31 do 2 31 1 - Typ SMALLINT; typ całkowity mniejszy

Bardziej szczegółowo

Regulamin rekrutacji uczniów do klasy pierwszej Szkoły Podstawowej im. Maksymiliana Wilandta w Darzlubiu. Podstawa prawna: (Dz.U.2014 poz.

Regulamin rekrutacji uczniów do klasy pierwszej Szkoły Podstawowej im. Maksymiliana Wilandta w Darzlubiu. Podstawa prawna: (Dz.U.2014 poz. Regulamin rekrutacji uczniów do klasy pierwszej Szkoły Podstawowej im. Maksymiliana Wilandta w Darzlubiu Podstawa prawna: Ustawa z dnia 7 września 1991 r. o systemie o światy (Tekst jednolity Dz. U.z 2004

Bardziej szczegółowo

Instrukcja. 1 Zamawiając kuriera. W Paczkomacie lub POK. 3 Nadając list polecony. nadawania przesyłek z Allegro: (Punkt Obsługi Klienta) 17.02.

Instrukcja. 1 Zamawiając kuriera. W Paczkomacie lub POK. 3 Nadając list polecony. nadawania przesyłek z Allegro: (Punkt Obsługi Klienta) 17.02. Instrukcja nadawania przesyłek z Allegro: 1 Zamawiając kuriera W Paczkomacie lub POK 2 (Punkt Obsługi Klienta) 3 Nadając list polecony 17.02.2016 InPost we współpracy z Allegro stworzył trzy rewolucyjne

Bardziej szczegółowo

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie Programowanie MSQL show databases; - pokazanie jakie bazy danych są dostępne na koncie show databases; - wyświetlenie wszystkich baz danych na serwerze create database nazwa; - za nazwa wstawiamy wybraną

Bardziej szczegółowo

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc PRAWA ZACHOWANIA Podstawowe terminy Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc a) si wewn trznych - si dzia aj cych na dane cia o ze strony innych

Bardziej szczegółowo

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion Autor: Joanna Karwowska SQL zapewnia obsługę: zapytań - wyszukiwanie danych w bazie, operowania danymi - wstawianie, modyfikowanie

Bardziej szczegółowo

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1 Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych

Bardziej szczegółowo

REGULAMIN OBRAD WALNEGO ZEBRANIA CZŁONKÓW STOWARZYSZENIA LOKALNA GRUPA DZIAŁANIA STOLEM

REGULAMIN OBRAD WALNEGO ZEBRANIA CZŁONKÓW STOWARZYSZENIA LOKALNA GRUPA DZIAŁANIA STOLEM Załącznik do uchwały Nr 8/08 WZC Stowarzyszenia LGD Stolem z dnia 8.12.2008r. REGULAMIN OBRAD WALNEGO ZEBRANIA CZŁONKÓW STOWARZYSZENIA LOKALNA GRUPA DZIAŁANIA STOLEM Rozdział I Postanowienia ogólne 1.

Bardziej szczegółowo

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy) Zapytania SQL. Polecenie SELECT jest używane do pobierania danych z bazy danych (z tabel lub widoków). Struktura polecenia SELECT SELECT FROM WHERE opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje

Bardziej szczegółowo

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Podstawy języka SQL. SQL Structured Query Languagestrukturalny Podstawy języka SQL SQL Structured Query Languagestrukturalny język zapytań DDL Język definicji danych (np. tworzenie tabel) DML Język manipulacji danych (np. tworzenie zapytań) DCL Język kontroli danych

Bardziej szczegółowo

Praca na wielu bazach danych część 2. (Wersja 8.1)

Praca na wielu bazach danych część 2. (Wersja 8.1) Praca na wielu bazach danych część 2 (Wersja 8.1) 1 Spis treści 1 Analizy baz danych... 3 1.1 Lista analityczna i okno szczegółów podstawowe informacje dla każdej bazy... 3 1.2 Raporty wykonywane jako

Bardziej szczegółowo

KLAUZULE ARBITRAŻOWE

KLAUZULE ARBITRAŻOWE KLAUZULE ARBITRAŻOWE KLAUZULE arbitrażowe ICC Zalecane jest, aby strony chcące w swych kontraktach zawrzeć odniesienie do arbitrażu ICC, skorzystały ze standardowych klauzul, wskazanych poniżej. Standardowa

Bardziej szczegółowo

Regulamin Obrad Walnego Zebrania Członków Stowarzyszenia Lokalna Grupa Działania Ziemia Bielska

Regulamin Obrad Walnego Zebrania Członków Stowarzyszenia Lokalna Grupa Działania Ziemia Bielska Załącznik nr 1 do Lokalnej Strategii Rozwoju na lata 2008-2015 Regulamin Obrad Walnego Zebrania Członków Stowarzyszenia Lokalna Grupa Działania Ziemia Bielska Przepisy ogólne 1 1. Walne Zebranie Członków

Bardziej szczegółowo

WZÓR SKARGI EUROPEJSKI TRYBUNAŁ PRAW CZŁOWIEKA. Rada Europy. Strasburg, Francja SKARGA. na podstawie Artykułu 34 Europejskiej Konwencji Praw Człowieka

WZÓR SKARGI EUROPEJSKI TRYBUNAŁ PRAW CZŁOWIEKA. Rada Europy. Strasburg, Francja SKARGA. na podstawie Artykułu 34 Europejskiej Konwencji Praw Człowieka WZÓR SKARGI EUROPEJSKI TRYBUNAŁ PRAW CZŁOWIEKA Rada Europy Strasburg, Francja SKARGA na podstawie Artykułu 34 Europejskiej Konwencji Praw Człowieka oraz Artykułu 45-47 Regulaminu Trybunału 1 Adres pocztowy

Bardziej szczegółowo

System zarządzania bazą danych (SZBD) Proces przechodzenia od świata rzeczywistego do jego informacyjnej reprezentacji w komputerze nazywać będziemy

System zarządzania bazą danych (SZBD) Proces przechodzenia od świata rzeczywistego do jego informacyjnej reprezentacji w komputerze nazywać będziemy System zarządzania bazą danych (SZBD) Proces przechodzenia od świata rzeczywistego do jego informacyjnej reprezentacji w komputerze nazywać będziemy modelowaniem, a pewien dobrze zdefiniowany sposób jego

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska Klucz podstawowy PRIMARY KEY Klucz kandydujący UNIQUE Klucz alternatywny - klucze kandydujące, które nie zostały wybrane na klucz podstawowy Klucz obcy - REFERENCES Tworząc tabelę,

Bardziej szczegółowo

Bazy danych II. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Bazy danych II. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski Bazy danych II Andrzej Grzybowski Instytut Fizyki, Uniwersytet Śląski Wykład 11 Zastosowanie PHP do programowania aplikacji baz danych Oracle Wsparcie programowania w PHP baz danych Oracle Oprócz możliwego

Bardziej szczegółowo

VinCent Office. Moduł Drukarki Fiskalnej

VinCent Office. Moduł Drukarki Fiskalnej VinCent Office Moduł Drukarki Fiskalnej Wystawienie paragonu. Dla paragonów definiujemy nowy dokument sprzedaży. Ustawiamy dla niego parametry jak podano na poniższym rysunku. W opcjach mamy możliwość

Bardziej szczegółowo

Wst p do obs ugi bazy danych Reaxys

Wst p do obs ugi bazy danych Reaxys Wst p do obs ugi bazy danych Reaxys Baza danych Reaxys pozwala na przeszukiwanie literatury z zakresu chemii, biologii i nauk pokrewnych. Przeszukiwanie literatury odbywa si mo e na ró nych drogach: -

Bardziej szczegółowo

Warszawa, 08.01.2016 r.

Warszawa, 08.01.2016 r. Warszawa, 08.01.2016 r. INSTRUKCJA KORZYSTANIA Z USŁUGI POWIADOMIENIA SMS W SYSTEMIE E25 BANKU BPS S.A. KRS 0000069229, NIP 896-00-01-959, kapitał zakładowy w wysokości 354 096 542,00 złotych, który został

Bardziej szczegółowo

Pracownia internetowa w każdej szkole. Opiekun pracowni internetowej SBS 2003 PING

Pracownia internetowa w każdej szkole. Opiekun pracowni internetowej SBS 2003 PING Instrukcja numer PING Pracownia internetowa w każdej szkole Opiekun pracowni internetowej SBS 2003 PING Poniższe rozwiązanie opisuje, jak zapisywać i odtwarzać obrazy całych dysków lub poszczególne partycje

Bardziej szczegółowo

PFR Wstępnie wypełnione zeznanie podatkowe. PIT-37 i PIT-38 za rok 2015

PFR Wstępnie wypełnione zeznanie podatkowe. PIT-37 i PIT-38 za rok 2015 PFR Wstępnie wypełnione zeznanie podatkowe PIT-37 i PIT-38 za rok 2015 Wstępnie Wypełnione Zeznanie Podatkowe (PFR) PIT-37 i (PFR) PIT-38 Usługa Wstępnie Wypełnionego Zeznania Podatkowego (PFR) PIT-37

Bardziej szczegółowo

SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL

SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL Wprowadzenie do SQL SQL - Structured Query Language -strukturalny język zapytań Światowy standard przeznaczony do definiowania, operowania i sterowania danymi w relacyjnych bazach danych Powstał w firmie

Bardziej szczegółowo

2 Zarządzenie wchodzi w życie z dniem podpisania.

2 Zarządzenie wchodzi w życie z dniem podpisania. Zarządzenie nr 10/2014 z dnia 25 lutego 2014 roku Dyrektora Zespołu Szkół im. Lotników Polskich w Płocicznie Tartak w sprawie wprowadzenia zasad rekrutacji do klasy pierwszej Szkoły Podstawowej im. Lotników

Bardziej szczegółowo

Przestrzenne bazy danych Podstawy języka SQL

Przestrzenne bazy danych Podstawy języka SQL Przestrzenne bazy danych Podstawy języka SQL Stanisława Porzycka-Strzelczyk porzycka@agh.edu.pl home.agh.edu.pl/~porzycka Konsultacje: wtorek godzina 16-17, p. 350 A (budynek A0) 1 SQL Język SQL (ang.structured

Bardziej szczegółowo

WYKAZ ZMIAN W INSTRUKCJI UśYTKOWNIKA KSI

WYKAZ ZMIAN W INSTRUKCJI UśYTKOWNIKA KSI WYKAZ ZMIAN W INSTRUKCJI UśYTKOWNIKA KSI 29 sierpnia 2012 r. WNIOSKI O DOFINANSOWANIE blokada pola Status pole jest blokowane do edycji w chwili utworzenia Umowy/ decyzji o dofinansowaniu dla danego wniosku

Bardziej szczegółowo

Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu.

Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu. Centralna Komisja Egzaminacyjna Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu. Uk ad graficzny CKE 2010 KOD WPISUJE ZDAJ CY PESEL EGZAMIN MATURALNY Z INFORMATYKI POZIOM PODSTAWOWY

Bardziej szczegółowo